Hello Clamarc,
On 2022-03-07T03:53:10+0100, CMG DiGiTaL <[email protected]> wrote:
> [...]
> ffmpeg -hide_banner -i "%file% -filter_complex
> "[0:a]loudnorm=print_format=summary" -f null NUL 2>1.txt
You forgot a closing double-quote after %file%. And btw, -af instead of
-filter_complex would do as well.
> [...]
> FOR /F "tokens=1,2 delims=," %%b IN ('ffprobe -v 0 -show_entries
> stream^=bit_rate^,sample_rate -of csv^=p^=0 "%file%"') DO ( ffmpeg -vsync vfr
> -hide_banner -i "%file%" -af
> loudnorm=linear=true:I=%vLUF%:LRA=11:tp=%vPEAK%:measured_I=%II%:measured_LRA=%ILRA%:measured_tp=%ITP%:measured_thresh=%IT%:offset=%TO%:print_format=summary
> -c:v copy -id3v2_version 3 -c:a libmp3lame -b:a %%c -ar:a %%b
> "C:\Users\%username%\Desktop\Converting_lufs\%file%")
Now I understand why you posted 2 logs. FFprobe is trying to print the bit_rate
and sample_rate of *both* streams (the audiostream as well as the coverart). So
it would print for instance...
44100,192000
N/A
...and then FFmpeg is called twice. First with 44100 and 192000, and a second
time only with "N/A". You'd have to restrict ffprobe to only process the
audiostream:
ffprobe -v 0 *-select_streams a* -show_entries [...]
Btw, there's no need for escape-characters if you use double-quotes:
ffprobe -v 0 -select_streams a -show_entries "stream=bit_rate,sample_rate" -of
"csv=p=0" "%file%"
And please do the same for the ffmpeg command. I'm actually surprised it worked
without:
-af
"loudnorm=linear=true:I=%vLUF%:LRA=11:tp=%vPEAK%:measured_I=%II%:measured_LRA=%ILRA%:measured_tp=%ITP%:measured_thresh=%IT%:offset=%TO%:print_format=summary"
And do you really need -vsync vfr ? I'm no expert, but I think it's totally
useless in this situation.
--
Reino
_______________________________________________
ffmpeg-user mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-user
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".