1\input texinfo @c -*- texinfo -*-
2
3@settitle General Documentation
4@titlepage
5@center @titlefont{General Documentation}
6@end titlepage
7
8@top
9
10@contents
11
12@chapter External libraries
13
14Libav can be hooked up with a number of external libraries to add support
15for more formats. None of them are used by default, their use has to be
16explicitly requested by passing the appropriate flags to @file{./configure}.
17
18@section OpenCORE and VisualOn libraries
19
20Spun off Google Android sources, OpenCore and VisualOn libraries provide
21encoders for a number of audio codecs.
22
23@float NOTE
24OpenCORE and VisualOn libraries are under the Apache License 2.0
25(see @url{http://www.apache.org/licenses/LICENSE-2.0} for details), which is
26incompatible with the LGPL version 2.1 and GPL version 2. You have to
27upgrade Libav's license to LGPL version 3 (or if you have enabled
28GPL components, GPL version 3) to use it.
29@end float
30
31@subsection OpenCORE AMR
32
33Libav can make use of the OpenCORE libraries for AMR-NB
34decoding/encoding and AMR-WB decoding.
35
36Go to @url{http://sourceforge.net/projects/opencore-amr/} and follow the
37instructions for installing the libraries.
38Then pass @code{--enable-libopencore-amrnb} and/or
39@code{--enable-libopencore-amrwb} to configure to enable them.
40
41@subsection VisualOn AAC encoder library
42
43Libav can make use of the VisualOn AACenc library for AAC encoding.
44
45Go to @url{http://sourceforge.net/projects/opencore-amr/} and follow the
46instructions for installing the library.
47Then pass @code{--enable-libvo-aacenc} to configure to enable it.
48
49@subsection VisualOn AMR-WB encoder library
50
51Libav can make use of the VisualOn AMR-WBenc library for AMR-WB encoding.
52
53Go to @url{http://sourceforge.net/projects/opencore-amr/} and follow the
54instructions for installing the library.
55Then pass @code{--enable-libvo-amrwbenc} to configure to enable it.
56
57@section LAME
58
59Libav can make use of the LAME library for MP3 encoding.
60
61Go to @url{http://lame.sourceforge.net/} and follow the
62instructions for installing the library.
63Then pass @code{--enable-libmp3lame} to configure to enable it.
64
65@section libvpx
66
67Libav can make use of the libvpx library for VP8 encoding.
68
69Go to @url{http://www.webmproject.org/} and follow the instructions for
70installing the library. Then pass @code{--enable-libvpx} to configure to
71enable it.
72
73@section x264
74
75Libav can make use of the x264 library for H.264 encoding.
76
77Go to @url{http://www.videolan.org/developers/x264.html} and follow the
78instructions for installing the library. Then pass @code{--enable-libx264} to
79configure to enable it.
80
81@float NOTE
82x264 is under the GNU Public License Version 2 or later
83(see @url{http://www.gnu.org/licenses/old-licenses/gpl-2.0.html} for
84details), you must upgrade Libav's license to GPL in order to use it.
85@end float
86
87
88
89@chapter Supported File Formats and Codecs
90
91You can use the @code{-formats} and @code{-codecs} options to have an exhaustive list.
92
93@section File Formats
94
95Libav supports the following file formats through the @code{libavformat}
96library:
97
98@multitable @columnfractions .4 .1 .1 .4
99@item Name @tab Encoding @tab Decoding @tab Comments
100@item 4xm                       @tab   @tab X
101    @tab 4X Technologies format, used in some games.
102@item 8088flex TMV              @tab   @tab X
103@item Adobe Filmstrip           @tab X @tab X
104@item Audio IFF (AIFF)          @tab X @tab X
105@item American Laser Games MM   @tab   @tab X
106    @tab Multimedia format used in games like Mad Dog McCree.
107@item 3GPP AMR                  @tab X @tab X
108@item Apple HTTP Live Streaming @tab   @tab X
109@item ASF                       @tab X @tab X
110@item AVI                       @tab X @tab X
111@item AVISynth                  @tab   @tab X
112@item AVS                       @tab   @tab X
113    @tab Multimedia format used by the Creature Shock game.
114@item Beam Software SIFF        @tab   @tab X
115    @tab Audio and video format used in some games by Beam Software.
116@item Bethesda Softworks VID    @tab   @tab X
117    @tab Used in some games from Bethesda Softworks.
118@item Bink                      @tab   @tab X
119    @tab Multimedia format used by many games.
120@item Bitmap Brothers JV        @tab   @tab X
121    @tab Used in Z and Z95 games.
122@item Brute Force & Ignorance   @tab   @tab X
123    @tab Used in the game Flash Traffic: City of Angels.
124@item BWF                       @tab X @tab X
125@item CRI ADX                   @tab X @tab X
126    @tab Audio-only format used in console video games.
127@item Discworld II BMV          @tab   @tab X
128@item Interplay C93             @tab   @tab X
129    @tab Used in the game Cyberia from Interplay.
130@item Delphine Software International CIN @tab   @tab X
131    @tab Multimedia format used by Delphine Software games.
132@item CD+G                      @tab   @tab X
133    @tab Video format used by CD+G karaoke disks
134@item Core Audio Format         @tab   @tab X
135    @tab Apple Core Audio Format
136@item CRC testing format        @tab X @tab
137@item Creative Voice            @tab X @tab X
138    @tab Created for the Sound Blaster Pro.
139@item CRYO APC                  @tab   @tab X
140    @tab Audio format used in some games by CRYO Interactive Entertainment.
141@item D-Cinema audio            @tab X @tab X
142@item Deluxe Paint Animation    @tab   @tab X
143@item DFA                       @tab   @tab X
144    @tab This format is used in Chronomaster game
145@item DV video                  @tab X @tab X
146@item DXA                       @tab   @tab X
147    @tab This format is used in the non-Windows version of the Feeble Files
148         game and different game cutscenes repacked for use with ScummVM.
149@item Electronic Arts cdata  @tab    @tab X
150@item Electronic Arts Multimedia  @tab    @tab X
151    @tab Used in various EA games; files have extensions like WVE and UV2.
152@item FFM (AVserver live feed)  @tab X @tab X
153@item Flash (SWF)               @tab X @tab X
154@item Flash 9 (AVM2)            @tab X @tab X
155    @tab Only embedded audio is decoded.
156@item FLI/FLC/FLX animation     @tab   @tab X
157    @tab .fli/.flc files
158@item Flash Video (FLV)         @tab X @tab X
159    @tab Macromedia Flash video files
160@item framecrc testing format   @tab X @tab
161@item FunCom ISS                @tab   @tab X
162    @tab Audio format used in various games from FunCom like The Longest Journey.
163@item GIF Animation             @tab X @tab
164@item GXF                       @tab X @tab X
165    @tab General eXchange Format SMPTE 360M, used by Thomson Grass Valley
166         playout servers.
167@item id Quake II CIN video     @tab   @tab X
168@item id RoQ                    @tab X @tab X
169    @tab Used in Quake III, Jedi Knight 2, other computer games.
170@item IEC61937 encapsulation @tab X @tab X
171@item IFF                       @tab   @tab X
172    @tab Interchange File Format
173@item Interplay MVE             @tab   @tab X
174    @tab Format used in various Interplay computer games.
175@item IV8                       @tab   @tab X
176    @tab A format generated by IndigoVision 8000 video server.
177@item IVF (On2)                 @tab X @tab X
178    @tab A format used by libvpx
179@item LATM                      @tab X @tab X
180@item LMLM4                     @tab   @tab X
181    @tab Used by Linux Media Labs MPEG-4 PCI boards
182@item LXF                       @tab   @tab X
183    @tab VR native stream format, used by Leitch/Harris' video servers.
184@item Matroska                  @tab X @tab X
185@item Matroska audio            @tab X @tab
186@item FFmpeg metadata           @tab X @tab X
187    @tab Metadata in text format.
188@item MAXIS XA                  @tab   @tab X
189    @tab Used in Sim City 3000; file extension .xa.
190@item MD Studio                 @tab   @tab X
191@item Mobotix .mxg              @tab   @tab X
192@item Monkey's Audio            @tab   @tab X
193@item Motion Pixels MVI         @tab   @tab X
194@item MOV/QuickTime/MP4         @tab X @tab X
195    @tab 3GP, 3GP2, PSP, iPod variants supported
196@item MP2                       @tab X @tab X
197@item MP3                       @tab X @tab X
198@item MPEG-1 System             @tab X @tab X
199    @tab muxed audio and video, VCD format supported
200@item MPEG-PS (program stream)  @tab X @tab X
201    @tab also known as @code{VOB} file, SVCD and DVD format supported
202@item MPEG-TS (transport stream) @tab X @tab X
203    @tab also known as DVB Transport Stream
204@item MPEG-4                    @tab X @tab X
205    @tab MPEG-4 is a variant of QuickTime.
206@item MIME multipart JPEG       @tab X @tab
207@item MSN TCP webcam            @tab   @tab X
208    @tab Used by MSN Messenger webcam streams.
209@item MTV                       @tab   @tab X
210@item Musepack                  @tab   @tab X
211@item Musepack SV8              @tab   @tab X
212@item Material eXchange Format (MXF) @tab X @tab X
213    @tab SMPTE 377M, used by D-Cinema, broadcast industry.
214@item Material eXchange Format (MXF), D-10 Mapping @tab X @tab X
215    @tab SMPTE 386M, D-10/IMX Mapping.
216@item NC camera feed            @tab   @tab X
217    @tab NC (AVIP NC4600) camera streams
218@item NTT TwinVQ (VQF)          @tab   @tab X
219    @tab Nippon Telegraph and Telephone Corporation TwinVQ.
220@item Nullsoft Streaming Video  @tab   @tab X
221@item NuppelVideo               @tab   @tab X
222@item NUT                       @tab X @tab X
223    @tab NUT Open Container Format
224@item Ogg                       @tab X @tab X
225@item Playstation Portable PMP  @tab   @tab X
226@item TechnoTrend PVA           @tab   @tab X
227    @tab Used by TechnoTrend DVB PCI boards.
228@item QCP                       @tab   @tab X
229@item raw ADTS (AAC)            @tab X @tab X
230@item raw AC-3                  @tab X @tab X
231@item raw Chinese AVS video     @tab X @tab X
232@item raw CRI ADX               @tab X @tab X
233@item raw Dirac                 @tab X @tab X
234@item raw DNxHD                 @tab X @tab X
235@item raw DTS                   @tab X @tab X
236@item raw E-AC-3                @tab X @tab X
237@item raw FLAC                  @tab X @tab X
238@item raw GSM                   @tab   @tab X
239@item raw H.261                 @tab X @tab X
240@item raw H.263                 @tab X @tab X
241@item raw H.264                 @tab X @tab X
242@item raw Ingenient MJPEG       @tab   @tab X
243@item raw MJPEG                 @tab X @tab X
244@item raw MLP                   @tab   @tab X
245@item raw MPEG                  @tab   @tab X
246@item raw MPEG-1                @tab   @tab X
247@item raw MPEG-2                @tab   @tab X
248@item raw MPEG-4                @tab X @tab X
249@item raw NULL                  @tab X @tab
250@item raw video                 @tab X @tab X
251@item raw id RoQ                @tab X @tab
252@item raw Shorten               @tab   @tab X
253@item raw TrueHD                @tab X @tab X
254@item raw VC-1                  @tab   @tab X
255@item raw PCM A-law             @tab X @tab X
256@item raw PCM mu-law            @tab X @tab X
257@item raw PCM signed 8 bit      @tab X @tab X
258@item raw PCM signed 16 bit big-endian  @tab X @tab X
259@item raw PCM signed 16 bit little-endian  @tab X @tab X
260@item raw PCM signed 24 bit big-endian  @tab X @tab X
261@item raw PCM signed 24 bit little-endian  @tab X @tab X
262@item raw PCM signed 32 bit big-endian  @tab X @tab X
263@item raw PCM signed 32 bit little-endian  @tab X @tab X
264@item raw PCM unsigned 8 bit    @tab X @tab X
265@item raw PCM unsigned 16 bit big-endian  @tab X @tab X
266@item raw PCM unsigned 16 bit little-endian  @tab X @tab X
267@item raw PCM unsigned 24 bit big-endian  @tab X @tab X
268@item raw PCM unsigned 24 bit little-endian  @tab X @tab X
269@item raw PCM unsigned 32 bit big-endian  @tab X @tab X
270@item raw PCM unsigned 32 bit little-endian  @tab X @tab X
271@item raw PCM floating-point 32 bit big-endian  @tab X @tab X
272@item raw PCM floating-point 32 bit little-endian  @tab X @tab X
273@item raw PCM floating-point 64 bit big-endian  @tab X @tab X
274@item raw PCM floating-point 64 bit little-endian  @tab X @tab X
275@item RDT                       @tab   @tab X
276@item REDCODE R3D               @tab   @tab X
277    @tab File format used by RED Digital cameras, contains JPEG 2000 frames and PCM audio.
278@item RealMedia                 @tab X @tab X
279@item Redirector                @tab   @tab X
280@item Renderware TeXture Dictionary @tab   @tab X
281@item RL2                       @tab   @tab X
282    @tab Audio and video format used in some games by Entertainment Software Partners.
283@item RPL/ARMovie               @tab   @tab X
284@item Lego Mindstorms RSO       @tab X @tab X
285@item RTMP                      @tab X @tab X
286    @tab Output is performed by publishing stream to RTMP server
287@item RTP                       @tab X @tab X
288@item RTSP                      @tab X @tab X
289@item SAP                       @tab X @tab X
290@item SDP                       @tab   @tab X
291@item Sega FILM/CPK             @tab   @tab X
292    @tab Used in many Sega Saturn console games.
293@item Sierra SOL                @tab   @tab X
294    @tab .sol files used in Sierra Online games.
295@item Sierra VMD                @tab   @tab X
296    @tab Used in Sierra CD-ROM games.
297@item Smacker                   @tab   @tab X
298    @tab Multimedia format used by many games.
299@item SMJPEG                    @tab X @tab X
300    @tab Used in certain Loki game ports.
301@item Sony OpenMG (OMA)         @tab X @tab X
302    @tab Audio format used in Sony Sonic Stage and Sony Vegas.
303@item Sony PlayStation STR      @tab   @tab X
304@item Sony Wave64 (W64)         @tab   @tab X
305@item SoX native format         @tab X @tab X
306@item SUN AU format             @tab X @tab X
307@item Text files                @tab   @tab X
308@item THP                       @tab   @tab X
309    @tab Used on the Nintendo GameCube.
310@item Tiertex Limited SEQ       @tab   @tab X
311    @tab Tiertex .seq files used in the DOS CD-ROM version of the game Flashback.
312@item True Audio                @tab   @tab X
313@item VC-1 test bitstream       @tab X @tab X
314@item WAV                       @tab X @tab X
315@item WavPack                   @tab   @tab X
316@item WebM                      @tab X @tab X
317@item Windows Televison (WTV)   @tab   @tab X
318@item Wing Commander III movie  @tab   @tab X
319    @tab Multimedia format used in Origin's Wing Commander III computer game.
320@item Westwood Studios audio    @tab   @tab X
321    @tab Multimedia format used in Westwood Studios games.
322@item Westwood Studios VQA      @tab   @tab X
323    @tab Multimedia format used in Westwood Studios games.
324@item XMV                       @tab   @tab X
325    @tab Microsoft video container used in Xbox games.
326@item xWMA                      @tab   @tab X
327    @tab Microsoft audio container used by XAudio 2.
328@item YUV4MPEG pipe             @tab X @tab X
329@item Psygnosis YOP             @tab   @tab X
330@end multitable
331
332@code{X} means that encoding (resp. decoding) is supported.
333
334@section Image Formats
335
336Libav can read and write images for each frame of a video sequence. The
337following image formats are supported:
338
339@multitable @columnfractions .4 .1 .1 .4
340@item Name @tab Encoding @tab Decoding @tab Comments
341@item .Y.U.V       @tab X @tab X
342    @tab one raw file per component
343@item animated GIF @tab X @tab X
344    @tab Only uncompressed GIFs are generated.
345@item BMP          @tab X @tab X
346    @tab Microsoft BMP image
347@item DPX          @tab X @tab X
348    @tab Digital Picture Exchange
349@item JPEG         @tab X @tab X
350    @tab Progressive JPEG is not supported.
351@item JPEG 2000    @tab   @tab E
352    @tab decoding supported through external library libopenjpeg
353@item JPEG-LS      @tab X @tab X
354@item LJPEG        @tab X @tab
355    @tab Lossless JPEG
356@item PAM          @tab X @tab X
357    @tab PAM is a PNM extension with alpha support.
358@item PBM          @tab X @tab X
359    @tab Portable BitMap image
360@item PCX          @tab X @tab X
361    @tab PC Paintbrush
362@item PGM          @tab X @tab X
363    @tab Portable GrayMap image
364@item PGMYUV       @tab X @tab X
365    @tab PGM with U and V components in YUV 4:2:0
366@item PIC          @tab @tab X
367    @tab Pictor/PC Paint
368@item PNG          @tab X @tab X
369    @tab 2/4 bpp not supported yet
370@item PPM          @tab X @tab X
371    @tab Portable PixelMap image
372@item PTX          @tab   @tab X
373    @tab V.Flash PTX format
374@item SGI          @tab X @tab X
375    @tab SGI RGB image format
376@item Sun Rasterfile  @tab   @tab X
377    @tab Sun RAS image format
378@item TIFF         @tab X @tab X
379    @tab YUV, JPEG and some extension is not supported yet.
380@item Truevision Targa  @tab X @tab X
381    @tab Targa (.TGA) image format
382@end multitable
383
384@code{X} means that encoding (resp. decoding) is supported.
385
386@code{E} means that support is provided through an external library.
387
388@section Video Codecs
389
390@multitable @columnfractions .4 .1 .1 .4
391@item Name @tab Encoding @tab Decoding @tab Comments
392@item 4X Movie               @tab     @tab  X
393    @tab Used in certain computer games.
394@item 8088flex TMV           @tab     @tab  X
395@item 8SVX exponential       @tab     @tab  X
396@item 8SVX fibonacci         @tab     @tab  X
397@item A64 multicolor         @tab  X  @tab
398    @tab Creates video suitable to be played on a commodore 64 (multicolor mode).
399@item American Laser Games MM  @tab    @tab X
400    @tab Used in games like Mad Dog McCree.
401@item AMV Video              @tab     @tab  X
402    @tab Used in Chinese MP3 players.
403@item ANSI/ASCII art         @tab     @tab  X
404@item Apple MJPEG-B          @tab     @tab  X
405@item Apple ProRes           @tab     @tab  X
406@item Apple QuickDraw        @tab     @tab  X
407    @tab fourcc: qdrw
408@item Asus v1                @tab  X  @tab  X
409    @tab fourcc: ASV1
410@item Asus v2                @tab  X  @tab  X
411    @tab fourcc: ASV2
412@item ATI VCR1               @tab     @tab  X
413    @tab fourcc: VCR1
414@item ATI VCR2               @tab     @tab  X
415    @tab fourcc: VCR2
416@item Auravision Aura        @tab     @tab  X
417@item Auravision Aura 2      @tab     @tab  X
418@item Autodesk Animator Flic video  @tab     @tab  X
419@item Autodesk RLE           @tab     @tab  X
420    @tab fourcc: AASC
421@item AVS (Audio Video Standard) video  @tab     @tab  X
422    @tab Video encoding used by the Creature Shock game.
423@item Beam Software VB       @tab     @tab  X
424@item Bethesda VID video     @tab     @tab  X
425    @tab Used in some games from Bethesda Softworks.
426@item Bink Video             @tab     @tab  X
427@item Bitmap Brothers JV video  @tab   @tab X
428@item Brute Force & Ignorance   @tab   @tab X
429    @tab Used in the game Flash Traffic: City of Angels.
430@item C93 video              @tab     @tab  X
431    @tab Codec used in Cyberia game.
432@item CamStudio              @tab     @tab  X
433    @tab fourcc: CSCD
434@item CD+G                   @tab     @tab  X
435    @tab Video codec for CD+G karaoke disks
436@item Chinese AVS video      @tab  E  @tab  X
437    @tab AVS1-P2, JiZhun profile, encoding through external library libxavs
438@item Delphine Software International CIN video  @tab     @tab  X
439    @tab Codec used in Delphine Software International games.
440@item Discworld II BMV Video @tab     @tab  X
441@item Cinepak                @tab     @tab  X
442@item Cirrus Logic AccuPak   @tab  X  @tab  X
443    @tab fourcc: CLJR
444@item Creative YUV (CYUV)    @tab     @tab  X
445@item DFA                    @tab     @tab  X
446    @tab Codec used in Chronomaster game.
447@item Dirac                  @tab  E  @tab  E
448    @tab supported through external libdirac/libschroedinger libraries
449@item Deluxe Paint Animation @tab     @tab  X
450@item DNxHD                  @tab   X @tab  X
451    @tab aka SMPTE VC3
452@item Duck TrueMotion 1.0   @tab     @tab  X
453    @tab fourcc: DUCK
454@item Duck TrueMotion 2.0    @tab     @tab  X
455    @tab fourcc: TM20
456@item DV (Digital Video)     @tab  X  @tab  X
457@item Dxtory capture format  @tab     @tab  X
458@item Feeble Files/ScummVM DXA  @tab     @tab  X
459    @tab Codec originally used in Feeble Files game.
460@item Electronic Arts CMV video  @tab     @tab  X
461    @tab Used in NHL 95 game.
462@item Electronic Arts Madcow video  @tab     @tab  X
463@item Electronic Arts TGV video  @tab     @tab  X
464@item Electronic Arts TGQ video  @tab     @tab  X
465@item Electronic Arts TQI video  @tab     @tab  X
466@item Escape 124             @tab     @tab  X
467@item FFmpeg video codec #1  @tab  X  @tab  X
468    @tab experimental lossless codec (fourcc: FFV1)
469@item Flash Screen Video v1  @tab  X  @tab  X
470    @tab fourcc: FSV1
471@item Flash Screen Video v2  @tab     @tab  X
472@item Flash Video (FLV)      @tab  X  @tab  X
473    @tab Sorenson H.263 used in Flash
474@item Fraps                  @tab     @tab  X
475@item H.261                  @tab  X  @tab  X
476@item H.263 / H.263-1996     @tab  X  @tab  X
477@item H.263+ / H.263-1998 / H.263 version 2  @tab  X  @tab  X
478@item H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10  @tab  E  @tab  X
479    @tab encoding supported through external library libx264
480@item H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (VDPAU acceleration)  @tab  E  @tab  X
481@item HuffYUV                @tab  X  @tab  X
482@item HuffYUV FFmpeg variant @tab  X  @tab  X
483@item IBM Ultimotion         @tab     @tab  X
484    @tab fourcc: ULTI
485@item id Cinematic video     @tab     @tab  X
486    @tab Used in Quake II.
487@item id RoQ video           @tab  X  @tab  X
488    @tab Used in Quake III, Jedi Knight 2, other computer games.
489@item IFF ILBM               @tab     @tab  X
490    @tab IFF interleaved bitmap
491@item IFF ByteRun1           @tab     @tab  X
492    @tab IFF run length encoded bitmap
493@item Intel H.263            @tab     @tab  X
494@item Intel Indeo 2          @tab     @tab  X
495@item Intel Indeo 3          @tab     @tab  X
496@item Intel Indeo 4          @tab     @tab  X
497@item Intel Indeo 5          @tab     @tab  X
498@item Interplay C93          @tab     @tab  X
499    @tab Used in the game Cyberia from Interplay.
500@item Interplay MVE video    @tab     @tab  X
501    @tab Used in Interplay .MVE files.
502@item Karl Morton's video codec  @tab     @tab  X
503    @tab Codec used in Worms games.
504@item Kega Game Video (KGV1) @tab      @tab  X
505    @tab Kega emulator screen capture codec.
506@item Lagarith               @tab     @tab  X
507@item LCL (LossLess Codec Library) MSZH  @tab     @tab  X
508@item LCL (LossLess Codec Library) ZLIB  @tab  E  @tab  E
509@item LOCO                   @tab     @tab  X
510@item lossless MJPEG         @tab  X  @tab  X
511@item Microsoft RLE          @tab     @tab  X
512@item Microsoft Video 1      @tab     @tab  X
513@item Mimic                  @tab     @tab  X
514    @tab Used in MSN Messenger Webcam streams.
515@item Miro VideoXL           @tab     @tab  X
516    @tab fourcc: VIXL
517@item MJPEG (Motion JPEG)    @tab  X  @tab  X
518@item Mobotix MxPEG video    @tab     @tab  X
519@item Motion Pixels video    @tab     @tab  X
520@item MPEG-1 video           @tab  X  @tab  X
521@item MPEG-1/2 video XvMC (X-Video Motion Compensation)  @tab     @tab  X
522@item MPEG-1/2 video (VDPAU acceleration)  @tab     @tab  X
523@item MPEG-2 video           @tab  X  @tab  X
524@item MPEG-4 part 2          @tab  X  @tab  X
525    @ libxvidcore can be used alternatively for encoding.
526@item MPEG-4 part 2 Microsoft variant version 1  @tab     @tab  X
527@item MPEG-4 part 2 Microsoft variant version 2  @tab  X  @tab  X
528@item MPEG-4 part 2 Microsoft variant version 3  @tab  X  @tab  X
529@item Nintendo Gamecube THP video  @tab     @tab  X
530@item NuppelVideo/RTjpeg     @tab     @tab  X
531    @tab Video encoding used in NuppelVideo files.
532@item On2 VP3                @tab     @tab  X
533    @tab still experimental
534@item On2 VP5                @tab     @tab  X
535    @tab fourcc: VP50
536@item On2 VP6                @tab     @tab  X
537    @tab fourcc: VP60,VP61,VP62
538@item VP8                    @tab  E  @tab  X
539    @tab fourcc: VP80, encoding supported through external library libvpx
540@item planar RGB             @tab     @tab  X
541    @tab fourcc: 8BPS
542@item Q-team QPEG            @tab     @tab  X
543    @tab fourccs: QPEG, Q1.0, Q1.1
544@item QuickTime 8BPS video   @tab     @tab  X
545@item QuickTime Animation (RLE) video  @tab  X  @tab  X
546    @tab fourcc: 'rle '
547@item QuickTime Graphics (SMC)  @tab     @tab  X
548    @tab fourcc: 'smc '
549@item QuickTime video (RPZA) @tab     @tab  X
550    @tab fourcc: rpza
551@item R10K AJA Kona 10-bit RGB Codec     @tab     @tab  X
552@item R210 Quicktime Uncompressed RGB 10-bit     @tab     @tab  X
553@item Raw Video              @tab  X  @tab  X
554@item RealVideo 1.0          @tab  X  @tab  X
555@item RealVideo 2.0          @tab  X  @tab  X
556@item RealVideo 3.0          @tab     @tab  X
557    @tab still far from ideal
558@item RealVideo 4.0          @tab     @tab  X
559@item Renderware TXD (TeXture Dictionary)  @tab     @tab  X
560    @tab Texture dictionaries used by the Renderware Engine.
561@item RL2 video              @tab     @tab  X
562    @tab used in some games by Entertainment Software Partners
563@item Sierra VMD video       @tab     @tab  X
564    @tab Used in Sierra VMD files.
565@item Smacker video          @tab     @tab  X
566    @tab Video encoding used in Smacker.
567@item SMPTE VC-1             @tab     @tab  X
568@item Snow                   @tab  X  @tab  X
569    @tab experimental wavelet codec (fourcc: SNOW)
570@item Sony PlayStation MDEC (Motion DECoder)  @tab     @tab  X
571@item Sorenson Vector Quantizer 1  @tab  X  @tab  X
572    @tab fourcc: SVQ1
573@item Sorenson Vector Quantizer 3  @tab     @tab  X
574    @tab fourcc: SVQ3
575@item Sunplus JPEG (SP5X)    @tab     @tab  X
576    @tab fourcc: SP5X
577@item TechSmith Screen Capture Codec  @tab     @tab  X
578    @tab fourcc: TSCC
579@item Theora                 @tab  E  @tab  X
580    @tab encoding supported through external library libtheora
581@item Tiertex Limited SEQ video  @tab     @tab  X
582    @tab Codec used in DOS CD-ROM FlashBack game.
583@item Ut Video               @tab     @tab  X
584@item v210 QuickTime uncompressed 4:2:2 10-bit     @tab  X  @tab  X
585@item v410 QuickTime uncompressed 4:4:4 10-bit     @tab  X  @tab  X
586@item VBLE Lossless Codec    @tab     @tab  X
587@item VMware Screen Codec / VMware Video  @tab     @tab  X
588    @tab Codec used in videos captured by VMware.
589@item Westwood Studios VQA (Vector Quantized Animation) video  @tab     @tab  X
590@item Windows Media Image    @tab     @tab  X
591@item Windows Media Video 7  @tab  X  @tab  X
592@item Windows Media Video 8  @tab  X  @tab  X
593@item Windows Media Video 9  @tab     @tab  X
594    @tab not completely working
595@item Wing Commander III / Xan  @tab     @tab  X
596    @tab Used in Wing Commander III .MVE files.
597@item Wing Commander IV / Xan  @tab     @tab  X
598    @tab Used in Wing Commander IV.
599@item Winnov WNV1            @tab     @tab  X
600@item WMV7                   @tab  X  @tab  X
601@item YAMAHA SMAF            @tab  X  @tab  X
602@item Psygnosis YOP Video    @tab     @tab  X
603@item ZLIB                   @tab  X  @tab  X
604    @tab part of LCL, encoder experimental
605@item Zip Motion Blocks Video  @tab   X @tab  X
606    @tab Encoder works only in PAL8.
607@end multitable
608
609@code{X} means that encoding (resp. decoding) is supported.
610
611@code{E} means that support is provided through an external library.
612
613@section Audio Codecs
614
615@multitable @columnfractions .4 .1 .1 .4
616@item Name @tab Encoding @tab Decoding @tab Comments
617@item 8SVX audio             @tab     @tab  X
618@item AAC                    @tab  E  @tab  X
619    @tab encoding supported through external library libfaac and libvo-aacenc
620@item AC-3                   @tab IX  @tab  X
621@item ADPCM 4X Movie         @tab     @tab  X
622@item ADPCM CDROM XA         @tab     @tab  X
623@item ADPCM Creative Technology @tab     @tab  X
624    @tab 16 -> 4, 8 -> 4, 8 -> 3, 8 -> 2
625@item ADPCM Electronic Arts  @tab     @tab  X
626    @tab Used in various EA titles.
627@item ADPCM Electronic Arts Maxis CDROM XS  @tab     @tab  X
628    @tab Used in Sim City 3000.
629@item ADPCM Electronic Arts R1  @tab     @tab  X
630@item ADPCM Electronic Arts R2  @tab     @tab  X
631@item ADPCM Electronic Arts R3  @tab     @tab  X
632@item ADPCM Electronic Arts XAS @tab     @tab  X
633@item ADPCM G.722            @tab  X  @tab  X
634@item ADPCM G.726            @tab  X  @tab  X
635@item ADPCM IMA AMV          @tab     @tab  X
636    @tab Used in AMV files
637@item ADPCM IMA Electronic Arts EACS  @tab     @tab  X
638@item ADPCM IMA Electronic Arts SEAD  @tab     @tab  X
639@item ADPCM IMA Funcom       @tab     @tab  X
640@item ADPCM IMA QuickTime    @tab  X  @tab  X
641@item ADPCM IMA Loki SDL MJPEG  @tab     @tab  X
642@item ADPCM IMA WAV          @tab  X  @tab  X
643@item ADPCM IMA Westwood     @tab     @tab  X
644@item ADPCM ISS IMA          @tab     @tab  X
645    @tab Used in FunCom games.
646@item ADPCM IMA Duck DK3     @tab     @tab  X
647    @tab Used in some Sega Saturn console games.
648@item ADPCM IMA Duck DK4     @tab     @tab  X
649    @tab Used in some Sega Saturn console games.
650@item ADPCM Microsoft        @tab  X  @tab  X
651@item ADPCM MS IMA           @tab  X  @tab  X
652@item ADPCM Nintendo Gamecube THP  @tab     @tab  X
653@item ADPCM QT IMA           @tab  X  @tab  X
654@item ADPCM SEGA CRI ADX     @tab  X  @tab  X
655    @tab Used in Sega Dreamcast games.
656@item ADPCM Shockwave Flash  @tab  X  @tab  X
657@item ADPCM SMJPEG IMA       @tab     @tab  X
658    @tab Used in certain Loki game ports.
659@item ADPCM Sound Blaster Pro 2-bit  @tab     @tab  X
660@item ADPCM Sound Blaster Pro 2.6-bit  @tab     @tab  X
661@item ADPCM Sound Blaster Pro 4-bit  @tab     @tab  X
662@item ADPCM Westwood Studios IMA @tab     @tab  X
663    @tab Used in Westwood Studios games like Command and Conquer.
664@item ADPCM Yamaha           @tab  X  @tab  X
665@item AMR-NB                 @tab  E  @tab  X
666    @tab encoding supported through external library libopencore-amrnb
667@item AMR-WB                 @tab  E  @tab  X
668    @tab encoding supported through external library libvo-amrwbenc
669@item Apple lossless audio   @tab  X  @tab  X
670    @tab QuickTime fourcc 'alac'
671@item Atrac 1                @tab     @tab  X
672@item Atrac 3                @tab     @tab  X
673@item Bink Audio             @tab     @tab  X
674    @tab Used in Bink and Smacker files in many games.
675@item Delphine Software International CIN audio  @tab     @tab  X
676    @tab Codec used in Delphine Software International games.
677@item Discworld II BMV Audio @tab     @tab  X
678@item COOK                   @tab     @tab  X
679    @tab All versions except 5.1 are supported.
680@item DCA (DTS Coherent Acoustics)  @tab     @tab  X
681@item DPCM id RoQ            @tab  X  @tab  X
682    @tab Used in Quake III, Jedi Knight 2, other computer games.
683@item DPCM Interplay         @tab     @tab  X
684    @tab Used in various Interplay computer games.
685@item DPCM Sierra Online     @tab     @tab  X
686    @tab Used in Sierra Online game audio files.
687@item DPCM Sol               @tab     @tab  X
688@item DPCM Xan               @tab     @tab  X
689    @tab Used in Origin's Wing Commander IV AVI files.
690@item DSP Group TrueSpeech   @tab     @tab  X
691@item DV audio               @tab     @tab  X
692@item Enhanced AC-3          @tab  X  @tab  X
693@item FLAC (Free Lossless Audio Codec)  @tab  X  @tab  IX
694@item GSM                    @tab  E  @tab  X
695    @tab encoding supported through external library libgsm
696@item GSM Microsoft variant  @tab  E  @tab  X
697    @tab encoding supported through external library libgsm
698@item IMC (Intel Music Coder)  @tab     @tab  X
699@item MACE (Macintosh Audio Compression/Expansion) 3:1  @tab     @tab  X
700@item MACE (Macintosh Audio Compression/Expansion) 6:1  @tab     @tab  X
701@item MLP (Meridian Lossless Packing)  @tab     @tab  X
702    @tab Used in DVD-Audio discs.
703@item Monkey's Audio         @tab     @tab  X
704    @tab Only versions 3.97-3.99 are supported.
705@item MP1 (MPEG audio layer 1)  @tab     @tab IX
706@item MP2 (MPEG audio layer 2)  @tab IX  @tab IX
707@item MP3 (MPEG audio layer 3)  @tab  E  @tab IX
708    @tab encoding supported through external library LAME, ADU MP3 and MP3onMP4 also supported
709@item MPEG-4 Audio Lossless Coding (ALS)  @tab     @tab  X
710@item Musepack SV7           @tab     @tab  X
711@item Musepack SV8           @tab     @tab  X
712@item Nellymoser Asao        @tab  X  @tab  X
713@item PCM A-law              @tab  X  @tab  X
714@item PCM mu-law             @tab  X  @tab  X
715@item PCM 16-bit little-endian planar  @tab     @tab  X
716@item PCM 32-bit floating point big-endian  @tab  X  @tab  X
717@item PCM 32-bit floating point little-endian  @tab  X  @tab  X
718@item PCM 64-bit floating point big-endian  @tab  X  @tab  X
719@item PCM 64-bit floating point little-endian  @tab  X  @tab  X
720@item PCM D-Cinema audio signed 24-bit   @tab  X  @tab  X
721@item PCM signed 8-bit       @tab  X  @tab  X
722@item PCM signed 16-bit big-endian  @tab  X  @tab  X
723@item PCM signed 16-bit little-endian  @tab  X  @tab  X
724@item PCM signed 24-bit big-endian  @tab  X  @tab  X
725@item PCM signed 24-bit little-endian  @tab  X  @tab  X
726@item PCM signed 32-bit big-endian  @tab  X  @tab  X
727@item PCM signed 32-bit little-endian  @tab  X  @tab  X
728@item PCM signed 16/20/24-bit big-endian in MPEG-TS  @tab     @tab  X
729@item PCM unsigned 8-bit     @tab  X  @tab  X
730@item PCM unsigned 16-bit big-endian  @tab  X  @tab  X
731@item PCM unsigned 16-bit little-endian  @tab  X  @tab  X
732@item PCM unsigned 24-bit big-endian  @tab  X  @tab  X
733@item PCM unsigned 24-bit little-endian  @tab  X  @tab  X
734@item PCM unsigned 32-bit big-endian  @tab  X  @tab  X
735@item PCM unsigned 32-bit little-endian  @tab  X  @tab  X
736@item PCM Zork               @tab     @tab  X
737@item QCELP / PureVoice      @tab     @tab  X
738@item QDesign Music Codec 2  @tab     @tab  X
739    @tab There are still some distortions.
740@item RealAudio 1.0 (14.4K)  @tab  X  @tab  X
741    @tab Real 14400 bit/s codec
742@item RealAudio 2.0 (28.8K)  @tab     @tab  X
743    @tab Real 28800 bit/s codec
744@item RealAudio 3.0 (dnet)   @tab IX  @tab  X
745    @tab Real low bitrate AC-3 codec
746@item RealAudio SIPR / ACELP.NET @tab     @tab  X
747@item Shorten                @tab     @tab  X
748@item Sierra VMD audio       @tab     @tab  X
749    @tab Used in Sierra VMD files.
750@item Smacker audio          @tab     @tab  X
751@item SMPTE 302M AES3 audio  @tab     @tab  X
752@item Speex                  @tab  E  @tab  E
753    @tab supported through external library libspeex
754@item True Audio (TTA)       @tab     @tab  X
755@item TrueHD                 @tab     @tab  X
756    @tab Used in HD-DVD and Blu-Ray discs.
757@item TwinVQ (VQF flavor)    @tab     @tab  X
758@item Vorbis                 @tab  E  @tab  X
759    @tab A native but very primitive encoder exists.
760@item WavPack                @tab     @tab  X
761@item Westwood Audio (SND1)  @tab     @tab  X
762@item Windows Media Audio 1  @tab  X  @tab  X
763@item Windows Media Audio 2  @tab  X  @tab  X
764@item Windows Media Audio Pro @tab    @tab  X
765@item Windows Media Audio Voice @tab  @tab  X
766@end multitable
767
768@code{X} means that encoding (resp. decoding) is supported.
769
770@code{E} means that support is provided through an external library.
771
772@code{I} means that an integer-only version is available, too (ensures high
773performance on systems without hardware floating point support).
774
775@section Subtitle Formats
776
777@multitable @columnfractions .4 .1 .1 .1 .1
778@item Name @tab Muxing @tab Demuxing @tab Encoding @tab Decoding
779@item SSA/ASS      @tab X @tab X @tab X @tab X
780@item DVB          @tab X @tab X @tab X @tab X
781@item DVD          @tab X @tab X @tab X @tab X
782@item PGS          @tab   @tab   @tab   @tab X
783@item SubRip (SRT) @tab X @tab X @tab   @tab X
784@item XSUB         @tab   @tab   @tab X @tab X
785@end multitable
786
787@code{X} means that the feature is supported.
788
789@section Network Protocols
790
791@multitable @columnfractions .4 .1
792@item Name         @tab Support
793@item Apple HTTP Live Streaming @tab X
794@item file         @tab X
795@item Gopher       @tab X
796@item HTTP         @tab X
797@item MMS          @tab X
798@item pipe         @tab X
799@item RTP          @tab X
800@item TCP          @tab X
801@item UDP          @tab X
802@end multitable
803
804@code{X} means that the protocol is supported.
805
806
807@section Input/Output Devices
808
809@multitable @columnfractions .4 .1 .1
810@item Name              @tab Input  @tab Output
811@item ALSA              @tab X      @tab X
812@item BKTR              @tab X      @tab
813@item DV1394            @tab X      @tab
814@item JACK              @tab X      @tab
815@item LIBDC1394         @tab X      @tab
816@item OSS               @tab X      @tab X
817@item Pulseaudio        @tab X      @tab
818@item Video4Linux       @tab X      @tab
819@item Video4Linux2      @tab X      @tab
820@item VfW capture       @tab X      @tab
821@item X11 grabbing      @tab X      @tab
822@end multitable
823
824@code{X} means that input/output is supported.
825
826@bye
827