从编码视频文件中提取运动矢量

Bhu*_*gav 2 ffmpeg motion-detection video-processing

我试图从编码的mp4文件中提取运动矢量数据.在上一篇文章中,我找到了答案http://www.princeton.edu/~jiasic/cos435/motion_vector.c.但我无法正确运行代码.文件中必须包含哪些其他文件?我是新手.所以任何帮助将不胜感激.

Bha*_*rat 6

我修改了mplayer(ffmpeg)的源代码来为任何压缩视频提取运动矢量,我上传了修改后的mplayer代码,可以在这里提取运动矢量 http://www.cs.umd.edu/~bharat /modmplayer.zip

如果使用mplayer的修改版本,则需要执行以下操作来提取运动矢量

./mplayer -nosound -fps 200 -vo null -lavdopts vismv = 1 path_of_video_file 2> path_of_output_file.txt

输出文件夹中提供了预编译的可执行文件和一些有用的文件

  • 是的,它在 ffmpeg 文件夹中发生了变化。如果我没记错的话,我在 ffmpeg/libavcodec/h264_cabac.c 和 ffmpeg/libavcodec/h264_cavlc.c 中分别添加了 5 个 tprintf 语句,用于打印运动矢量。希望此文件的结构在较新版本的 ffmpeg 中是相同的,以便可以进行这些编辑。 (2认同)