我需要从MPEG4视频中提取有关运动矢量和DC系数的信息。我搜索了相关的网站和主题,我发现一个很好的解决方案是使用ffmpeg编解码器的代码。特别是libavcodec / mpegvideo.c中的ff_print_debug_info函数计算相关信息。
但是,我是C / C ++领域的新手,如果有任何示例代码可以描述或解释如何提取非常有用的MV和DC系数。
在我使用的较新版本(来自http://ffmpeg.org/download.html的FFmpeg 0.10.2)中,还有另一个文件mpeg4videodec.c。有没有机会通过此代码检索所需的信息?
答案 0 :(得分:1)
查看以下代码:http://www.princeton.edu/~jiasic/cos435/motion_vector.c
它提供了使用ffmpeg解码帧访问运动矢量的基本思想。
对于DC系数,除了将您自己的代码注入解码器以在解码时转储系数,我没有看到任何其他方法。