当我需要播放AVI文件时,如何强制MATLAB函数使用不同的编解码器? 我正在使用windows7,我发现由于操作系统,indeo5编解码器无法正常工作。 所有代码在XP上运行良好。
谢谢!
答案 0 :(得分:5)
如果您的问题是关于如何使用除了用于创建它的编解码器之外的编解码器来播放avi,您将不得不使用某种图像转换软件(RAD video tools又名bink和smacker很受欢迎,免费)使用新的编解码器重新压缩电影。可能会有一些视频质量下降。
如果您的问题是如何告诉MATLAB使用不同的编解码器创建avi,请键入help avifile
以查看完整的文档。
如果你的问题是MATLAB在编解码器上窒息它说它支持,如果你使用的是64位MATLAB,我就遇到了这个问题。遗憾的是,简短的回答是没有64位编解码器可以与MATLAB一起使用。有两种解决方法,它们都很糟糕。一种是安装32位MATLAB,并在需要访问avi时使用它。另一种是使用某种图像转换软件将avi转换为图像堆栈,然后用MATLAB加载。
(编辑:在较新版本的MATLAB中,您可以使用VideoWriter对象在64位窗口中编写MP4和其他压缩格式)