我在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帧。
提前感谢您的帮助!
编辑:这可能是编解码器问题吗?
答案 0 :(得分:1)
好的,如果这可以帮助任何人,我发现64位视频编解码器是不对的,而且是问题所在。似乎如果我想解决问题,回到matlab 32位是解决方案...
答案 1 :(得分:0)
是的,您可以更改帧速率。只需添加一个声明
pause(0.04);
在loop;
它会让你每秒有25帧。还尝试在matlab中使用小视频。