Video file formats

Files that hold moving pictures, or describe how to play them: container files that carry video and sound together, raw encoded streams, the manifests that drive online streaming, subtitles and the project files of video editors.

Subcategories

All video file formats

FormatNameAboutOpen
Container
.3GP3GPP multimedia fileMobile phone video from the 3G era, built on the same boxes as MP4.Open
.AVIAudio Video InterleaveMicrosoft’s RIFF video container from 1992, with interleaved chunks and an index.Open
.FLVFlash VideoThe video file of Flash Player: a short header then timestamped audio and video tags.Open
.MKVMatroska videoAn open container for any number of tracks, built on EBML elements.Open
.MOVQuickTime movieApple’s QuickTime container: tracks and sample tables in nested atoms.Open
.MP4MPEG-4 Part 14The most common video file: tracks and sample tables in nested boxes.Open
.MPGMPEG program streamMPEG-1 and MPEG-2 video and audio in packs, as on Video CDs and DVDs.Open
.TSMPEG transport streamThe broadcast TV container: 188-byte packets tagged with stream IDs.Open
.WEBMWebM videoOpen web video: Matroska restricted to VP8, VP9 or AV1 with Vorbis or Opus.Open
.WMVWindows Media VideoMicrosoft’s Windows Media video, in GUID-tagged ASF objects.Open
Stream
.H264H.264 Annex B elementary streamRaw H.264 video: NAL units separated by start codes, with no container.Open
.HEVCH.265 Annex B elementary streamRaw H.265 video: NAL units with 2-byte headers, separated by start codes.Open
.IVFIVF video streamRaw VP8, VP9 or AV1 frames behind a 32-byte DKIF header.Open
.M2VMPEG-2 video elementary streamRaw MPEG-2 video, as used for DVD authoring: headers marked by start codes.Open
.Y4MYUV4MPEG2 videoUncompressed YUV frames behind a one-line text header giving size and rate.Open
.YUVRaw YUV videoUncompressed video planes with no header: size and format must be known.Open
Streaming manifest
.F4MFlash Media ManifestThe Adobe HDS manifest: XML listing encodings and their fragment tables.Open
.ISMSmooth Streaming server manifestSmooth Streaming’s server-side SMIL file naming the media files and tracks.Open
.ISMCSmooth Streaming client manifestMicrosoft Smooth Streaming’s player manifest: XML tracks, qualities and chunks.Open
.M3U8HTTP Live Streaming playlistThe HLS playlist: text tags listing stream versions and the segments to fetch.Open
.MPDMPEG-DASH Media Presentation DescriptionThe MPEG-DASH manifest: XML periods, adaptation sets and representations.Open
Subtitle
.ASSAdvanced SubStation Alpha subtitlesStyled subtitles in INI-like sections: styles, then timed dialogue lines.Open
.IDXVobSub subtitlesRipped DVD subtitles: a text index pointing into a .sub file of images.Open
.SBVYouTube SubViewer captionsYouTube’s plain text captions: a time range line, then the text.Open
.SRTSubRip subtitlesPlain text subtitles: numbered cues, each with a time range and its text.Open
.SUBMicroDVD subtitlesText subtitles timed in frames: start frame, end frame and text on one line.Open
.SUPBlu-ray PGS subtitlesBlu-ray subtitles as images: PG segments with palettes and bitmaps.Open
.TTMLTimed Text Markup LanguageThe W3C’s XML subtitle format, used by broadcasters and streaming services.Open
.VTTWebVTT subtitlesThe subtitle format of the web: UTF-8 cues with positioning and styling.Open
Editing project
.AEPAdobe After Effects projectAn After Effects project: compositions and layers in big-endian RIFX chunks.Open
.DRPDaVinci Resolve projectA DaVinci Resolve project exported from its database, without the media.Open
.EDLCMX 3600 edit decision listA plain text list of cuts: reel, channels, transition and four timecodes.Open
.FCPXMLFinal Cut Pro XMLFinal Cut Pro’s XML interchange: resources, events, projects and the spine.Open
.OTIOOpenTimelineIO timelineAn open JSON timeline: stacks of tracks holding clips, gaps and transitions.Open
.PRPROJAdobe Premiere Pro projectA Premiere Pro edit saved as gzip-compressed XML that points at the media.Open
.VEGVEGAS Pro projectA VEGAS Pro timeline: tracks, events and effects that point at the media.Open