微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用 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?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。