External libraries
******************

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.

OpenJPEG
========

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.

OpenCORE, VisualOn, and Fraunhofer libraries
============================================

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.

OpenCORE AMR
------------

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.

VisualOn AAC encoder library
----------------------------

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.

VisualOn AMR-WB encoder library
-------------------------------

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.

Fraunhofer AAC library
----------------------

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.

LAME
====

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.

TwoLAME
=======

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.

libvpx
======

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.

libwavpack
==========

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.

x264
====

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.

libilbc
=======

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
=======

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.

Supported File Formats, Codecs or Features
******************************************

You can use the -formats and -codecs options to have an exhaustive list.

File Formats
============

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
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.
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.
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 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.

Image Formats
=============

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
animated GIF   X   X
BMP            X   X
Microsoft BMP image
PIX                X
PIX is an image format used in the Argonaut BRender engine.
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             X
WebP image format
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.

Video Codecs
============

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
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-1/2 video XvMC (X-Video Motion Compensation)           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
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.

Audio Codecs
============

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     X
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
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
imperfect and incomplete support
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).

Subtitle Formats
================

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.

Network Protocols
=================

Name           Support
file           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
TCP            X
TLS            X
UDP            X

X means that the protocol is supported.

E means that support is provided through an external library.

Input/Output Devices
====================

Name                Input    Output
ALSA                X        X
BKTR                X
caca                         X
DV1394              X
Lavfi virtual device   X
Linux framebuffer   X
JACK                X
LIBCDIO             X
LIBDC1394           X
OpenAL              X
OSS                 X        X
Pulseaudio          X
SDL                          X
Video4Linux2        X        X
VfW capture         X
X11 grabbing        X

X means that input/output is supported.

Timecode
========

Codec/format        Read     Write
AVI                 X        X
DV                  X        X
GXF                 X        X
MOV                 X        X
MPEG1/2             X        X
MXF                 X        X