我正在尝试以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);
请帮助我
答案 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)) ;