我有一个使用Microsoft MPEG-4(MP42)编码的avi文件。有没有办法在使用VideoReader打开这个avi文件时找出MATLAB使用哪个编解码器(以及可选的位置)?我使用的是MATLAB版本7.12.0.635(R2011a)。
答案 0 :(得分:1)
尝试:
info = mmfileinfo('myfile.avi');
info.Video.Format
这应该返回一个代码,确认Matlab认为该文件使用哪个编解码器(参见here列表),在你的情况下应该是" mp42"。在旧版本的Matlab上,您可能需要使用aviinfo而不是mmfileinfo。
Matlab并没有安装自己的编解码器,只是使用了系统中已有的编解码器。如果您的系统上没有正确的编解码器,当您尝试读取.avi文件时,它将返回错误。