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