Video

Video[file]
represents video stored in the given file.
Video[url]
represents video stored in the given URL.
Details and Options



- Video is an object that can be input and output to functions, displayed as a video player.
- The video file can be in any of the supported video formats including MP4, Matroska, QuickTime and Ogg.
- On most platforms, popular video codecs such as H264 and HEVC are supported. See $VideoDecoders for a complete list of containers and decoders.
- The video may contain multiple video, audio and subtitle tracks.
- The Video object can be created from any of the following sources:
-
File["file"] or "file" file name, searched for on $Path URL["url"] or "url" HTTP, HTTPS or FTP URL CloudObject[…] a cloud object LocalObject[…] a local object ResourceObject[…] a resource object - Video[anim] can be used to generate a Video object by exporting frames from the following expressions:
-
AnimatedImage[…] an animated image Manipulate[…] a Manipulate, Animate or ListAnimate object - Video is treated as a raw object by functions like AtomQ and for purposes of pattern matching.
- The following options can be specified:
-
Appearance Automatic appearance of the generated player AudioOutputDevice $DefaultAudioOutputDevice audio output device to use for playback AudioTrackSelection Automatic audio tracks selection ImageSize Automatic display size of the video frames PlaybackSettings Automatic video playback settings RasterSize Automatic dimensions of video frames SoundVolume 1 sound volume SubtitleTrackSelection Automatic subtitles tracks selection VideoTrackSelection Automatic video tracks selection - Possible settings for Appearance are "Thumbnail", "Minimal" and "Basic".
- Information for Video may include the following properties:
-
"Duration" duration of the longest track "FrameRate" frame rate for each video track "RasterSize" image dimensions to use for video tracks "ResourcePath" path to the audio file "SampleRate" sampling rate for each audio track


Examples
open allclose allBasic Examples (1)
Create a Video object linking to a local file:
Scope (6)
Create a Video object from a file:
Create a video from a CloudObject:
Create a video from a ResourceObject:
Create a video from a Manipulate:
Create a video from a Manipulate with some audio:
Options (8)
Appearance (3)
AudioTrackSelection (1)
RasterSize (1)
By default, the video is at its full resolution:
Compare to the original frame dimensions:
Specify the pixel dimensions of each frame to be returned from the created video:
Video functions such as VideoExtractFrames respect the RasterSize setting:
SubtitleTrackSelection (1)
Applications (2)
Properties & Relations (3)
Possible Issues (1)
Constructing a Video object from a URL may take a longer time:
Download the file and create a video from the local file instead: