我想检查文本文件中一些 M3u8 url 的前三分钟的响度,并将结果写入文件。
以下 Windows 批处理代码适用于 Windows 终端。但log.txt仍然是空的。
for /F "tokens=*" %%A in (input.txt) do ffmpeg -i %%A -ss 0 -t 180 -af loudnorm=I=-16:TP=-1.5:LRA=15:print_format=summary -f null - >> log.txt
期望输出附加到文件中。
我将 Loudnorm 输出传输到文件的努力也失败了。有件事可能会有所帮助。 FFMPEG 控制台输出定向到 stderr,因此您可以以这种方式重定向控制台输出,其中将包括响度摘要。这可能不完全是您想要的,但经过一些解析应该可以满足您的需求。当你这样做时,可能值得设置 -hide_banner 。
for /F "tokens=*" %%A in (input.txt) do ffmpeg -hide_banner -i %%A -ss 0 -t 180 -af loudnorm=I=-16:TP=-1.5:LRA=15:print_format=summary -f null - 2>> log.txt