VideoReader.getFileFormats

Форматы файлов, которые поддерживает VideoReader

Синтаксис

formats = VideoReader.getFileFormats()

Описание

пример

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