从 ffmpeg 输出获取压缩率?

Get compression rate from ffmpeg output?

编码时,ffmpeg接受一个"compression rate"(crf)参数(与实际压缩率不同)当使用H264编解码器时:

ffmpeg -i input.mp4 -vf fps=15 -crf 20 -c:v libx264 output.mp4

是否可以通过检查视频文件取回该参数的值?据我所知,它似乎不是元数据的一部分。

您可以使用 mediainfo 并查看 Encoding Settings:

mediainfo input.mp4

要只显示 crf你可以 select 像这样:

mediainfo input.mp4  | grep "Encoding settings" | cut -d':' -f2- | tr '/' '\n' | sed 's/ //' | grep crf=

看看 slhck's deatiled post 我对 GREP/SED 命令进行了微调。

警告:有些视频 mediainfo 不会检索 Encoding Settings