FFmpeg can be hooked up with a number of external libraries to add support
for more formats. None of them are used by default, their use has to be
explicitly requested by passing the appropriate flags to
./configure
.
FFmpeg can use the OpenJPEG libraries for encoding/decoding J2K videos. Go to
http://www.openjpeg.org/ to get the libraries and follow the installation
instructions. To enable using OpenJPEG in FFmpeg, pass --enable-libopenjpeg
to
‘./configure’.
Spun off Google Android sources, OpenCore, VisualOn and Fraunhofer libraries provide encoders for a number of audio codecs.
OpenCORE and VisualOn libraries are under the Apache License 2.0
(see http://www.apache.org/licenses/LICENSE-2.0 for details), which is
incompatible to the LGPL version 2.1 and GPL version 2. You have to
upgrade FFmpeg’s license to LGPL version 3 (or if you have enabled
GPL components, GPL version 3) by passing --enable-version3
to configure in
order to use it.
The Fraunhofer AAC library is licensed under a license incompatible to the GPL
and is not known to be compatible to the LGPL. Therefore, you have to pass
--enable-nonfree
to configure to use it.
FFmpeg can make use of the OpenCORE libraries for AMR-NB decoding/encoding and AMR-WB decoding.
Go to http://sourceforge.net/projects/opencore-amr/ and follow the
instructions for installing the libraries.
Then pass --enable-libopencore-amrnb
and/or
--enable-libopencore-amrwb
to configure to enable them.
FFmpeg can make use of the VisualOn AACenc library for AAC encoding.
Go to http://sourceforge.net/projects/opencore-amr/ and follow the
instructions for installing the library.
Then pass --enable-libvo-aacenc
to configure to enable it.
FFmpeg can make use of the VisualOn AMR-WBenc library for AMR-WB encoding.
Go to http://sourceforge.net/projects/opencore-amr/ and follow the
instructions for installing the library.
Then pass --enable-libvo-amrwbenc
to configure to enable it.
FFmpeg can make use of the Fraunhofer AAC library for AAC encoding.
Go to http://sourceforge.net/projects/opencore-amr/ and follow the
instructions for installing the library.
Then pass --enable-libfdk-aac
to configure to enable it.
FFmpeg can make use of the LAME library for MP3 encoding.
Go to http://lame.sourceforge.net/ and follow the
instructions for installing the library.
Then pass --enable-libmp3lame
to configure to enable it.
FFmpeg can make use of the TwoLAME library for MP2 encoding.
Go to http://www.twolame.org/ and follow the
instructions for installing the library.
Then pass --enable-libtwolame
to configure to enable it.
FFmpeg can make use of the libvpx library for VP8/VP9 encoding.
Go to http://www.webmproject.org/ and follow the instructions for
installing the library. Then pass --enable-libvpx
to configure to
enable it.
FFmpeg can make use of the libwavpack library for WavPack encoding.
Go to http://www.wavpack.com/ and follow the instructions for
installing the library. Then pass --enable-libwavpack
to configure to
enable it.
FFmpeg can make use of the x264 library for H.264 encoding.
Go to http://www.videolan.org/developers/x264.html and follow the
instructions for installing the library. Then pass --enable-libx264
to
configure to enable it.
x264 is under the GNU Public License Version 2 or later (see http://www.gnu.org/licenses/old-licenses/gpl-2.0.html for details), you must upgrade FFmpeg’s license to GPL in order to use it.
FFmpeg can make use of the x265 library for HEVC encoding.
Go to http://x265.org/developers.html and follow the instructions
for installing the library. Then pass --enable-libx265
to configure
to enable it.
x265 is under the GNU Public License Version 2 or later (see http://www.gnu.org/licenses/old-licenses/gpl-2.0.html for details), you must upgrade FFmpeg’s license to GPL in order to use it.
iLBC is a narrowband speech codec that has been made freely available by Google as part of the WebRTC project. libilbc is a packaging friendly copy of the iLBC codec. FFmpeg can make use of the libilbc library for iLBC encoding and decoding.
Go to https://github.com/dekkers/libilbc and follow the instructions for
installing the library. Then pass --enable-libilbc
to configure to
enable it.
libzvbi is a VBI decoding library which can be used by FFmpeg to decode DVB teletext pages and DVB teletext subtitles.
Go to http://sourceforge.net/projects/zapping/ and follow the instructions for
installing the library. Then pass --enable-libzvbi
to configure to
enable it.
libzvbi is licensed under the GNU General Public License Version 2 or later (see http://www.gnu.org/licenses/old-licenses/gpl-2.0.html for details), you must upgrade FFmpeg’s license to GPL in order to use it.
FFmpeg can read AviSynth scripts as input. To enable support, pass
--enable-avisynth
to configure. The correct headers are
included in compat/avisynth/, which allows the user to enable support
without needing to search for these headers themselves.
For Windows, supported AviSynth variants are AviSynth 2.5 or 2.6 for 32-bit builds and AviSynth+ 0.1 for 32-bit and 64-bit builds.
For Linux and OS X, the supported AviSynth variant is AvxSynth.
AviSynth and AvxSynth are loaded dynamically. Distributors can build FFmpeg
with --enable-avisynth
, and the binaries will work regardless of the
end user having AviSynth or AvxSynth installed - they’ll only need to be
installed to use AviSynth scripts (obviously).
You can use the -formats
and -codecs
options to have an exhaustive list.
FFmpeg supports the following file formats through the libavformat
library:
Name | Encoding | Decoding | Comments |
4xm | X | 4X Technologies format, used in some games. | |
8088flex TMV | X | ||
ACT Voice | X | contains G.729 audio | |
Adobe Filmstrip | X | X | |
Audio IFF (AIFF) | X | X | |
American Laser Games MM | X | Multimedia format used in games like Mad Dog McCree. | |
3GPP AMR | X | X | |
Amazing Studio Packed Animation File | X | Multimedia format used in game Heart Of Darkness. | |
Apple HTTP Live Streaming | X | ||
Artworx Data Format | X | ||
ADP | X | Audio format used on the Nintendo Gamecube. | |
AFC | X | Audio format used on the Nintendo Gamecube. | |
ASF | X | X | |
AST | X | X | Audio format used on the Nintendo Wii. |
AVI | X | X | |
AviSynth | X | ||
AVR | X | Audio format used on Mac. | |
AVS | X | Multimedia format used by the Creature Shock game. | |
Beam Software SIFF | X | Audio and video format used in some games by Beam Software. | |
Bethesda Softworks VID | X | Used in some games from Bethesda Softworks. | |
Binary text | X | ||
Bink | X | Multimedia format used by many games. | |
Bitmap Brothers JV | X | Used in Z and Z95 games. | |
Brute Force & Ignorance | X | Used in the game Flash Traffic: City of Angels. | |
BRSTM | X | Audio format used on the Nintendo Wii. | |
BWF | X | X | |
CRI ADX | X | X | Audio-only format used in console video games. |
Discworld II BMV | X | ||
Interplay C93 | X | Used in the game Cyberia from Interplay. | |
Delphine Software International CIN | X | Multimedia format used by Delphine Software games. | |
CD+G | X | Video format used by CD+G karaoke disks | |
Phantom Cine | X | ||
Commodore CDXL | X | Amiga CD video format | |
Core Audio Format | X | X | Apple Core Audio Format |
CRC testing format | X | ||
Creative Voice | X | X | Created for the Sound Blaster Pro. |
CRYO APC | X | Audio format used in some games by CRYO Interactive Entertainment. | |
D-Cinema audio | X | X | |
Deluxe Paint Animation | X | ||
DFA | X | This format is used in Chronomaster game | |
DV video | X | X | |
DXA | X | This format is used in the non-Windows version of the Feeble Files game and different game cutscenes repacked for use with ScummVM. | |
Electronic Arts cdata | X | ||
Electronic Arts Multimedia | X | Used in various EA games; files have extensions like WVE and UV2. | |
Ensoniq Paris Audio File | X | ||
FFM (FFserver live feed) | X | X | |
Flash (SWF) | X | X | |
Flash 9 (AVM2) | X | X | Only embedded audio is decoded. |
FLI/FLC/FLX animation | X | .fli/.flc files | |
Flash Video (FLV) | X | X | Macromedia Flash video files |
framecrc testing format | X | ||
FunCom ISS | X | Audio format used in various games from FunCom like The Longest Journey. | |
G.723.1 | X | X | |
G.729 BIT | X | X | |
G.729 raw | X | ||
GIF Animation | X | X | |
GXF | X | X | General eXchange Format SMPTE 360M, used by Thomson Grass Valley playout servers. |
HNM | X | Only version 4 supported, used in some games from Cryo Interactive | |
iCEDraw File | X | ||
ICO | X | X | Microsoft Windows ICO |
id Quake II CIN video | X | ||
id RoQ | X | X | Used in Quake III, Jedi Knight 2 and other computer games. |
IEC61937 encapsulation | X | X | |
IFF | X | Interchange File Format | |
iLBC | X | X | |
Interplay MVE | X | Format used in various Interplay computer games. | |
IV8 | X | A format generated by IndigoVision 8000 video server. | |
IVF (On2) | X | X | A format used by libvpx |
IRCAM | X | X | |
LATM | X | X | |
LMLM4 | X | Used by Linux Media Labs MPEG-4 PCI boards | |
LOAS | X | contains LATM multiplexed AAC audio | |
LVF | X | ||
LXF | X | VR native stream format, used by Leitch/Harris’ video servers. | |
Matroska | X | X | |
Matroska audio | X | ||
FFmpeg metadata | X | X | Metadata in text format. |
MAXIS XA | X | Used in Sim City 3000; file extension .xa. | |
MD Studio | X | ||
Metal Gear Solid: The Twin Snakes | X | ||
Megalux Frame | X | Used by Megalux Ultimate Paint | |
Mobotix .mxg | X | ||
Monkey’s Audio | X | ||
Motion Pixels MVI | X | ||
MOV/QuickTime/MP4 | X | X | 3GP, 3GP2, PSP, iPod variants supported |
MP2 | X | X | |
MP3 | X | X | |
MPEG-1 System | X | X | muxed audio and video, VCD format supported |
MPEG-PS (program stream) | X | X | also known as VOB file, SVCD and DVD format supported |
MPEG-TS (transport stream) | X | X | also known as DVB Transport Stream |
MPEG-4 | X | X | MPEG-4 is a variant of QuickTime. |
Mirillis FIC video | X | No cursor rendering. | |
MIME multipart JPEG | X | ||
MSN TCP webcam | X | Used by MSN Messenger webcam streams. | |
MTV | X | ||
Musepack | X | ||
Musepack SV8 | X | ||
Material eXchange Format (MXF) | X | X | SMPTE 377M, used by D-Cinema, broadcast industry. |
Material eXchange Format (MXF), D-10 Mapping | X | X | SMPTE 386M, D-10/IMX Mapping. |
NC camera feed | X | NC (AVIP NC4600) camera streams | |
NIST SPeech HEader REsources | X | ||
NTT TwinVQ (VQF) | X | Nippon Telegraph and Telephone Corporation TwinVQ. | |
Nullsoft Streaming Video | X | ||
NuppelVideo | X | ||
NUT | X | X | NUT Open Container Format |
Ogg | X | X | |
Playstation Portable PMP | X | ||
Portable Voice Format | X | ||
TechnoTrend PVA | X | Used by TechnoTrend DVB PCI boards. | |
QCP | X | ||
raw ADTS (AAC) | X | X | |
raw AC-3 | X | X | |
raw Chinese AVS video | X | X | |
raw CRI ADX | X | X | |
raw Dirac | X | X | |
raw DNxHD | X | X | |
raw DTS | X | X | |
raw DTS-HD | X | ||
raw E-AC-3 | X | X | |
raw FLAC | X | X | |
raw GSM | X | ||
raw H.261 | X | X | |
raw H.263 | X | X | |
raw H.264 | X | X | |
raw HEVC | X | X | |
raw Ingenient MJPEG | X | ||
raw MJPEG | X | X | |
raw MLP | X | ||
raw MPEG | X | ||
raw MPEG-1 | X | ||
raw MPEG-2 | X | ||
raw MPEG-4 | X | X | |
raw NULL | X | ||
raw video | X | X | |
raw id RoQ | X | ||
raw Shorten | X | ||
raw TAK | X | ||
raw TrueHD | X | X | |
raw VC-1 | X | X | |
raw PCM A-law | X | X | |
raw PCM mu-law | X | X | |
raw PCM signed 8 bit | X | X | |
raw PCM signed 16 bit big-endian | X | X | |
raw PCM signed 16 bit little-endian | X | X | |
raw PCM signed 24 bit big-endian | X | X | |
raw PCM signed 24 bit little-endian | X | X | |
raw PCM signed 32 bit big-endian | X | X | |
raw PCM signed 32 bit little-endian | X | X | |
raw PCM unsigned 8 bit | X | X | |
raw PCM unsigned 16 bit big-endian | X | X | |
raw PCM unsigned 16 bit little-endian | X | X | |
raw PCM unsigned 24 bit big-endian | X | X | |
raw PCM unsigned 24 bit little-endian | X | X | |
raw PCM unsigned 32 bit big-endian | X | X | |
raw PCM unsigned 32 bit little-endian | X | X | |
raw PCM floating-point 32 bit big-endian | X | X | |
raw PCM floating-point 32 bit little-endian | X | X | |
raw PCM floating-point 64 bit big-endian | X | X | |
raw PCM floating-point 64 bit little-endian | X | X | |
RDT | X | ||
REDCODE R3D | X | File format used by RED Digital cameras, contains JPEG 2000 frames and PCM audio. | |
RealMedia | X | X | |
Redirector | X | ||
RedSpark | X | ||
Renderware TeXture Dictionary | X | ||
RL2 | X | Audio and video format used in some games by Entertainment Software Partners. | |
RPL/ARMovie | X | ||
Lego Mindstorms RSO | X | X | |
RSD | X | ||
RTMP | X | X | Output is performed by publishing stream to RTMP server |
RTP | X | X | |
RTSP | X | X | |
SAP | X | X | |
SBG | X | ||
SDP | X | ||
Sega FILM/CPK | X | Used in many Sega Saturn console games. | |
Silicon Graphics Movie | X | ||
Sierra SOL | X | .sol files used in Sierra Online games. | |
Sierra VMD | X | Used in Sierra CD-ROM games. | |
Smacker | X | Multimedia format used by many games. | |
SMJPEG | X | X | Used in certain Loki game ports. |
Smush | X | Multimedia format used in some LucasArts games. | |
Sony OpenMG (OMA) | X | X | Audio format used in Sony Sonic Stage and Sony Vegas. |
Sony PlayStation STR | X | ||
Sony Wave64 (W64) | X | X | |
SoX native format | X | X | |
SUN AU format | X | X | |
Text files | X | ||
THP | X | Used on the Nintendo GameCube. | |
Tiertex Limited SEQ | X | Tiertex .seq files used in the DOS CD-ROM version of the game Flashback. | |
True Audio | X | ||
VC-1 test bitstream | X | X | |
Vivo | X | ||
WAV | X | X | |
WavPack | X | X | |
WebM | X | X | |
Windows Televison (WTV) | X | X | |
Wing Commander III movie | X | Multimedia format used in Origin’s Wing Commander III computer game. | |
Westwood Studios audio | X | Multimedia format used in Westwood Studios games. | |
Westwood Studios VQA | X | Multimedia format used in Westwood Studios games. | |
XMV | X | Microsoft video container used in Xbox games. | |
xWMA | X | Microsoft audio container used by XAudio 2. | |
eXtended BINary text (XBIN) | X | ||
YUV4MPEG pipe | X | X | |
Psygnosis YOP | X |
X
means that encoding (resp. decoding) is supported.
FFmpeg can read and write images for each frame of a video sequence. The following image formats are supported:
Name | Encoding | Decoding | Comments |
.Y.U.V | X | X | one raw file per component |
Alias PIX | X | X | Alias/Wavefront PIX image format |
animated GIF | X | X | |
BMP | X | X | Microsoft BMP image |
BRender PIX | X | Argonaut BRender 3D engine image format. | |
DPX | X | X | Digital Picture Exchange |
EXR | X | OpenEXR | |
JPEG | X | X | Progressive JPEG is not supported. |
JPEG 2000 | X | X | |
JPEG-LS | X | X | |
LJPEG | X | Lossless JPEG | |
PAM | X | X | PAM is a PNM extension with alpha support. |
PBM | X | X | Portable BitMap image |
PCX | X | X | PC Paintbrush |
PGM | X | X | Portable GrayMap image |
PGMYUV | X | X | PGM with U and V components in YUV 4:2:0 |
PIC | X | Pictor/PC Paint | |
PNG | X | X | |
PPM | X | X | Portable PixelMap image |
PTX | X | V.Flash PTX format | |
SGI | X | X | SGI RGB image format |
Sun Rasterfile | X | X | Sun RAS image format |
TIFF | X | X | YUV, JPEG and some extension is not supported yet. |
Truevision Targa | X | X | Targa (.TGA) image format |
WebP | E | X | WebP image format, encoding supported through external library libwebp |
XBM | X | X | X BitMap image format |
XFace | X | X | X-Face image format |
XWD | X | X | X Window Dump image format |
X
means that encoding (resp. decoding) is supported.
E
means that support is provided through an external library.
Name | Encoding | Decoding | Comments |
4X Movie | X | Used in certain computer games. | |
8088flex TMV | X | ||
A64 multicolor | X | Creates video suitable to be played on a commodore 64 (multicolor mode). | |
Amazing Studio PAF Video | X | ||
American Laser Games MM | X | Used in games like Mad Dog McCree. | |
AMV Video | X | X | Used in Chinese MP3 players. |
ANSI/ASCII art | X | ||
Apple Intermediate Codec | X | ||
Apple MJPEG-B | X | ||
Apple ProRes | X | X | |
Apple QuickDraw | X | fourcc: qdrw | |
Asus v1 | X | X | fourcc: ASV1 |
Asus v2 | X | X | fourcc: ASV2 |
ATI VCR1 | X | fourcc: VCR1 | |
ATI VCR2 | X | fourcc: VCR2 | |
Auravision Aura | X | ||
Auravision Aura 2 | X | ||
Autodesk Animator Flic video | X | ||
Autodesk RLE | X | fourcc: AASC | |
Avid 1:1 10-bit RGB Packer | X | X | fourcc: AVrp |
AVS (Audio Video Standard) video | X | Video encoding used by the Creature Shock game. | |
AYUV | X | X | Microsoft uncompressed packed 4:4:4:4 |
Beam Software VB | X | ||
Bethesda VID video | X | Used in some games from Bethesda Softworks. | |
Bink Video | X | ||
Bitmap Brothers JV video | X | ||
y41p Brooktree uncompressed 4:1:1 12-bit | X | X | |
Brute Force & Ignorance | X | Used in the game Flash Traffic: City of Angels. | |
C93 video | X | Codec used in Cyberia game. | |
CamStudio | X | fourcc: CSCD | |
CD+G | X | Video codec for CD+G karaoke disks | |
CDXL | X | Amiga CD video codec | |
Chinese AVS video | E | X | AVS1-P2, JiZhun profile, encoding through external library libxavs |
Delphine Software International CIN video | X | Codec used in Delphine Software International games. | |
Discworld II BMV Video | X | ||
Canopus Lossless Codec | X | ||
Cinepak | X | ||
Cirrus Logic AccuPak | X | X | fourcc: CLJR |
CPiA Video Format | X | ||
Creative YUV (CYUV) | X | ||
DFA | X | Codec used in Chronomaster game. | |
Dirac | E | X | supported through external library libschroedinger |
Deluxe Paint Animation | X | ||
DNxHD | X | X | aka SMPTE VC3 |
Duck TrueMotion 1.0 | X | fourcc: DUCK | |
Duck TrueMotion 2.0 | X | fourcc: TM20 | |
DV (Digital Video) | X | X | |
Dxtory capture format | X | ||
Feeble Files/ScummVM DXA | X | Codec originally used in Feeble Files game. | |
Electronic Arts CMV video | X | Used in NHL 95 game. | |
Electronic Arts Madcow video | X | ||
Electronic Arts TGV video | X | ||
Electronic Arts TGQ video | X | ||
Electronic Arts TQI video | X | ||
Escape 124 | X | ||
Escape 130 | X | ||
FFmpeg video codec #1 | X | X | lossless codec (fourcc: FFV1) |
Flash Screen Video v1 | X | X | fourcc: FSV1 |
Flash Screen Video v2 | X | X | |
Flash Video (FLV) | X | X | Sorenson H.263 used in Flash |
Forward Uncompressed | X | ||
Fraps | X | ||
Go2Webinar | X | fourcc: G2M4 | |
H.261 | X | X | |
H.263 / H.263-1996 | X | X | |
H.263+ / H.263-1998 / H.263 version 2 | X | X | |
H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 | E | X | encoding supported through external library libx264 |
HEVC | X | X | encoding supported through the external library libx265 |
HNM version 4 | X | ||
HuffYUV | X | X | |
HuffYUV FFmpeg variant | X | X | |
IBM Ultimotion | X | fourcc: ULTI | |
id Cinematic video | X | Used in Quake II. | |
id RoQ video | X | X | Used in Quake III, Jedi Knight 2, other computer games. |
IFF ILBM | X | IFF interleaved bitmap | |
IFF ByteRun1 | X | IFF run length encoded bitmap | |
Intel H.263 | X | ||
Intel Indeo 2 | X | ||
Intel Indeo 3 | X | ||
Intel Indeo 4 | X | ||
Intel Indeo 5 | X | ||
Interplay C93 | X | Used in the game Cyberia from Interplay. | |
Interplay MVE video | X | Used in Interplay .MVE files. | |
J2K | X | X | |
Karl Morton’s video codec | X | Codec used in Worms games. | |
Kega Game Video (KGV1) | X | Kega emulator screen capture codec. | |
Lagarith | X | ||
LCL (LossLess Codec Library) MSZH | X | ||
LCL (LossLess Codec Library) ZLIB | E | E | |
LOCO | X | ||
LucasArts Smush | X | Used in LucasArts games. | |
lossless MJPEG | X | X | |
Microsoft ATC Screen | X | Also known as Microsoft Screen 3. | |
Microsoft Expression Encoder Screen | X | Also known as Microsoft Titanium Screen 2. | |
Microsoft RLE | X | ||
Microsoft Screen 1 | X | Also known as Windows Media Video V7 Screen. | |
Microsoft Screen 2 | X | Also known as Windows Media Video V9 Screen. | |
Microsoft Video 1 | X | ||
Mimic | X | Used in MSN Messenger Webcam streams. | |
Miro VideoXL | X | fourcc: VIXL | |
MJPEG (Motion JPEG) | X | X | |
Mobotix MxPEG video | X | ||
Motion Pixels video | X | ||
MPEG-1 video | X | X | |
MPEG-2 video | X | X | |
MPEG-4 part 2 | X | X | libxvidcore can be used alternatively for encoding. |
MPEG-4 part 2 Microsoft variant version 1 | X | ||
MPEG-4 part 2 Microsoft variant version 2 | X | X | |
MPEG-4 part 2 Microsoft variant version 3 | X | X | |
Nintendo Gamecube THP video | X | ||
NuppelVideo/RTjpeg | X | Video encoding used in NuppelVideo files. | |
On2 VP3 | X | still experimental | |
On2 VP5 | X | fourcc: VP50 | |
On2 VP6 | X | fourcc: VP60,VP61,VP62 | |
On2 VP7 | X | fourcc: VP70,VP71 | |
VP8 | E | X | fourcc: VP80, encoding supported through external library libvpx |
VP9 | E | X | encoding supported through external library libvpx |
Pinnacle TARGA CineWave YUV16 | X | fourcc: Y216 | |
Prores | X | fourcc: apch,apcn,apcs,apco | |
Q-team QPEG | X | fourccs: QPEG, Q1.0, Q1.1 | |
QuickTime 8BPS video | X | ||
QuickTime Animation (RLE) video | X | X | fourcc: ’rle ’ |
QuickTime Graphics (SMC) | X | fourcc: ’smc ’ | |
QuickTime video (RPZA) | X | fourcc: rpza | |
R10K AJA Kona 10-bit RGB Codec | X | X | |
R210 Quicktime Uncompressed RGB 10-bit | X | X | |
Raw Video | X | X | |
RealVideo 1.0 | X | X | |
RealVideo 2.0 | X | X | |
RealVideo 3.0 | X | still far from ideal | |
RealVideo 4.0 | X | ||
Renderware TXD (TeXture Dictionary) | X | Texture dictionaries used by the Renderware Engine. | |
RL2 video | X | used in some games by Entertainment Software Partners | |
SGI RLE 8-bit | X | ||
Sierra VMD video | X | Used in Sierra VMD files. | |
Silicon Graphics Motion Video Compressor 1 (MVC1) | X | ||
Silicon Graphics Motion Video Compressor 2 (MVC2) | X | ||
Smacker video | X | Video encoding used in Smacker. | |
SMPTE VC-1 | X | ||
Snow | X | X | experimental wavelet codec (fourcc: SNOW) |
Sony PlayStation MDEC (Motion DECoder) | X | ||
Sorenson Vector Quantizer 1 | X | X | fourcc: SVQ1 |
Sorenson Vector Quantizer 3 | X | fourcc: SVQ3 | |
Sunplus JPEG (SP5X) | X | fourcc: SP5X | |
TechSmith Screen Capture Codec | X | fourcc: TSCC | |
TechSmith Screen Capture Codec 2 | X | fourcc: TSC2 | |
Theora | E | X | encoding supported through external library libtheora |
Tiertex Limited SEQ video | X | Codec used in DOS CD-ROM FlashBack game. | |
Ut Video | X | X | |
v210 QuickTime uncompressed 4:2:2 10-bit | X | X | |
v308 QuickTime uncompressed 4:4:4 | X | X | |
v408 QuickTime uncompressed 4:4:4:4 | X | X | |
v410 QuickTime uncompressed 4:4:4 10-bit | X | X | |
VBLE Lossless Codec | X | ||
VMware Screen Codec / VMware Video | X | Codec used in videos captured by VMware. | |
Westwood Studios VQA (Vector Quantized Animation) video | X | ||
Windows Media Image | X | ||
Windows Media Video 7 | X | X | |
Windows Media Video 8 | X | X | |
Windows Media Video 9 | X | not completely working | |
Wing Commander III / Xan | X | Used in Wing Commander III .MVE files. | |
Wing Commander IV / Xan | X | Used in Wing Commander IV. | |
Winnov WNV1 | X | ||
WMV7 | X | X | |
YAMAHA SMAF | X | X | |
Psygnosis YOP Video | X | ||
yuv4 | X | X | libquicktime uncompressed packed 4:2:0 |
ZeroCodec Lossless Video | X | ||
ZLIB | X | X | part of LCL, encoder experimental |
Zip Motion Blocks Video | X | X | Encoder works only in PAL8. |
X
means that encoding (resp. decoding) is supported.
E
means that support is provided through an external library.
Name | Encoding | Decoding | Comments |
8SVX exponential | X | ||
8SVX fibonacci | X | ||
AAC+ | E | X | encoding supported through external library libaacplus |
AAC | E | X | encoding supported through external library libfaac and libvo-aacenc |
AC-3 | IX | IX | |
ADPCM 4X Movie | X | ||
ADPCM CDROM XA | X | ||
ADPCM Creative Technology | X | 16 -> 4, 8 -> 4, 8 -> 3, 8 -> 2 | |
ADPCM Electronic Arts | X | Used in various EA titles. | |
ADPCM Electronic Arts Maxis CDROM XS | X | Used in Sim City 3000. | |
ADPCM Electronic Arts R1 | X | ||
ADPCM Electronic Arts R2 | X | ||
ADPCM Electronic Arts R3 | X | ||
ADPCM Electronic Arts XAS | X | ||
ADPCM G.722 | X | X | |
ADPCM G.726 | X | X | |
ADPCM IMA AMV | X | Used in AMV files | |
ADPCM IMA Electronic Arts EACS | X | ||
ADPCM IMA Electronic Arts SEAD | X | ||
ADPCM IMA Funcom | X | ||
ADPCM IMA QuickTime | X | X | |
ADPCM IMA Loki SDL MJPEG | X | ||
ADPCM IMA WAV | X | X | |
ADPCM IMA Westwood | X | ||
ADPCM ISS IMA | X | Used in FunCom games. | |
ADPCM IMA Dialogic | X | ||
ADPCM IMA Duck DK3 | X | Used in some Sega Saturn console games. | |
ADPCM IMA Duck DK4 | X | Used in some Sega Saturn console games. | |
ADPCM IMA Radical | X | ||
ADPCM Microsoft | X | X | |
ADPCM MS IMA | X | X | |
ADPCM Nintendo Gamecube AFC | X | ||
ADPCM Nintendo Gamecube DTK | X | ||
ADPCM Nintendo Gamecube THP | X | ||
ADPCM QT IMA | X | X | |
ADPCM SEGA CRI ADX | X | X | Used in Sega Dreamcast games. |
ADPCM Shockwave Flash | X | X | |
ADPCM Sound Blaster Pro 2-bit | X | ||
ADPCM Sound Blaster Pro 2.6-bit | X | ||
ADPCM Sound Blaster Pro 4-bit | X | ||
ADPCM Westwood Studios IMA | X | Used in Westwood Studios games like Command and Conquer. | |
ADPCM Yamaha | X | X | |
AMR-NB | E | X | encoding supported through external library libopencore-amrnb |
AMR-WB | E | X | encoding supported through external library libvo-amrwbenc |
Amazing Studio PAF Audio | X | ||
Apple lossless audio | X | X | QuickTime fourcc ’alac’ |
ATRAC1 | X | ||
ATRAC3 | X | ||
ATRAC3+ | X | ||
Bink Audio | X | Used in Bink and Smacker files in many games. | |
CELT | E | decoding supported through external library libcelt | |
Delphine Software International CIN audio | X | Codec used in Delphine Software International games. | |
Discworld II BMV Audio | X | ||
COOK | X | All versions except 5.1 are supported. | |
DCA (DTS Coherent Acoustics) | X | X | |
DPCM id RoQ | X | X | Used in Quake III, Jedi Knight 2 and other computer games. |
DPCM Interplay | X | Used in various Interplay computer games. | |
DPCM Sierra Online | X | Used in Sierra Online game audio files. | |
DPCM Sol | X | ||
DPCM Xan | X | Used in Origin’s Wing Commander IV AVI files. | |
DSP Group TrueSpeech | X | ||
DV audio | X | ||
Enhanced AC-3 | X | X | |
EVRC (Enhanced Variable Rate Codec) | X | ||
FLAC (Free Lossless Audio Codec) | X | IX | |
G.723.1 | X | X | |
G.729 | X | ||
GSM | E | X | encoding supported through external library libgsm |
GSM Microsoft variant | E | X | encoding supported through external library libgsm |
IAC (Indeo Audio Coder) | X | ||
iLBC (Internet Low Bitrate Codec) | E | E | encoding and decoding supported through external library libilbc |
IMC (Intel Music Coder) | X | ||
MACE (Macintosh Audio Compression/Expansion) 3:1 | X | ||
MACE (Macintosh Audio Compression/Expansion) 6:1 | X | ||
MLP (Meridian Lossless Packing) | X | Used in DVD-Audio discs. | |
Monkey’s Audio | X | ||
MP1 (MPEG audio layer 1) | IX | ||
MP2 (MPEG audio layer 2) | IX | IX | libtwolame can be used alternatively for encoding. |
MP3 (MPEG audio layer 3) | E | IX | encoding supported through external library LAME, ADU MP3 and MP3onMP4 also supported |
MPEG-4 Audio Lossless Coding (ALS) | X | ||
Musepack SV7 | X | ||
Musepack SV8 | X | ||
Nellymoser Asao | X | X | |
Opus | E | E | supported through external library libopus |
PCM A-law | X | X | |
PCM mu-law | X | X | |
PCM signed 8-bit planar | X | X | |
PCM signed 16-bit big-endian planar | X | X | |
PCM signed 16-bit little-endian planar | X | X | |
PCM signed 24-bit little-endian planar | X | X | |
PCM signed 32-bit little-endian planar | X | X | |
PCM 32-bit floating point big-endian | X | X | |
PCM 32-bit floating point little-endian | X | X | |
PCM 64-bit floating point big-endian | X | X | |
PCM 64-bit floating point little-endian | X | X | |
PCM D-Cinema audio signed 24-bit | X | X | |
PCM signed 8-bit | X | X | |
PCM signed 16-bit big-endian | X | X | |
PCM signed 16-bit little-endian | X | X | |
PCM signed 24-bit big-endian | X | X | |
PCM signed 24-bit little-endian | X | X | |
PCM signed 32-bit big-endian | X | X | |
PCM signed 32-bit little-endian | X | X | |
PCM signed 16/20/24-bit big-endian in MPEG-TS | X | ||
PCM unsigned 8-bit | X | X | |
PCM unsigned 16-bit big-endian | X | X | |
PCM unsigned 16-bit little-endian | X | X | |
PCM unsigned 24-bit big-endian | X | X | |
PCM unsigned 24-bit little-endian | X | X | |
PCM unsigned 32-bit big-endian | X | X | |
PCM unsigned 32-bit little-endian | X | X | |
PCM Zork | X | ||
QCELP / PureVoice | X | ||
QDesign Music Codec 2 | X | There are still some distortions. | |
RealAudio 1.0 (14.4K) | X | X | Real 14400 bit/s codec |
RealAudio 2.0 (28.8K) | X | Real 28800 bit/s codec | |
RealAudio 3.0 (dnet) | IX | X | Real low bitrate AC-3 codec |
RealAudio Lossless | X | ||
RealAudio SIPR / ACELP.NET | X | ||
Shorten | X | ||
Sierra VMD audio | X | Used in Sierra VMD files. | |
Smacker audio | X | ||
SMPTE 302M AES3 audio | X | X | |
Sonic | X | X | experimental codec |
Sonic lossless | X | X | experimental codec |
Speex | E | E | supported through external library libspeex |
TAK (Tom’s lossless Audio Kompressor) | X | ||
True Audio (TTA) | X | X | |
TrueHD | X | Used in HD-DVD and Blu-Ray discs. | |
TwinVQ (VQF flavor) | X | ||
VIMA | X | Used in LucasArts SMUSH animations. | |
Vorbis | E | X | A native but very primitive encoder exists. |
Voxware MetaSound | X | ||
WavPack | X | X | |
Westwood Audio (SND1) | X | ||
Windows Media Audio 1 | X | X | |
Windows Media Audio 2 | X | X | |
Windows Media Audio Lossless | X | ||
Windows Media Audio Pro | X | ||
Windows Media Audio Voice | X |
X
means that encoding (resp. decoding) is supported.
E
means that support is provided through an external library.
I
means that an integer-only version is available, too (ensures high
performance on systems without hardware floating point support).
Name | Muxing | Demuxing | Encoding | Decoding |
3GPP Timed Text | X | X | ||
AQTitle | X | X | ||
DVB | X | X | X | X |
DVB teletext | X | E | ||
DVD | X | X | X | X |
JACOsub | X | X | X | |
MicroDVD | X | X | X | |
MPL2 | X | X | ||
MPsub (MPlayer) | X | X | ||
PGS | X | |||
PJS (Phoenix) | X | X | ||
RealText | X | X | ||
SAMI | X | X | ||
SSA/ASS | X | X | X | X |
SubRip (SRT) | X | X | X | X |
SubViewer v1 | X | X | ||
SubViewer | X | X | ||
TED Talks captions | X | X | ||
VobSub (IDX+SUB) | X | X | ||
VPlayer | X | X | ||
WebVTT | X | X | X | |
XSUB | X | X |
X
means that the feature is supported.
E
means that support is provided through an external library.
Name | Support |
file | X |
FTP | X |
Gopher | X |
HLS | X |
HTTP | X |
HTTPS | X |
MMSH | X |
MMST | X |
pipe | X |
RTMP | X |
RTMPE | X |
RTMPS | X |
RTMPT | X |
RTMPTE | X |
RTMPTS | X |
RTP | X |
SCTP | X |
SFTP | E |
TCP | X |
TLS | X |
UDP | X |
X
means that the protocol is supported.
E
means that support is provided through an external library.
Name | Input | Output |
ALSA | X | X |
BKTR | X | |
caca | X | |
DV1394 | X | |
Lavfi virtual device | X | |
Linux framebuffer | X | X |
JACK | X | |
LIBCDIO | X | |
LIBDC1394 | X | |
OpenAL | X | |
OpenGL | X | |
OSS | X | X |
PulseAudio | X | X |
SDL | X | |
Video4Linux2 | X | X |
VfW capture | X | |
X11 grabbing | X | |
Win32 grabbing | X |
X
means that input/output is supported.
Codec/format | Read | Write |
AVI | X | X |
DV | X | X |
GXF | X | X |
MOV | X | X |
MPEG1/2 | X | X |
MXF | X | X |