找出MATLAB在打开avi文件时使用的编解码器

时间:2012-11-28 20:28:48

标签: matlab codec avi

我有一个使用Microsoft MPEG-4(MP42)编码的avi文件。有没有办法在使用VideoReader打开这个avi文件时找出MATLAB使用哪个编解码器(以及可选的位置)?我使用的是MATLAB版本7.12.0.635(R2011a)。

1 个答案:

答案 0 :(得分:1)

尝试:

info = mmfileinfo('myfile.avi');
info.Video.Format

这应该返回一个代码,确认Matlab认为该文件使用哪个编解码器(参见here列表),在你的情况下应该是" mp42"。在旧版本的Matlab上,您可能需要使用aviinfo而不是mmfileinfo。

Matlab并没有安装自己的编解码器,只是使用了系统中已有的编解码器。如果您的系统上没有正确的编解码器,当您尝试读取.avi文件时,它将返回错误。