【发布时间】:2013-08-05 13:46:04
【问题描述】:
我在 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 帧。
提前感谢您的帮助!
编辑:这可能是编解码器问题吗?
【问题讨论】:
-
该代码实际上与
vision.VideoFileReader帮助中给出的示例相同。我不确定这个旧方案是否有调整帧速率的方法。您是否有理由不使用VideoReader类代替(旧版本的 Matlab 可能没有)?
标签: matlab video matlab-cvst