我有一个2giga mpeg文件,其中包括runnig,jogging,walking等。我将在图像分类项目中使用它,但我需要根据每个人的每个动作来分割视频。
例如; 视频中有25人按顺序重复这些操作
第一个人 -runs -walks 第二个人-runs -walks
继续......
我想要的是为每个人准备2个不同的mpeg文件 如; firstperson_runs.mpeg firstperson_waves.mpeg
所以我需要一个工具来将大文件拆分成这些文件。分裂应归于时间。
等; 选择t1:开始行动 选择t2:行动结束 在t1和t2区间内从大文件创建一个新视频当然我会为每个视频选择时间间隔。
OS:Winxp pro
如果可以通过matlab完成,你能描述一下吗? 任何帮助???
答案 0 :(得分:3)
我想有很多工具可以在没有MATLAB的情况下完成这项工作,但是如果你 想要使用MATLAB,我会在MathWorks文件交换中查看这些提交:
修改强>
如M456所述,您还可以使用内置函数MMREADER为电影文件创建多媒体阅读器对象(随后使用{{3从中读取所选的电影帧) }} 方法)。但是,我不知道引入了哪个版本的MATLAB函数。它在版本7.7和7.8(分别为R2008b和R2009a)中,但它不在7.1版本中。
答案 1 :(得分:0)
Matlab可以做这样的视频分割操作。有两个内置函数( aviread 和 mmreader )用于读取视频文件。两者都将创建包含视频的各个帧的对象。您可以将这些保存为单独的帧,或使用 avifile 制作新的视频。