【问题标题】:Play a video in MatLab在 MatLab 中播放视频
【发布时间】: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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    pause(0.04);
    

    在末尾loop;

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

    【讨论】:

      猜你喜欢
      • 2014-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-18
      • 2012-08-09
      • 1970-01-01
      • 2014-06-13
      • 1970-01-01
      相关资源
      最近更新 更多