[FFmpeg-user] How to create error log file ffmpeg Loudnorm?
CMG DiGiTaL
cmarciog at gmail.com
Sat Feb 24 19:16:44 EET 2024
hi,
I created a bat file where I enter the LUFS values to cover several audio
files in a folder.
However, I would like to generate an error log file.
I used the command -report file=log.txt:level=16.
see below the command in my bat file:
md "C:\Users\%username%\Desktop\Normalizing_lufs"
pushd "%Userprofile%\Desktop\áudios LUFS"
FOR /F "delims=" %%a in ('where .:*.mp3 ^|findstr /vi "_LOUDNORM _EBU"')
DO (
SET "filename=%%~na"
ffmpeg -hide_banner -i "%%a" -af "[0:a]loudnorm=print_format=summary" -f
null NUL 2> "%%~na.log"
@FOR /F "tokens=3" %%b IN ('FINDSTR /C:"Input Integrated" "%%~na.log"')
DO (SET II=%%b)
@FOR /F "tokens=4" %%b IN ('FINDSTR /C:"Input True Peak" "%%~na.log"') DO
(SET ITP=%%b)
@FOR /F "tokens=3" %%b IN ('FINDSTR /C:"Input LRA" "%%~na.log"') DO (SET
ILRA=%%b)
@FOR /F "tokens=3" %%b IN ('FINDSTR /C:"Input Threshold" "%%~na.log"') DO
(SET IT=%%b)
@FOR /F "tokens=3" %%b IN ('FINDSTR /C:"Target Offset" "%%~na.log"') DO
(SET TO=%%b)
DEL "%%~na.log"
SETLOCAL ENABLEDELAYEDEXPANSION
REM ECHO !II! Input Integrated
REM ECHO !ITP! Input True Peak
REM ECHO !ILRA! Input LRA
REM ECHO !IT! Input Threshold
REM ECHO !TO! Target Offset
FOR /F "tokens=1,2 delims=," %%b IN ('ffprobe -v 0 -select_streams a
-show_entries "stream=bit_rate,sample_rate" -of "csv=p=0"
"!filename!.mp3"') DO (
ffmpeg -hide_banner *-report file=log.txt:level=16* -i "!filename!.mp3"
-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 -metadata:s:v title="Album cover" -metadata:s:v
comment="Cover (front)" -acodec mp3 -b:a %%c -ar:a %%b
"C:\Users\%username%\Desktop\Normalizing_lufs\!filename!.mp3"
)
ENDLOCAL
and see the error below:
Successfully opened the file.
Parsing a group of options: output url file=log.txt:level=16.
Successfully parsed a group of options.
Opening an output file: file=log.txt:level=16.
[NULL @ 000002738af86200] Unable to find a suitable output format for
'file=log.txt:level=16'
file=log.txt:level=16: Invalid argument
PS: The log files are generated, but the program cancels and does not
convert the audio files!
More information about the ffmpeg-user
mailing list