0

我正在尝试阅读 avi 格式的电影。但它给了我以下错误:

xyloObj = mmreader('1.avi',[1 5]); ???初始化失败。(找不到中间过滤器的组合来建立连接。)

==> 中的错误

mmreader.mmreader>mmreader.init at 423
            obj.MMReaderImpl = audiovideo.mmreader(fullName);

==> 中的错误

mmreader.mmreader>mmreader.mmreader at 133
            obj.init(fileName);

请帮助我

4

3 回答 3

2

错误的可能来源是您缺少读取给定 AVI 文件所需的正确编解码器。显然,在 64 位 Windows 平台上使用 64 位版本的 MATLAB 时经常会发生这种情况。您可以在 MathWorks的此技术支持文档中尝试多种解决方案。

于 2011-04-05T13:55:50.340 回答
0

首先,您可以在您的计算机上使用其他应用程序(如 VLC 播放器、Windows Media Player、QuickTime 等)播放它吗?

如果是,请转到 gnovice 的链接。

如果没有,请获取GSpot 编解码器信息工具,该工具对于确定您需要的编解码器非常有用。下载编解码器并使其与视频播放器一起使用,然后是 Matlab。

于 2011-05-05T16:50:55.200 回答
0

此 pdf解释了如何解决您的问题。或者只是使用:

vid = aviread('Vid261.avi');
vi = frame2im(vid(1)) ;
于 2013-01-08T22:04:45.277 回答