我有一个使用 Microsoft MPEG-4(MP42) 编码的 avi 文件。有没有办法在使用 VideoReader 打开这个 avi 文件时找出 MATLAB 使用的编解码器(以及它的位置)?我正在使用 MATLAB 版本 7.12.0.635 (R2011a)。
问问题
2336 次
尝试:
info = mmfileinfo('myfile.avi');
info.Video.Format
这应该返回一个代码,确认 Matlab 认为该文件使用哪个编解码器(请参阅此处的列表),在您的情况下应该是“mp42”。在旧版本的 Matlab 上,您可能需要使用 aviinfo 而不是 mmfileinfo。
Matlab 不安装自己的编解码器,只是使用您系统上已经存在的编解码器。如果您的系统上没有正确的编解码器,当您尝试读取 .avi 文件时,它将返回错误。