exponenta event banner

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