在Matlab中读取电影文件

时间:2011-04-05 06:39:39

标签: matlab avi

我正在尝试以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);

请帮助我

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

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

如果不是,请获取GSpot codec information tool,这对于确定所需的编解码器非常有用。下载编解码器并使其与视频播放器配合使用,然后使用Matlab。

答案 2 :(得分:0)

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

vid = aviread('Vid261.avi');
vi = frame2im(vid(1)) ;