如何使用 ffmpeg 命令作为批处理文件读取文件夹中的所有文件并计算它们的 PSNR?

如何使用 ffmpeg 命令作为批处理文件读取文件夹中的所有文件并计算它们的 PSNR?

我有一些视频,我使用 FFmpeg 将它们编码为 mp4 文件,现在我需要编写一个批处理文件,读取文件夹中的所有文件并计算它们的 PSNR,然后为每个视频保存在单独的文本文件中。我对每个视频都使用了以下代码,但我必须为每个视频编写此命令,而且视频数量很多。您对这个问题有什么建议吗?

ffmpeg.exe -i input.mkv -i 2.mkv -lavfi psnr=stats_file=psnrmkv.txt -f null -

我使用此代码将文件夹中的所有文件编码为 mp4 格式:

for %%a in ("*.mp4") do ffmpeg.exe -i "%%a" -c:v  libx264 -pix_fmt yuv420p  -b:v 6000K -bufsize 6000K -minrate 6000K -maxrate 6000K -x264opts keyint=120:min-keyint=120 -preset veryfast -profile:v high output\%%~na.mp4"
pause

但我不知道如何编写类似的程序来计算文件夹中所有视频文件的 psnr?

相关内容