当我需要播放 AVI 文件时,如何强制 MATLAB 函数使用不同的编解码器?
我使用的是 windows7,我发现 indeo5 编解码器由于操作系统的原因无法正常工作。
所有代码在 XP 上都可以正常运行。
Thanks!
如果您的问题是如何使用用于创建 avi 的编解码器以外的编解码器来播放 avi,则必须使用某种图像转换软件(RAD 视频工具 http://www.radgametools.com/bnkdown.htm又名 bink 和 smacker 很受欢迎并且免费)使用新的编解码器重新压缩电影。视频质量可能会有所损失。
如果您的问题是如何告诉 MATLAB 使用不同的编解码器创建 avi,请输入help avifile
查看完整文档。
如果您的问题是 MATLAB 对它表示支持的编解码器感到窒息,并且如果您使用 64 位 MATLAB,那么我就遇到过这个问题。遗憾的是,简短的回答是,没有可与 MATLAB 配合使用的 64 位编解码器。有两种解决方法,但它们都很糟糕。一种方法是安装 32 位 MATLAB,并在需要访问 avi 时使用它。另一种是使用某种图像转换软件将 avi 转换为图像堆栈,然后使用 MATLAB 加载它。
(编辑:在较新版本的 MATLAB 中,您可以使用 VideoWriter 对象在 64 位窗口中写入 MP4 和其他压缩格式)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)