在MatLab中播放视频

时间:2013-08-05 13:46:04

标签: matlab video matlab-cvst

我在MatLab中遇到了问题。我尝试阅读视频并播放,但我只阅读了电影的一部分,我无法控制帧速率。

我的想法是在此之后处理图像,并进行实时处理,因此我无法将图像保存在文件中以便稍后创建视频。

这是我的代码:

videoFReader = vision.VideoFileReader('movie.avi');
videoPlayer = vision.VideoPlayer;
while ~isDone(videoFReader)
  videoFrame = step(videoFReader);
  step(videoPlayer, videoFrame);
end
release(videoPlayer);
release(videoFReader);

此视频包含2521帧,我只读取了第一帧的372帧。

提前感谢您的帮助!

编辑:这可能是编解码器问题吗?

2 个答案:

答案 0 :(得分:1)

好的,如果这可以帮助任何人,我发现64位视频编解码器是不对的,而且是问题所在。似乎如果我想解决问题,回到matlab 32位是解决方案...

答案 1 :(得分:0)

是的,您可以更改帧速率。只需添加一个声明

pause(0.04);

loop;

的末尾

它会让你每秒有25帧。还尝试在matlab中使用小视频。