Documentation

This is machine translation

Translated by Microsoft
Mouse over text to see original. Click the button below to return to the English verison of the page.

VideoReader.getFileFormats

File formats that VideoReader supports

Syntax

  • formats = VideoReader.getFileFormats()
    example

Description

example

formats = VideoReader.getFileFormats() returns an array of audiovideo.FileFormatInfo objects that indicate which formats VideoReader can read on the current system.

Examples

collapse all

View Supported File Formats for Your System

View the list of file formats that VideoReader supports on your system.

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

This output is for a Linux® system. Your results might differ.

Check if File Format is Supported

Check whether VideoReader can read AVI files on the current system.

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.

Create Dialog Box to Select Video File

Create a dialog box that allows a user to select a video file interactively.

Get the supported file formats.

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

This output is for a Windows® system. Your results might differ.

Convert the formats array to a filter list.

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 is a cell array that includes 'All Video Files' in the first row, and 'All Files (*.*)' in the last row.

Create the dialog box using uigetfile.

[filename,pathname] = uigetfile(filterSpec);

Output Arguments

collapse all

formats — Supported video file formatsarray of audiovideo.FileFormatInfo objects

Supported video file formats, returned as an array of audiovideo.FileFormatInfo objects with the following properties.

ExtensionFile extension.
DescriptionText description of the file format.
ContainsVideoLogical value that indicates whether VideoReader can read video from this format.
ContainsAudioLogical value that indicates whether VideoReader can read audio from this format.

VideoReader cannot always read a particular video file even if getFileFormats lists its format. For more information, see Supported Video File Formats.

On Windows and UNIX® systems, the list of file formats does not always contain all the formats that VideoReader can read on your system. getFileFormats returns a platform-dependent, static list of formats that VideoReader can read on most systems.

Introduced in R2010b

Was this topic helpful?