如何获取视频文件的CRF信息?

Cla*_*ers 6 video encoding ffmpeg

在 StackOverflow 上找到了这个答案

ffprobe -show_streams -i "file.mp4"
Run Code Online (Sandbox Code Playgroud)

但正如您可以在评论中确认的那样,它没有显示 CRF 值

用什么工具我可以得到一些信息,比如 GOP 大小?!CRF等的价值?!

如何找到视频文件(h264)的CRF值?

Gya*_*yan 7

CRF 是某些编码器使用的速率控制方法,例如 x264 和 x265。他们也碰巧将编码参数写入比特流本身。它不是容器元数据的一部分,因此 ffprobe 不会显示它。它不会出现在其他编码器生成的 H264/5 流中。

在更高的日志级别,H.264 解码器确实显示它。所以,你可以使用

ffmpeg -i "in.mp4" -an -vframes 1 -f null - -v 48 2>&1 | grep -oE "crf=[0-9\.]+"
Run Code Online (Sandbox Code Playgroud)

HEVC 解码器不显示数据。Mediainfo应该在详细视图中为两个编解码器显示它。