These tables compare features of multimedia container formats, most often used for storing or streaming digital video or digital audio content. To see which multimedia players support which container format, look at comparison of media players.
Format | Filename extension | Owner or creator | Initial release | License | VBR audio | VFR | Hardware players | Streaming | Metadata | Chapters |
---|---|---|---|---|---|---|---|---|---|---|
Matroska | .mkv, .mk3d | CoreCodec | 2002-12 | Freely licensed | Yes | Yes | Yes | Yes | Yes | Yes |
MPEG-4 Part 14 (MP4) | .mp4, .m4v | MPEG | 2001-10 | Patent encumbered | Yes | Yes | Yes | Yes | Yes | Not standard |
QuickTime File Format (QTFF) | .mov, .qt | Apple Inc. | 1991-12 | Proprietary | Yes | Yes | Yes | Yes | Yes | Yes |
Advanced Systems Format (ASF) | .asf, .wmv | Microsoft | 1996-09 | Royalties on codecs | Yes | Yes | Yes | Yes | Yes | Yes |
Audio Video Interleave (AVI) | .avi | Microsoft | 1992-11 | Proprietary | Yes | Yes | Yes | No | Yes | Needs alterations |
Material Exchange Format (MXF) | .mxf | SMPTE | 2004-09 | Patent-free | Yes | Yes | No | Yes | Yes | No |
MPEG program stream (PS) | .m2p, .ps | MPEG | 1993-08 | Patent-free | Yes | Yes | Yes | No | No | No |
MPEG transport stream (TS) | .ts, .tsv | MPEG | 1995-07 | Patent-free | Yes | Yes | Yes | Yes | No | No |
BDAV MPEG-2 transport stream (M2TS) | .m2ts, .mts | BDA | 2004-08 | Patent encumbered | Yes | Yes | Yes | With DVB | Needs multiple files | Needs multiple files |
Video Object (VOB) | .vob | DVD Forum | 1996-11 | Patent encumbered | Yes | Yes | Yes | No | No | Needs multiple files |
Enhanced VOB (EVO) | .evo | DVD Forum | 2006-03 | Patent encumbered | Yes | Yes | Yes | No | No | Needs multiple files |
3GPP (3GP) | .3gp | 3GPP | 2003-04 | Patent encumbered | Yes | Yes | Yes | Yes | Yes | No |
3GPP2 (3G2) | .3g2 | 3GPP2 | 2004-01 | Patent encumbered | Yes | Yes | Yes | Yes | Yes | No |
Flash Video (F4V) | .f4v | Adobe Inc. | 2007-12 | Patent encumbered | Yes | Yes | Yes | Yes | Yes | Yes |
Flash Video (FLV) | .flv | Adobe Inc. | 2003-09 | Proprietary | Yes | Yes | Yes | With RTMP | Yes | Yes |
Ogg | .ogv, .ogx | Xiph.Org | 2003-05 | Open source | Yes | Yes | Yes | Yes | Yes | As Vorbis comments |
WebM | .webm | 2010-05 | Royalty-free | Yes | Yes | Yes | Yes | Yes | Yes | |
RealMedia Variable Bitrate (RMVB) | .rmvb | RealNetworks | 2003 | Proprietary | Yes | Yes | Yes | Yes | Yes | No |
DivX Media Format (DMF) | .divx | DivX, Inc. | 2005-06 | Proprietary | Yes | Yes | Yes | Yes | Yes | Yes |
Support level legend: Full Indirect, lossless Partial Depends on setup None
.mka
for content that is primarily audio or .mks
for subtitles only. [3] .m4a
, .m4b
or .m4p
for audio-only content..wma
for audio-only content..mpg
, .mpeg
, .mpv
, .m1v
; also .mpa
, .mp3
, .mp2
, .mp1
, .m2a
or .m1a
for audio-only content..tsa
for audio-only content./BMDV/index.bdmv
file..mpls
file in the /BDMV/PLAYLIST/
directory..ifo
file..xpl
file. [26] .f4a
, .f4b
and .f4p
for audio-only content..oga
, .ogg
or .opus
for audio-only content. [32] [33] Some features are only supported by a few containers:
.otf
files in the /BDMV/AUXDATA/
directory..ifo
file. Matroska has been planning to support interactive menus as part of a draft specification since 2004. [42] .ssif
files in the /BDMV/STREAM/SSIF/
directory and require a respective base .m2ts
file. Digital 3D in QTFF and ASF is possible, but not standard. MP4 only supports Digital 3D at the video format level. [44] Some common multimedia file formats are not completely distinct container formats. Some are containers for specific audio and video coding formats, such as WebM, a subset of Matroska. Some are combinations of common container formats and audio and video coding profiles, such as AVCHD and DivX formats. Although sometimes compared to DivX products, Xvid is neither a container format nor a video format, it is a software library that encodes video using specific coding profiles of the common MPEG-4 ASP video format. Those types of restrictions are intended to simplify the construction of multimedia recorders and players.
Format | Type | Initial release | License | MKV | MP4 | QTFF | ASF | AVI | MXF | PS, TS | 3GP, 3G2 |
---|---|---|---|---|---|---|---|---|---|---|---|
MPEG-H HEVC (H.265) | Lossy or lossless | June 2013 | Patent encumbered | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
MPEG-4 AVC (H.264) | Lossy or lossless | August 2004 | Patent encumbered | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
AV1 | Lossy or lossless | March 2018 | Patent claims | Yes | Yes | No | No | No | No | Planned | No |
VP9 | Lossy or lossless | June 2013 | Patent claims | Yes | Yes | No | Yes | Yes | No | No | No |
VP8 | Lossy or lossless | September 2008 | Patent claims | Yes | Yes | No | Yes | Yes | No | No | No |
Dirac | Lossy or lossless | March 2008 | Patent-free | VCM | No | Yes | No | Needs Dirac | No | Private | No |
MVC | Stereoscopic | May 2009 | Patent encumbered | Yes | No | No | No | No | No | No | Yes |
MPEG-1 Video | Lossy | August 1993 | Expired patents | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No |
MPEG-2 Video | Lossy | May 1996 | Expired patents | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No |
MPEG-4 Visual | Lossy | December 1999 | Expired patents | Yes | Yes | First edition | Yes | Yes | Yes | Yes | Yes |
Microsoft MPEG4 V2 | Lossy | January 2003 | Patent encumbered, proprietary | Yes | Not standard | Not standard | Yes | Yes | No | No | No |
VC-1 | Lossy | February 2006 | Patent encumbered | VCM | Yes | Yes | Yes | Yes | Yes | No | No |
H.263 | Lossy | March 1996 | Patent encumbered | No | Yes | Yes | Yes | Yes | No | No | Yes |
Theora | Lossy | June 2004 | Free license | Yes | No | No | No | Needs ffdshow | No | No | No |
Cinepak | Lossy | January 1991 | Proprietary | Yes | No | Yes | No | Yes | No | No | No |
Sorenson | Lossy | March 1998 | Proprietary | Yes | No | Versions 1 and 3 | No | Version 1 | No | No | No |
RealVideo | Lossy | February 1997 | Proprietary | RV10, RV20, RV30, RV40 | RV60 | No | No | Not standard | No | No | No |
VP6 | Lossy | May 2003 | Proprietary | No | No | No | No | Needs VP6 | No | No | No |
DV | Intra-frame | January 1995 | Proprietary | VCM | DVCPRO HD | DV 25 | Yes | Yes | Yes | No | No |
M-JPEG | Intra-frame | May 1994 | Expired patents | VCM | Yes | Yes | Yes | Yes | No | No | No |
MJ2 | Intra-frame | December 2003 | Patent encumbered | No | Yes | No | No | Not standard | Yes | No | No |
Apple ProRes | Intra-frame | April 2007 | Proprietary | No | No | Yes | No | No | Yes | No | No |
HuffYUV | Lossless | January 2000 | Open source | VCM | No | No | No | Needs HuffYUV | No | No | No |
YCbCr | Uncompressed | January 1982 | Patent-free | Yes | SheerVideo | Yes | Yes | Yes | Yes | No | No |
Other | Other | — | Varies | — | — | DVC Pro 50, Photo JPEG, Graphics, QuickTime Animation | — | Indeo | — | JPEG 2000, TICO | — |
Support level legend: Full Indirect, lossless Partial Depends on setup None
Some containers only support a restricted set of video formats:
Format | Type | Initial release | License | MKV | MP4 | QTFF | ASF | AVI | MXF | PS, TS | 3GP | 3G2 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
AAC | Lossy | 1997-12 | Royalties on codecs | Yes | Yes | Yes | AAC-LC, HE-AAC [87] | AAC-LC, HE-AAC | Yes | Private | AAC-LC, HE-AAC | AAC-LC, HE-AAC v1 |
MP3 | Lossy | 1991-12 | Expired patents | Yes | Yes | MPEG-1 Audio | Yes | Yes | Yes | Yes | No | No |
AC-3 | Lossy | 1991-02 | Expired patents | Yes | Yes | Yes | Yes | Yes | Yes | Private | No | No |
E-AC-3 | Lossy | 2005-02 | Patent encumbered | QuickTime | Yes | Yes | Yes | No | No | No | No | No |
DTS | Lossy | 1993-06 | Proprietary | Yes | Yes | No | Yes | Yes | No | Private | No | No |
WMA | Lossy | 1999-08 | Proprietary | ACM | No | No | Yes | Yes | No | No | No | No |
Opus | Lossy | 2012-09 | Royalty-free | Yes | Yes | Yes | Yes | Yes | No | Yes | No | No |
Vorbis | Lossy | 2000-05 | Open source [93] | Yes | Private | No | No | Tricky | No | No | No | No |
MP2 | Lossy | 1991-12 | Patent-free | Yes | Yes | No | Yes | Yes | Yes | Yes | No | No |
MP1 | Lossy | 1991-12 | Expired patents | Yes | Yes | No | Yes | Yes | Yes | Yes | No | No |
QDesign Music 1 and 2 | Lossy | 1998 | Proprietary | QuickTime | No | Yes | No | No | No | No | No | No |
ATRAC3 | Lossy | 2000-09 | Proprietary | Yes | No | No | No | No | No | No | No | No |
FLAC | Lossless | 2001-07 | Open source | Yes | Yes | No | Yes | Yes | No | No | No | No |
ALAC | Lossless | 2004-04 | Open source | Yes | Yes | Yes | Yes | Yes | No | No | No | No |
WMA Lossless | Lossless | 2003-01 | Proprietary | ACM | No | No | Yes | Yes | No | No | No | No |
DTS-HD | Lossless | 2011-08 | Proprietary | Yes | Yes | Yes | No | No | No | No | No | No |
Dolby TrueHD | Lossless | 2006-04 | Proprietary | Mature | Yes | No | No | No | No | No | No | No |
MLP | Lossless | 1999-03 | Proprietary | No | Yes | No | No | No | No | Private | No | No |
ALS | Lossless | 2006-03 | Patent encumbered | No | Yes | No | No | No | No | Yes | No | No |
SLS | Lossless | 2006-06 | Patent encumbered | No | Yes | No | No | No | No | Yes | No | No |
LPCM | Not compressed | 1979 | Patent-free | Yes | Yes | Yes | Yes | Yes | Yes | Private | No | No |
A-law PCM | Not compressed | 1972-12 | Expired patents | ACM | No | Yes | No | Yes | Yes | No | No | No |
μ-law PCM | Not compressed | 1972-12 | Expired patents | ACM | No | Yes | Yes | Yes | No | No | No | No |
IEEE floating-point PCM | Not compressed | ≥1985 | Patent-free | Yes | No | Yes | Yes | Yes | No | No | No | No |
Microsoft ADPCM | Not compressed | 1992-05 | Proprietary | ACM | No | Yes | Yes | Yes | No | No | No | No |
DV Audio | Not compressed | 1995 | Proprietary | No | Yes | Yes | No | No | Yes | No | No | No |
AMR | Speech | 1999-06 | Patent encumbered | No | Yes | No | Yes | Yes | No | No | Yes | AMR-NB , AMR-WB |
G.728 | Speech | 1992-09 | Expired patents | No | No | No | No | Yes | No | No | No | No |
Speex | Speech | 2003-03 | Open source | ACM | No | No | No | No | No | No | No | No |
QCELP | Speech | 1994 | Proprietary | No | No | Yes | Yes | No | No | No | No | 13K |
Other | Other | — | Varies | Musepack, WavPack, TTA, any format supported by ACM | — | IMA 4:1, non-IEEE floating-point PCM, integer PCM | Microsoft GSM 6.10 | G.721, G.722, G.723, G.726, G.729a, CVSD, ATRAC1, Dolby AC-2 | — | — | EVS | EVRC, EVRC-B , EVRC-WB, SMV, VMR-WB |
Obsolete | Other | — | Varies | — | — | MACE 3:1, MACE 6:1 | — | Truespeech, many others | — | — | — | — |
Support level legend: Full Indirect, lossless Partial Depends on setup None
dwSampleSize
to 0 in the stream headers triggers VBR stream seeking [89] allowing VBR audio formats in AVI. [90] Some containers only support a restricted set of audio formats:
Audio-only content can sometimes be placed in a simpler audio-only container, such as Native FLAC for FLAC [104] and ADTS for AAC.
Format | Type | Initial release | License | MKV | MP4 | QTFF | ASF | AVI | MXF | PS, TS | 3GP, 3G2 |
---|---|---|---|---|---|---|---|---|---|---|---|
SubRip | Formatted text | 2000-03 | Open source | Yes | As TTXT | As TTXT | As SAMI | Needs alterations | As SMPTE-TT | No | As TTXT |
WebVTT | Formatted text | 2010-08 | Open source | Yes | Yes | As TTXT | No | No | As SMPTE-TT | No | As TTXT |
ASS, SSA | Formatted text | 1996 | Open source | Yes | No | No | No | Needs alterations | As SMPTE-TT | No | No |
TTXT | XML | 2006-04 | Patent encumbered | No | Yes | Yes | No | No | No | No | Yes |
USF | XML | 2002-11 | Proprietary | Planned | No | No | No | Needs alterations | No | No | No |
SAMI | HTML | 1998-06 | Proprietary | No | No | No | Yes | Needs alterations | As SMPTE-TT | No | No |
VobSub | Picture | 2001 | Patent encumbered | Mature | Yes | Not standard | No | Needs alterations | No | No | No |
PGS | Picture | 2006-03 | Patent encumbered | Mature | As VobSub | No | No | No | No | No | No |
DVB-SUB | Picture | 1997-09 | Patent encumbered | Mature | No | No | No | No | Yes | Yes | No |
Ogg Kate | Picture or formatted text | 2008-03 | Open source | Mature | No | No | No | No | No | No | No |
TextST | Text stream | 2006-03 | Patent encumbered | Beta | No | No | No | No | No | No | No |
MicroDVD | Plain text | 2000-03 | Proprietary | No | No | No | No | Needs alterations | No | No | No |
Other | Other | — | Varies | Generic bitmap images, generic plain text | BIFS | Quicktime SMIL, EIA-608 , CTA-708 | — | XSUB | SMPTE-TT, EBU-TT | CTA-708 | — |
Support level legend: Full Indirect, lossless Partial, lossy Depends on setup None
Some containers only support a restricted set of subtitle formats:
Converting image subtitles to text formats is possible using third-party tools [128] but relies on optical character recognition, which is not perfectly accurate and can at best extract basic formatting. Conversion of text to images is possible while preserving content and style. Round-trip format conversion between text formats may not be possible without losing some formatting features.
Multimedia containers interleave data in media streams to enable efficient playback using fewer computational resources, such as time spent reading from the storage drive, memory needed to buffer selected media streams, and time spent decoding when seeking to a different position in time. In this sense, muxing overhead is the control information added by the container to carry interleaved streams. A smaller overhead results in a smaller file when carrying the same streams with the same data. Overhead is affected by the total number of packets and by the size of stream packet headers. In high bitrate encodings, the content payload is usually large enough to make the overhead data relatively insignificant, but in low bitrate encodings, the inefficiency of the overhead can significantly affect the resulting file size if the container uses large stream packet headers or a large number of packets.
In general, Matroska [129] requires the least overhead, followed by MP4, AVI and Ogg. [130]
Ogg is a free, open container format maintained by the Xiph.Org Foundation. The authors of the Ogg format state that it is unrestricted by software patents and is designed to provide for efficient streaming and manipulation of high-quality digital multimedia. Its name is derived from "ogging", jargon from the computer game Netrek.
Vorbis is a free and open-source software project headed by the Xiph.Org Foundation. The project produces an audio coding format and software reference encoder/decoder (codec) for lossy audio compression, libvorbis. Vorbis is most commonly used in conjunction with the Ogg container format and it is therefore often referred to as Ogg Vorbis.
Audio Video Interleave is a proprietary multimedia container format and Windows standard introduced by Microsoft in November 1992 as part of its Video for Windows software. AVI files can contain both audio and video data in a file container that allows synchronous audio-with-video playback. Like the DVD video format, AVI files support multiple streaming audio and video, although these features are seldom used.
A video file format is a type of file format for storing digital video data on a computer system. Video is almost always stored using lossy compression to reduce the file size.
DivX is a brand of video codec products developed by DivX, LLC. There are three DivX codecs: the original MPEG-4 Part 2 DivX codec, the H.264/MPEG-4 AVC DivX Plus HD codec and the High Efficiency Video Coding DivX HEVC Ultra HD codec. The most recent version of the codec itself is version 6.9.2, which is several years old. New version numbers on the packages now reflect updates to the media player, converter, etc.
Material Exchange Format (MXF) is a container format for professional digital video and audio media defined by a set of SMPTE standards. A typical example of its use is for delivering advertisements to TV stations and tapeless archiving of broadcast TV programs. It is also used as part of the Digital Cinema Package for delivering movies to commercial theaters.
Theora is a free lossy video compression format. It was developed by the Xiph.Org Foundation and distributed without licensing fees alongside their other free and open media projects, including the Vorbis audio format and the Ogg container.
Dirac is an open and royalty-free video compression format, specification and software video codec developed by BBC Research & Development. Dirac aimed to provide high-quality video compression for Ultra HDTV and competed with existing formats such as H.264.
Matroska is a project to create a container format that can hold an unlimited number of video, audio, picture, or subtitle tracks in one file. The Matroska Multimedia Container is similar in concept to other containers like AVI, MP4, or Advanced Systems Format (ASF), but is an open standard.
Windows Media Video (WMV) is a series of video codecs and their corresponding video coding formats developed by Microsoft. It is part of the Windows Media framework. WMV consists of three distinct codecs: The original video compression technology known as WMV, was originally designed for Internet streaming applications, as a competitor to RealVideo. The other compression technologies, WMV Screen and WMV Image, cater for specialized content. After standardization by the Society of Motion Picture and Television Engineers (SMPTE), WMV version 9 was adapted for physical-delivery formats such as HD DVD and Blu-ray Disc and became known as VC-1. Microsoft also developed a digital container format called Advanced Systems Format to store video encoded by Windows Media Video.
A container format or metafile is a file format that allows multiple data streams to be embedded into a single file, usually along with metadata for identifying and further detailing those streams. Notable examples of container formats include archive files and formats used for multimedia playback. Among the earliest cross-platform container formats were Distinguished Encoding Rules and the 1985 Interchange File Format.
QuickTime File Format (QTFF) is a computer file format used natively by the QuickTime framework.
K-Multimedia Player is an Adware-supported media player for Windows, android and iOS that can play most current audio and video formats, including VCD, DVD, AVI, MP4, MPG, DAT, OGM, VOB, MKV, Ogg, OGM, 3GP, MPEG-1/2/4, AAC, WMA 7/8, WMV, RealMedia, FLV, and QuickTime.
GOM Player is a media player for Microsoft Windows, developed by GOM & Company. With more than 100 million downloads, it is also known as the most used player in South Korea. Its main features include the ability to play some broken media files and find missing codecs using a codec finder service.
Perian was a open-source QuickTime component that enabled Apple Inc.’s QuickTime to play several popular video formats not supported natively by QuickTime on macOS. It was a joint development of several earlier open source components based on the multiplatform FFmpeg project's libavcodec and libavformat, as well as liba52 and libmatroska.
MPEG-4 Part 14, or MP4, is a digital multimedia container format most commonly used to store video and audio, but it can also be used to store other data such as subtitles and still images. Like most modern container formats, it allows streaming over the Internet. The only filename extension for MPEG-4 Part 14 files as defined by the specification is .mp4. MPEG-4 Part 14 is a standard specified as a part of MPEG-4.
.m2ts is a filename extension used for the Blu-ray disc Audio-Video (BDAV) MPEG-2 Transport Stream (M2TS) container file format. It is used for multiplexing audio, video and other streams, such as subtitles. It is based on the MPEG-2 transport stream container. This container format is commonly used for high-definition video on Blu-ray Disc and AVCHD.
A demultiplexer for digital media files, or media demultiplexer, also called a file splitter by laymen or consumer software providers, is software that demultiplexes individual elementary streams of a media file, e.g., audio, video, or subtitles and sends them to their respective decoders for actual decoding. Media demultiplexers are not decoders themselves, but are format container handlers that separate media streams from a (container) file and supply them to their respective audio, video, or subtitles decoders.
MediaInfo is a free, cross-platform and open-source program that displays technical information about media files, as well as tag information for many audio and video files. It is used in many programs such as XMedia Recode, MediaCoder, eMule, and K-Lite Codec Pack. It can be easily integrated into any program using a supplied MediaInfo.dll. MediaInfo supports popular video formats as well as lesser known or emerging formats. In 2012 MediaInfo 0.7.57 was also distributed in the PortableApps format.
Opus is a lossy audio coding format developed by the Xiph.Org Foundation and standardized by the Internet Engineering Task Force, designed to efficiently code speech and general audio in a single format, while remaining low-latency enough for real-time interactive communication and low-complexity enough for low-end embedded processors. Opus replaces both Vorbis and Speex for new applications, and several blind listening tests have ranked it higher-quality than any other standard audio format at any given bitrate until transparency is reached, including MP3, AAC, and HE-AAC.
Licenses pertain to tools and not to streams or files per se.
I figured these 4 files are needed to accomplish the task: the .xpl file where the chapter name and timestamp are located...
{{cite web}}
: CS1 maint: url-status (link)With Final Cut Pro 10.3 or later, you can also export ProRes files inside an MXF metadata wrapper instead of exporting .mov files. … A ProRes-encoded bitstream, typically in the form of a .mov file
Well, MPEG-4 Timed Text subtitles are standard for the MP4 container format, they just aren't supported in anything else out there. ...
{{cite book}}
: CS1 maint: location missing publisher (link)