【发布时间】:2015-07-22 07:21:57
【问题描述】:
我正在寻找一种开源工具/代码或一些指导来提取 H.264 编码位序列的运动矢量 (MV)。我已经知道可以使用 ffmpeg 和以下命令来可视化运动矢量:
ffplay -flags2 +export_mvs input.mp4 -vf codecview=mv=pf+bf+bb
但是,我想生成一个日志文件,其中逐帧列出 P 和 B 帧的 MV。我从 libavutil/motion_vector.h 中检查了 MV 的结构,但我找不到一个示例来显示它们是如何被 ffplay 提取并覆盖在原始序列上的。我想如果我能找到它,我可能会重新安排代码以将 MV 提取到文本文件中。
我也尝试了this answer中给出的代码,但它似乎不适用于较新版本的ffmpeg:
如果有任何示例代码或提示,我将不胜感激。
【问题讨论】:
-
寻求教程、工具和库对于 Stack Overflow 来说是题外话(请参阅 help center)。另请注意,ffplay source code 已获得 LGPL 许可,并且可用。
-
他还要求提供代码/指导,因此提供一些代码示例会更有帮助。
标签: c ffmpeg h.264 video-processing