从ffmpeg输出中获取压缩率?

从ffmpeg输出中获取压缩率?,ffmpeg,h.264,Ffmpeg,H.264,在编码过程中,当使用H264编解码器时,ffmpeg接受“压缩率”(crf)参数(不同于实际压缩比): ffmpeg -i input.mp4 -vf fps=15 -crf 20 -c:v libx264 output.mp4 是否可以通过检查视频文件来获取此参数的值?据我所知,它似乎不是元数据的一部分。您可以使用mediainfo并查看编码设置: mediainfo input.mp4 要仅显示crf,您可以这样选择: mediainfo input.mp4 | grep "

在编码过程中,当使用H264编解码器时,
ffmpeg
接受“压缩率”(
crf
)参数(不同于实际压缩比):

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

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

您可以使用
mediainfo
并查看
编码设置:

mediainfo input.mp4
要仅显示
crf
,您可以这样选择:

mediainfo input.mp4  | grep "Encoding settings" | cut -d':' -f2- | tr '/' '\n' | sed 's/ //' | grep crf=
看一看我稍微修改了
GREP
/
SED
命令的deatiled


警告:有些视频
mediainfo
无法检索
编码设置

感谢slhck。但要使用它,您需要单击此处下载按钮上的下拉选择器并选择您的操作系统,然后安装CLI而不是GUI版本。还有。。。。它似乎不起作用。我看不到任何东西,但不是所有的视频都能提供这些信息。我已将此信息添加到我的答案中,感谢您提出此问题。这是非常有用的。您是对的,这是CLI版本。像Homebrew for OSX这样的软件包管理器是一种方便安装CLI的好方法:
brew install media info
在我的例子中,如果我简单地放弃grep,只使用
media info
,并且是用Homebrew安装的,它就可以工作了。