3

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

4

1 回答 1

1

尝试:

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

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

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

于 2013-06-20T14:29:55.563 回答