-1

我有一个 2giga mpeg 文件,里面有跑步、慢跑、走路等的人。我将在图像分类项目中使用它,但我需要根据每个人的每个动作来分割视频。

例如; 视频中有 25 个人按顺序重复这些动作

第一人 - 跑 - 走

第二人称

-跑步 -步行

并继续......

我想要的是为每个人提供 2 个不同的 mpeg 文件,例如;firstperson_runs.mpeg firstperson_waves.mpeg

所以我需要一个工具来将大文件拆分成这些文件。分道扬镳是时候了。

如; 选择 t1:动作开始 选择 t2:动作结束 从大文件中为间隔 t1 和 t2 创建一个新视频

当然我会为每个视频选择时间间隔。

操作系统:Winxp专业版

如果matlab能做到,能描述一下吗?有什么帮助吗???

4

2 回答 2

3

我想有很多工具可以在没有 MATLAB 的情况下执行此操作,但如果您真的想使用 MATLAB,我会在 MathWorks File Exchange 上查看这些提交:

编辑:

正如M456所提到的,您还可以使用内置函数MMREADER为您的电影文件创建一个多媒体阅读器对象(然后使用READ方法从中读取选定的电影帧)。但是,我不知道这个函数是在哪个版本的 MATLAB 中引入的。它在 7.7 和 7.8 版本中(分别为 R2008b 和 R2009a),但在 7.1 版本中没有。

于 2009-05-01T15:12:37.343 回答
0

Matlab can do such video split operations. There are two built in functions (aviread and mmreader) for reading video files. Both will create objects which contain the individual frames of the video. You can save these as separate frames or make a new video out of by using avifile.

于 2009-05-02T20:55:31.287 回答