Main Content

VideoReader.getFileFormats

VideoReader 支持的文件格式

说明

示例

formats = VideoReader.getFileFormats() 返回一个 audiovideo.FileFormatInfo 对象数组,这些对象指示 VideoReader 可在当前系统上读取哪些格式。

示例

全部折叠

查看在您的系统上 VideoReader 支持的文件格式列表。

fmts = VideoReader.getFileFormats()
Video File Formats:
    .avi - AVI File
    .mj2 - Motion JPEG2000
    .ogg - OGG File
    .ogv - OGG Video

此输出适用于某特定 Linux® 系统。您的结果可能有所不同。

检查 VideoReader 是否可在当前系统上读取 AVI 文件。

fmtList = VideoReader.getFileFormats();

if any(ismember({fmtList.Extension},'avi'))
     disp('VideoReader can read AVI files on this system.');
else
     disp('VideoReader cannot read AVI files on this system.');
end
VideoReader can read AVI files on this system.

创建一个允许用户以交互方式选择视频文件的对话框。

获取受支持的文件格式。

formats = VideoReader.getFileFormats()
Video File Formats:
    .asf - ASF File
    .asx - ASX File
    .avi - AVI File
    .m4v - MPEG-4 Video
    .mj2 - Motion JPEG2000
    .mov - QuickTime movie
    .mp4 - MPEG-4
    .mpg - MPEG-1
    .wmv - Windows Media Video

此输出适用于 Windows® 系统。您的结果可能有所不同。

formats 数组转换为筛选器列表。

filterSpec = getFilterSpec(formats)
filterSpec = 

    '*.asf;*.asx;*.avi;*.m4v;*.mj2;*.mov;*.mp4;*.mpg;*.wmv;'    'All Video Files'            
    '*.asf'                                                     'ASF File (*.asf)'           
    '*.asx'                                                     'ASX File (*.asx)'           
    '*.avi'                                                     'AVI File (*.avi)'           
    '*.m4v'                                                     'MPEG-4 Video (*.m4v)'       
    '*.mj2'                                                     'Motion JPEG2000 (*.mj2)'    
    '*.mov'                                                     'QuickTime movie (*.mov)'    
    '*.mp4'                                                     'MPEG-4 (*.mp4)'             
    '*.mpg'                                                     'MPEG-1 (*.mpg)'             
    '*.wmv'                                                     'Windows Media Video (*.wmv)'
    '*.*'                                                       'All Files (*.*)'  

filterSpec 是一个元胞数组,其中第一行包含 'All Video Files',最后一行包含 'All Files (*.*)'

使用 uigetfile 创建对话框。

[filename,pathname] = uigetfile(filterSpec);

输出参数

全部折叠

支持的视频文件格式,以具有如下属性的 audiovideo.FileFormatInfo 对象数组的形式返回。

Extension文件扩展名。
Description文件格式的文本说明。
ContainsVideo逻辑值,指示 VideoReader 是否可读取此格式的视频。
ContainsAudio逻辑值,指示 VideoReader 是否可读取此格式的音频。

VideoReader 无法始终读取特定视频文件,即使 getFileFormats 列出其格式也是如此。有关详细信息,请参阅支持的视频文件格式

在 Windows 和 UNIX® 系统上,文件格式列表并不总是包含 VideoReader 可在您的系统上读取的所有格式。getFileFormats 返回 VideoReader 可在多数系统上读取的与平台相关的静态格式列表。

版本历史记录

在 R2010b 中推出

另请参阅

|