Ffmpeg 来自MPEG4流的运动矢量和DC系数

Ffmpeg 来自MPEG4流的运动矢量和DC系数,ffmpeg,motion-detection,mpeg-4,Ffmpeg,Motion Detection,Mpeg 4,我需要从MPEG4视频中提取有关运动矢量和DC系数的信息。我搜索了相关的网站和主题,发现一个好的解决方案是使用ffmpeg编解码器的代码。尤其是libavcodec/mpegvideo.c中的ff_print_debug_info函数计算相关信息 然而,我对C/C++领域是新手,如果有任何示例代码描述或解释如何提取MVs和DC系数,那将非常有用 在我使用的最新版本(FFmpeg 0.10.2 from)中,还有另一个文件mpeg4videodec.c。是否有机会通过此代码检索所需信息 查看这段代

我需要从MPEG4视频中提取有关运动矢量和DC系数的信息。我搜索了相关的网站和主题,发现一个好的解决方案是使用ffmpeg编解码器的代码。尤其是libavcodec/mpegvideo.c中的ff_print_debug_info函数计算相关信息

然而,我对C/C++领域是新手,如果有任何示例代码描述或解释如何提取MVs和DC系数,那将非常有用


在我使用的最新版本(FFmpeg 0.10.2 from)中,还有另一个文件mpeg4videodec.c。是否有机会通过此代码检索所需信息

查看这段代码:

给出了利用ffmpeg解码帧访问运动矢量的基本思想


至于DC系数,除了在解码器中插入您自己的代码以在解码时转储系数之外,我看不到任何其他方法。

查看这段代码:

给出了利用ffmpeg解码帧访问运动矢量的基本思想


至于DC系数,除了在解码时将自己的代码注入解码器以转储系数之外,我看不到任何其他方法。

我发现ffmpeg可以通过在执行时定义适当的值作为原点来提供有关运动向量和DC系数的信息。关于[link]()的第4.11节描述了如何打印特定的调试信息,在我的例子中是-debug dct_coeff和-debug mv。有人知道应该使用什么命令吗?我只想用ffmpeg将mpeg4视频解码为其帧,同时在这些帧上提取有关mv和dct的信息。我发现ffmpeg可以通过在执行时定义适当的值作为原点来提供有关运动矢量和DC系数的信息。关于[link]()的第4.11节描述了如何打印特定的调试信息,在我的例子中是-debug dct_coeff和-debug mv。有人知道应该使用什么命令吗?我只想用ffmpeg将mpeg4视频解码为其帧,同时在这些帧上提取有关mv和dct的信息。