Video Processing

Topic Overview

The Wolfram Language supports video objects as first-class citizens, enabling programmatic access, processing and analysis of large number of multimedia containers and codecs. Together with complete stacks for image and audio processing, this opens up video processing from simple processing to highly sophisticated analysis.

Video Object

Video, VideoQ — create and represent video using files and URLs

Import  ▪  Export  ▪  "MP4"  ▪  "QuickTime"  ▪  "AVI"  ▪  "Ogg"  ▪  ...

Video Creation »

AnimationVideo — generate video frames using a table of expressions

ManipulateVideo  ▪  TourVideo  ▪  SlideShowVideo  ▪  VideoCapture  ▪  ...

Parts of a Video

VideoFrameList, VideoExtractFrames — extract a list of video frames

VideoExtractTracks — extract a video, audio or subtitle track of a video

Video Editing »

VideoTranscode — transcode video using suitable properties

VideoTrim  ▪  ImageResize  ▪  AudioNormalize  ▪  VideoFrameMap  ▪  ...

Video Analysis »

VideoObjectTracking — track objects in frames of a video

ImageBoundingBoxes  ▪  FindFaces  ▪  VideoMapTimeSeries  ▪  HighlightVideo  ▪  ...

Machine Learning & Neural Networks »

"VideoFrames" — video frames net encoder

FeatureExtract  ▪  FeatureSpacePlot  ▪  NetModel  ▪  NetTrain  ▪  ...

Programmatic Playback & Capture

VideoStream — stream handle to a video file

VideoPlay  ▪  VideoRecord  ▪  VideoPause  ▪  VideoStop  ▪  VideoStreams  ▪  RemoveVideoStream

Options

Looping — whether to loop video playback

ShowSubtitles — whether to show subtitles

BitRate  ▪  ConformationMethod  ▪  VideoTransparency  ▪  PlaybackSettings

AudioTrackSelection  ▪  SubtitleTrackSelection  ▪  VideoTrackSelection

GeneratedAssetLocation  ▪  GeneratedAssetFormat  ▪  $GeneratedAssetLocation

Encoders & Decoders for Video Formats

VideoEncoding — specifies video encoding used during export

$VideoEncoders, $VideoDecoders — available video encoders and decoders

AudioEncoding  ▪  $AudioEncoders  ▪  $AudioDecoders  ▪  SubtitleEncoding  ▪  $SubtitleEncoders  ▪  $SubtitleDecoders