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