Matlab:使用VideoFileReader / setup时出错

时间:2014-08-13 12:54:04

标签: matlab matlab-cvst

我正在使用此代码:

h = vision.VideoFileReader('num2.avi')

h = 
System: vision.VideoFileReader
Properties:
             Filename: '/Users/LoFe/Documents/BME/Work/Work/Work/num2.avi'
            PlayCount: Inf                                                
      ImageColorSpace: 'RGB'                                              
  VideoOutputDataType: 'single'  

它运作良好,但是当我想打电话给它时,我明白了:

while ~isDone(h)
    hFrame = step(h);
end

Error using VideoFileReader/setup
Could not open the specified file.

Error in
/Applications/MATLAB_R2013a.app/toolbox/matlab/system/+matlab/+system/+mixin   
/FiniteSource.p>FiniteSource.isDone
(line 39) 

我在OS X(Mavericks)上使用MATLAB 2013a,我该怎么办?它在Windows 7上运行良好。

1 个答案:

答案 0 :(得分:1)

正如我们在评论中所讨论的,Mac上可能不支持用于编码视频的编解码器。对于MATLAB,CVST视频阅读器可以读入的受支持的编解码器在Mac和Windows之间是不同的。

因此,请尝试将视频重新编码为Mac原生格式,如QuickTime影片文件或MP4文件。 HandBrake是为您完成此任务的完美工具。

另外,也许尝试使用MATLAB的本地VideoReader类来查看是否可以读取文件并提取视频帧。请查看其文档以获取更多详细信息:http://mathworks.com/help/matlab/ref/videoreader-class.html

但是,看起来您已经解决了错误,因为将其转换为QuickTime影片文件。

很高兴我能帮忙!

相关问题