1

我在 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 帧。

在此先感谢您的帮助 !

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

4

2 回答 2

1

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

于 2013-09-05T12:26:27.010 回答
0

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

pause(0.04);

最后loop;

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

于 2014-01-25T20:15:07.747 回答