0

我正在尝试使用 Matlab 在 OSX 上读取 H264 AVI 文件,但似乎视频已损坏。当我显示帧时,图像似乎被垂直灰线分割,我可以看到实际图像数据的分割和褪色版本在同一帧内重复了 3 次。在我的 Windows 框中,我可以使用相同的代码/avi 成功读取框架而没有任何问题。这是我的规格:

Mac OSX 10.6.4
Matlab 7.8.0.347 (R2009a) Student Version
Quicktime 10.0 with Perian_1.2.1 codec plugin

AVI File:
H264
RGB24
640x480
60 Frames per second

Quicktime 能够使用 Perian 插件成功播放文件。

这是我用来显示文件的示例代码:

o=mmreader(avi_file_name);
figure(1);
imshow(read ( vid_obj, k ));

有任何想法吗?

4

1 回答 1

0

找到了解决方案:

事实证明,不仅 H264 编解码器不起作用,我还发现了多种格式可以提供相同的输出。但是,下载 mmread 而不是使用 mmreader 解决了我的所有问题:

http://www.mathworks.com/matlabcentral/fileexchange/8028

虽然,MathWorks 可能仍应解决 mmread 错误。

于 2010-09-26T03:32:56.470 回答