我正在使用此代码:
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上运行良好。
答案 0 :(得分:1)
正如我们在评论中所讨论的,Mac上可能不支持用于编码视频的编解码器。对于MATLAB,CVST视频阅读器可以读入的受支持的编解码器在Mac和Windows之间是不同的。
因此,请尝试将视频重新编码为Mac原生格式,如QuickTime影片文件或MP4文件。 HandBrake是为您完成此任务的完美工具。
另外,也许尝试使用MATLAB的本地VideoReader
类来查看是否可以读取文件并提取视频帧。请查看其文档以获取更多详细信息:http://mathworks.com/help/matlab/ref/videoreader-class.html。
但是,看起来您已经解决了错误,因为将其转换为QuickTime影片文件。
很高兴我能帮忙!