4 Decoders are configured elements in FFmpeg which allow the decoding of
7 When you configure your FFmpeg build, all the supported native decoders
8 are enabled by default. Decoders requiring an external library must be enabled
9 manually via the corresponding @code{--enable-lib} option. You can list all
10 available decoders using the configure option @code{--list-decoders}.
12 You can disable all the decoders with the configure option
13 @code{--disable-decoders} and selectively enable / disable single decoders
14 with the options @code{--enable-decoder=@var{DECODER}} /
15 @code{--disable-decoder=@var{DECODER}}.
17 The option @code{-codecs} of the ff* tools will display the list of
22 @chapter Video Decoders
23 @c man begin VIDEO DECODERS
25 A description of some of the currently available video decoders
32 This decoder decodes rawvideo streams.
37 @item top @var{top_field_first}
38 Specify the assumed field type of the input video.
41 the video is assumed to be progressive (default)
43 bottom-field-first is assumed
45 top-field-first is assumed
50 @c man end VIDEO DECODERS
52 @chapter Audio Decoders
53 @c man begin AUDIO DECODERS
57 Internal wave synthetizer.
59 This decoder generates wave patterns according to predefined sequences. Its
60 use is purely internal and the format of the data it accepts is not publicly
65 libcelt decoder wrapper.
67 libcelt allows libavcodec to decode the Xiph CELT ultra-low delay audio codec.
68 Requires the presence of the libcelt headers and library during configuration.
69 You need to explicitly configure the build with @code{--enable-libcelt}.
73 libgsm decoder wrapper.
75 libgsm allows libavcodec to decode the GSM full rate audio codec. Requires
76 the presence of the libgsm headers and library during configuration. You need
77 to explicitly configure the build with @code{--enable-libgsm}.
79 This decoder supports both the ordinary GSM and the Microsoft variant.
83 libilbc decoder wrapper.
85 libilbc allows libavcodec to decode the Internet Low Bitrate Codec (iLBC)
86 audio codec. Requires the presence of the libilbc headers and library during
87 configuration. You need to explicitly configure the build with
88 @code{--enable-libilbc}.
92 The following option is supported by the libilbc wrapper.
97 Enable the enhancement of the decoded audio when set to 1. The default
98 value is 0 (disabled).
102 @section libopencore-amrnb
104 libopencore-amrnb decoder wrapper.
106 libopencore-amrnb allows libavcodec to decode the Adaptive Multi-Rate
107 Narrowband audio codec. Using it requires the presence of the
108 libopencore-amrnb headers and library during configuration. You need to
109 explicitly configure the build with @code{--enable-libopencore-amrnb}.
111 An FFmpeg native decoder for AMR-NB exists, so users can decode AMR-NB
112 without this library.
114 @section libopencore-amrwb
116 libopencore-amrwb decoder wrapper.
118 libopencore-amrwb allows libavcodec to decode the Adaptive Multi-Rate
119 Wideband audio codec. Using it requires the presence of the
120 libopencore-amrwb headers and library during configuration. You need to
121 explicitly configure the build with @code{--enable-libopencore-amrwb}.
123 An FFmpeg native decoder for AMR-WB exists, so users can decode AMR-WB
124 without this library.
128 libopus decoder wrapper.
130 libopus allows libavcodec to decode the Opus Interactive Audio Codec.
131 Requires the presence of the libopus headers and library during
132 configuration. You need to explicitly configure the build with
133 @code{--enable-libopus}.
135 @c man end AUDIO DECODERS
137 @chapter Subtitles Decoders
138 @c man begin SUBTILES DECODERS
142 This codec decodes the bitmap subtitles used in DVDs; the same subtitles can
143 also be found in VobSub file pairs and in some Matroska files.
149 Specify the global palette used by the bitmaps. When stored in VobSub, the
150 palette is normally specified in the index file; in Matroska, the palette is
151 stored in the codec extra-data in the same format as in VobSub. In DVDs, the
152 palette is stored in the IFO file, and therefore not available when reading
153 from dumped VOB files.
155 The format for this option is a string containing 16 24-bits hexadecimal
156 numbers (without 0x prefix) separated by comas, for example @code{0d00ee,
157 ee450d, 101010, eaeaea, 0ce60b, ec14ed, ebff0b, 0d617a, 7b7b7b, d1d1d1,
158 7b2a0e, 0d950c, 0f007b, cf0dec, cfa80c, 7c127b}.
161 @c man end SUBTILES DECODERS