【问题标题】:Motion Vector extraction from encoded video file从编码的视频文件中提取运动矢量
【发布时间】:2013-11-28 09:54:06
【问题描述】:

我正在尝试从编码的 mp4 文件中提取运动矢量数据。在上一篇文章中我发现 答案http://www.princeton.edu/~jiasic/cos435/motion_vector.c。但我无法在没有错误的情况下运行代码。文件中还必须包含哪些其他文件?我是这里的新手。因此,我们将不胜感激。

【问题讨论】:

  • 编译时遇到什么错误?
  • 你可以看看MV-Tractus

标签: ffmpeg video-processing motion-detection


【解决方案1】:

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

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

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

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

【讨论】:

  • 我正在尝试一些与视频无关的算法,这节省了我的时间
  • 您能以补丁文件的形式提供更改吗?这样我们就可以将它应用到几乎任何版本的 mplayer 上。 (mplayer 不是 ffmpeg,顺便说一句。它只是使用 ffmpeg。)
  • 是的,它在 ffmpeg 文件夹中发生了变化。如果我没记错的话,我在 ffmpeg/libavcodec/h264_cabac.c 和 ffmpeg/libavcodec/h264_cavlc.c 中分别添加了 5 个 tprintf 语句,它们打印运动矢量。希望这个文件的结构在新版本的 ffmpeg 中是相同的,以便可以进行这些编辑。
猜你喜欢
  • 2021-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-24
  • 2018-04-29
  • 2012-07-10
相关资源
最近更新 更多