我想尝试这里提到的选项:https://trac.ffmpeg.org/wiki/Debug/MacroblocksAndMotionVectors
我试过了ffplay -debug vis_mb_type my-file.mp4
,但它只显示了很多控制台输出。以下是相关部分:
[NULL @ 01f55270] [Eval @ 05b5f12c] Undefined constant or missing '(' in 'vis_mb_type'
[NULL @ 01f55270] Unable to parse option value "vis_mb_type"
[NULL @ 01f55270] Error setting option debug to value vis_mb_type.
可能是什么原因造成的?我用的是自己编译的 ffplay,可能我操作有误,但是总体来说没问题。
相关代码在libavcodec/mpegvideo.c中,根据ffmpeg 中的 -vismv 和 vis_mb_type 的数字和颜色代表什么?
答案1
对于我来说,使用 ffmpeg 4.1 来实现这一点(我通过阅读 的输出猜测ffmpeg --help filter=codecview
)的方法是明确将qp
标志设置为true
,即-vf codecview=qp=true
。