chr*_*tic 5 c ffmpeg video-processing h.264
我正在寻找一个开源工具/代码或一些指导来提取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提取到文本文件中.
我也尝试了这个答案中给出的代码,但它似乎不适用于较新版本的ffmpeg:
我将不胜感激任何示例代码或提示.
codecview视频过滤器的源代码在这里,您正在寻找什么?
[编辑]对不起,我想这不是非常有用.您正在寻找的函数是filter_frame(),它向您展示如何从给定的AVFrame读取AVMotionVectors(作为旁边数据),这是您的命令行示例中使用的代码.此示例调用draw_arrow(),但您可以简单地将其替换为对printf()的调用或将MV信息记录到您选择的日志文件中的某个自定义函数.
| 归档时间: |
|
| 查看次数: |
4354 次 |
| 最近记录: |