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

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

我找到了这个StackOverflow 上的回答

ffprobe -show_streams -i "file.mp4"

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

使用哪种工具我可以获取一些信息,例如 GOP 大小?!CRF 的值等等?!

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

答案1

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\.]+"

HEVC 解码器不显示数据。媒体信息应在详细视图中显示两个编解码器。

相关内容