yading@10
|
1 .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14)
|
yading@10
|
2 .\"
|
yading@10
|
3 .\" Standard preamble:
|
yading@10
|
4 .\" ========================================================================
|
yading@10
|
5 .de Sp \" Vertical space (when we can't use .PP)
|
yading@10
|
6 .if t .sp .5v
|
yading@10
|
7 .if n .sp
|
yading@10
|
8 ..
|
yading@10
|
9 .de Vb \" Begin verbatim text
|
yading@10
|
10 .ft CW
|
yading@10
|
11 .nf
|
yading@10
|
12 .ne \\$1
|
yading@10
|
13 ..
|
yading@10
|
14 .de Ve \" End verbatim text
|
yading@10
|
15 .ft R
|
yading@10
|
16 .fi
|
yading@10
|
17 ..
|
yading@10
|
18 .\" Set up some character translations and predefined strings. \*(-- will
|
yading@10
|
19 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
|
yading@10
|
20 .\" double quote, and \*(R" will give a right double quote. \*(C+ will
|
yading@10
|
21 .\" give a nicer C++. Capital omega is used to do unbreakable dashes and
|
yading@10
|
22 .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
|
yading@10
|
23 .\" nothing in troff, for use with C<>.
|
yading@10
|
24 .tr \(*W-
|
yading@10
|
25 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
|
yading@10
|
26 .ie n \{\
|
yading@10
|
27 . ds -- \(*W-
|
yading@10
|
28 . ds PI pi
|
yading@10
|
29 . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
|
yading@10
|
30 . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
|
yading@10
|
31 . ds L" ""
|
yading@10
|
32 . ds R" ""
|
yading@10
|
33 . ds C` ""
|
yading@10
|
34 . ds C' ""
|
yading@10
|
35 'br\}
|
yading@10
|
36 .el\{\
|
yading@10
|
37 . ds -- \|\(em\|
|
yading@10
|
38 . ds PI \(*p
|
yading@10
|
39 . ds L" ``
|
yading@10
|
40 . ds R" ''
|
yading@10
|
41 'br\}
|
yading@10
|
42 .\"
|
yading@10
|
43 .\" Escape single quotes in literal strings from groff's Unicode transform.
|
yading@10
|
44 .ie \n(.g .ds Aq \(aq
|
yading@10
|
45 .el .ds Aq '
|
yading@10
|
46 .\"
|
yading@10
|
47 .\" If the F register is turned on, we'll generate index entries on stderr for
|
yading@10
|
48 .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
|
yading@10
|
49 .\" entries marked with X<> in POD. Of course, you'll have to process the
|
yading@10
|
50 .\" output yourself in some meaningful fashion.
|
yading@10
|
51 .ie \nF \{\
|
yading@10
|
52 . de IX
|
yading@10
|
53 . tm Index:\\$1\t\\n%\t"\\$2"
|
yading@10
|
54 ..
|
yading@10
|
55 . nr % 0
|
yading@10
|
56 . rr F
|
yading@10
|
57 .\}
|
yading@10
|
58 .el \{\
|
yading@10
|
59 . de IX
|
yading@10
|
60 ..
|
yading@10
|
61 .\}
|
yading@10
|
62 .\"
|
yading@10
|
63 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
|
yading@10
|
64 .\" Fear. Run. Save yourself. No user-serviceable parts.
|
yading@10
|
65 . \" fudge factors for nroff and troff
|
yading@10
|
66 .if n \{\
|
yading@10
|
67 . ds #H 0
|
yading@10
|
68 . ds #V .8m
|
yading@10
|
69 . ds #F .3m
|
yading@10
|
70 . ds #[ \f1
|
yading@10
|
71 . ds #] \fP
|
yading@10
|
72 .\}
|
yading@10
|
73 .if t \{\
|
yading@10
|
74 . ds #H ((1u-(\\\\n(.fu%2u))*.13m)
|
yading@10
|
75 . ds #V .6m
|
yading@10
|
76 . ds #F 0
|
yading@10
|
77 . ds #[ \&
|
yading@10
|
78 . ds #] \&
|
yading@10
|
79 .\}
|
yading@10
|
80 . \" simple accents for nroff and troff
|
yading@10
|
81 .if n \{\
|
yading@10
|
82 . ds ' \&
|
yading@10
|
83 . ds ` \&
|
yading@10
|
84 . ds ^ \&
|
yading@10
|
85 . ds , \&
|
yading@10
|
86 . ds ~ ~
|
yading@10
|
87 . ds /
|
yading@10
|
88 .\}
|
yading@10
|
89 .if t \{\
|
yading@10
|
90 . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
|
yading@10
|
91 . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
|
yading@10
|
92 . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
|
yading@10
|
93 . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
|
yading@10
|
94 . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
|
yading@10
|
95 . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
|
yading@10
|
96 .\}
|
yading@10
|
97 . \" troff and (daisy-wheel) nroff accents
|
yading@10
|
98 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
|
yading@10
|
99 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
|
yading@10
|
100 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
|
yading@10
|
101 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
|
yading@10
|
102 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
|
yading@10
|
103 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
|
yading@10
|
104 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
|
yading@10
|
105 .ds ae a\h'-(\w'a'u*4/10)'e
|
yading@10
|
106 .ds Ae A\h'-(\w'A'u*4/10)'E
|
yading@10
|
107 . \" corrections for vroff
|
yading@10
|
108 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
|
yading@10
|
109 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
|
yading@10
|
110 . \" for low resolution devices (crt and lpr)
|
yading@10
|
111 .if \n(.H>23 .if \n(.V>19 \
|
yading@10
|
112 \{\
|
yading@10
|
113 . ds : e
|
yading@10
|
114 . ds 8 ss
|
yading@10
|
115 . ds o a
|
yading@10
|
116 . ds d- d\h'-1'\(ga
|
yading@10
|
117 . ds D- D\h'-1'\(hy
|
yading@10
|
118 . ds th \o'bp'
|
yading@10
|
119 . ds Th \o'LP'
|
yading@10
|
120 . ds ae ae
|
yading@10
|
121 . ds Ae AE
|
yading@10
|
122 .\}
|
yading@10
|
123 .rm #[ #] #H #V #F C
|
yading@10
|
124 .\" ========================================================================
|
yading@10
|
125 .\"
|
yading@10
|
126 .IX Title "FFMPEG-CODECS 1"
|
yading@10
|
127 .TH FFMPEG-CODECS 1 "2013-04-21" " " " "
|
yading@10
|
128 .\" For nroff, turn off justification. Always turn off hyphenation; it makes
|
yading@10
|
129 .\" way too many mistakes in technical documents.
|
yading@10
|
130 .if n .ad l
|
yading@10
|
131 .nh
|
yading@10
|
132 .SH "NAME"
|
yading@10
|
133 ffmpeg\-codecs \- FFmpeg codecs
|
yading@10
|
134 .SH "DESCRIPTION"
|
yading@10
|
135 .IX Header "DESCRIPTION"
|
yading@10
|
136 This document describes the codecs (decoders and encoders) provided by
|
yading@10
|
137 the libavcodec library.
|
yading@10
|
138 .SH "CODEC OPTIONS"
|
yading@10
|
139 .IX Header "CODEC OPTIONS"
|
yading@10
|
140 libavcodec provides some generic global options, which can be set on
|
yading@10
|
141 all the encoders and decoders. In addition each codec may support
|
yading@10
|
142 so-called private options, which are specific for a given codec.
|
yading@10
|
143 .PP
|
yading@10
|
144 Sometimes, a global option may only affect a specific kind of codec,
|
yading@10
|
145 and may be unsensical or ignored by another, so you need to be aware
|
yading@10
|
146 of the meaning of the specified options. Also some options are
|
yading@10
|
147 meant only for decoding or encoding.
|
yading@10
|
148 .PP
|
yading@10
|
149 Options may be set by specifying \-\fIoption\fR \fIvalue\fR in the
|
yading@10
|
150 FFmpeg tools, or by setting the value explicitly in the
|
yading@10
|
151 \&\f(CW\*(C`AVCodecContext\*(C'\fR options or using the \fIlibavutil/opt.h\fR \s-1API\s0
|
yading@10
|
152 for programmatic use.
|
yading@10
|
153 .PP
|
yading@10
|
154 The list of supported options follow:
|
yading@10
|
155 .IP "\fBb\fR \fIinteger\fR \fB(\fR\fIencoding,audio,video\fR\fB)\fR" 4
|
yading@10
|
156 .IX Item "b integer (encoding,audio,video)"
|
yading@10
|
157 Set bitrate in bits/s. Default value is 200K.
|
yading@10
|
158 .IP "\fBab\fR \fIinteger\fR \fB(\fR\fIencoding,audio\fR\fB)\fR" 4
|
yading@10
|
159 .IX Item "ab integer (encoding,audio)"
|
yading@10
|
160 Set audio bitrate (in bits/s). Default value is 128K.
|
yading@10
|
161 .IP "\fBbt\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
162 .IX Item "bt integer (encoding,video)"
|
yading@10
|
163 Set video bitrate tolerance (in bits/s). In 1\-pass mode, bitrate
|
yading@10
|
164 tolerance specifies how far ratecontrol is willing to deviate from the
|
yading@10
|
165 target average bitrate value. This is not related to min/max
|
yading@10
|
166 bitrate. Lowering tolerance too much has an adverse effect on quality.
|
yading@10
|
167 .IP "\fBflags\fR \fIflags\fR \fB(\fR\fIdecoding/encoding,audio,video,subtitles\fR\fB)\fR" 4
|
yading@10
|
168 .IX Item "flags flags (decoding/encoding,audio,video,subtitles)"
|
yading@10
|
169 Set generic flags.
|
yading@10
|
170 .Sp
|
yading@10
|
171 Possible values:
|
yading@10
|
172 .RS 4
|
yading@10
|
173 .IP "\fBmv4\fR" 4
|
yading@10
|
174 .IX Item "mv4"
|
yading@10
|
175 Use four motion vector by macroblock (mpeg4).
|
yading@10
|
176 .IP "\fBqpel\fR" 4
|
yading@10
|
177 .IX Item "qpel"
|
yading@10
|
178 Use 1/4 pel motion compensation.
|
yading@10
|
179 .IP "\fBloop\fR" 4
|
yading@10
|
180 .IX Item "loop"
|
yading@10
|
181 Use loop filter.
|
yading@10
|
182 .IP "\fBqscale\fR" 4
|
yading@10
|
183 .IX Item "qscale"
|
yading@10
|
184 Use fixed qscale.
|
yading@10
|
185 .IP "\fBgmc\fR" 4
|
yading@10
|
186 .IX Item "gmc"
|
yading@10
|
187 Use gmc.
|
yading@10
|
188 .IP "\fBmv0\fR" 4
|
yading@10
|
189 .IX Item "mv0"
|
yading@10
|
190 Always try a mb with mv=<0,0>.
|
yading@10
|
191 .IP "\fBinput_preserved\fR" 4
|
yading@10
|
192 .IX Item "input_preserved"
|
yading@10
|
193 .PD 0
|
yading@10
|
194 .IP "\fBpass1\fR" 4
|
yading@10
|
195 .IX Item "pass1"
|
yading@10
|
196 .PD
|
yading@10
|
197 Use internal 2pass ratecontrol in first pass mode.
|
yading@10
|
198 .IP "\fBpass2\fR" 4
|
yading@10
|
199 .IX Item "pass2"
|
yading@10
|
200 Use internal 2pass ratecontrol in second pass mode.
|
yading@10
|
201 .IP "\fBgray\fR" 4
|
yading@10
|
202 .IX Item "gray"
|
yading@10
|
203 Only decode/encode grayscale.
|
yading@10
|
204 .IP "\fBemu_edge\fR" 4
|
yading@10
|
205 .IX Item "emu_edge"
|
yading@10
|
206 Do not draw edges.
|
yading@10
|
207 .IP "\fBpsnr\fR" 4
|
yading@10
|
208 .IX Item "psnr"
|
yading@10
|
209 Set error[?] variables during encoding.
|
yading@10
|
210 .IP "\fBtruncated\fR" 4
|
yading@10
|
211 .IX Item "truncated"
|
yading@10
|
212 .PD 0
|
yading@10
|
213 .IP "\fBnaq\fR" 4
|
yading@10
|
214 .IX Item "naq"
|
yading@10
|
215 .PD
|
yading@10
|
216 Normalize adaptive quantization.
|
yading@10
|
217 .IP "\fBildct\fR" 4
|
yading@10
|
218 .IX Item "ildct"
|
yading@10
|
219 Use interlaced \s-1DCT\s0.
|
yading@10
|
220 .IP "\fBlow_delay\fR" 4
|
yading@10
|
221 .IX Item "low_delay"
|
yading@10
|
222 Force low delay.
|
yading@10
|
223 .IP "\fBglobal_header\fR" 4
|
yading@10
|
224 .IX Item "global_header"
|
yading@10
|
225 Place global headers in extradata instead of every keyframe.
|
yading@10
|
226 .IP "\fBbitexact\fR" 4
|
yading@10
|
227 .IX Item "bitexact"
|
yading@10
|
228 Use only bitexact stuff (except (I)DCT).
|
yading@10
|
229 .IP "\fBaic\fR" 4
|
yading@10
|
230 .IX Item "aic"
|
yading@10
|
231 Apply H263 advanced intra coding / mpeg4 ac prediction.
|
yading@10
|
232 .IP "\fBcbp\fR" 4
|
yading@10
|
233 .IX Item "cbp"
|
yading@10
|
234 Deprecated, use mpegvideo private options instead.
|
yading@10
|
235 .IP "\fBqprd\fR" 4
|
yading@10
|
236 .IX Item "qprd"
|
yading@10
|
237 Deprecated, use mpegvideo private options instead.
|
yading@10
|
238 .IP "\fBilme\fR" 4
|
yading@10
|
239 .IX Item "ilme"
|
yading@10
|
240 Apply interlaced motion estimation.
|
yading@10
|
241 .IP "\fBcgop\fR" 4
|
yading@10
|
242 .IX Item "cgop"
|
yading@10
|
243 Use closed gop.
|
yading@10
|
244 .RE
|
yading@10
|
245 .RS 4
|
yading@10
|
246 .RE
|
yading@10
|
247 .IP "\fBsub_id\fR \fIinteger\fR" 4
|
yading@10
|
248 .IX Item "sub_id integer"
|
yading@10
|
249 Deprecated, currently unused.
|
yading@10
|
250 .IP "\fBme_method\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
251 .IX Item "me_method integer (encoding,video)"
|
yading@10
|
252 Set motion estimation method.
|
yading@10
|
253 .Sp
|
yading@10
|
254 Possible values:
|
yading@10
|
255 .RS 4
|
yading@10
|
256 .IP "\fBzero\fR" 4
|
yading@10
|
257 .IX Item "zero"
|
yading@10
|
258 zero motion estimation (fastest)
|
yading@10
|
259 .IP "\fBfull\fR" 4
|
yading@10
|
260 .IX Item "full"
|
yading@10
|
261 full motion estimation (slowest)
|
yading@10
|
262 .IP "\fBepzs\fR" 4
|
yading@10
|
263 .IX Item "epzs"
|
yading@10
|
264 \&\s-1EPZS\s0 motion estimation (default)
|
yading@10
|
265 .IP "\fBesa\fR" 4
|
yading@10
|
266 .IX Item "esa"
|
yading@10
|
267 esa motion estimation (alias for full)
|
yading@10
|
268 .IP "\fBtesa\fR" 4
|
yading@10
|
269 .IX Item "tesa"
|
yading@10
|
270 tesa motion estimation
|
yading@10
|
271 .IP "\fBdia\fR" 4
|
yading@10
|
272 .IX Item "dia"
|
yading@10
|
273 dia motion estimation (alias for epzs)
|
yading@10
|
274 .IP "\fBlog\fR" 4
|
yading@10
|
275 .IX Item "log"
|
yading@10
|
276 log motion estimation
|
yading@10
|
277 .IP "\fBphods\fR" 4
|
yading@10
|
278 .IX Item "phods"
|
yading@10
|
279 phods motion estimation
|
yading@10
|
280 .IP "\fBx1\fR" 4
|
yading@10
|
281 .IX Item "x1"
|
yading@10
|
282 X1 motion estimation
|
yading@10
|
283 .IP "\fBhex\fR" 4
|
yading@10
|
284 .IX Item "hex"
|
yading@10
|
285 hex motion estimation
|
yading@10
|
286 .IP "\fBumh\fR" 4
|
yading@10
|
287 .IX Item "umh"
|
yading@10
|
288 umh motion estimation
|
yading@10
|
289 .IP "\fBiter\fR" 4
|
yading@10
|
290 .IX Item "iter"
|
yading@10
|
291 iter motion estimation
|
yading@10
|
292 .RE
|
yading@10
|
293 .RS 4
|
yading@10
|
294 .RE
|
yading@10
|
295 .IP "\fBextradata_size\fR \fIinteger\fR" 4
|
yading@10
|
296 .IX Item "extradata_size integer"
|
yading@10
|
297 Set extradata size.
|
yading@10
|
298 .IP "\fBtime_base\fR \fIrational number\fR" 4
|
yading@10
|
299 .IX Item "time_base rational number"
|
yading@10
|
300 Set codec time base.
|
yading@10
|
301 .Sp
|
yading@10
|
302 It is the fundamental unit of time (in seconds) in terms of which
|
yading@10
|
303 frame timestamps are represented. For fixed-fps content, timebase
|
yading@10
|
304 should be \f(CW\*(C`1 / frame_rate\*(C'\fR and timestamp increments should be
|
yading@10
|
305 identically 1.
|
yading@10
|
306 .IP "\fBg\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
307 .IX Item "g integer (encoding,video)"
|
yading@10
|
308 Set the group of picture size. Default value is 12.
|
yading@10
|
309 .IP "\fBar\fR \fIinteger\fR \fB(\fR\fIdecoding/encoding,audio\fR\fB)\fR" 4
|
yading@10
|
310 .IX Item "ar integer (decoding/encoding,audio)"
|
yading@10
|
311 Set audio sampling rate (in Hz).
|
yading@10
|
312 .IP "\fBac\fR \fIinteger\fR \fB(\fR\fIdecoding/encoding,audio\fR\fB)\fR" 4
|
yading@10
|
313 .IX Item "ac integer (decoding/encoding,audio)"
|
yading@10
|
314 Set number of audio channels.
|
yading@10
|
315 .IP "\fBcutoff\fR \fIinteger\fR \fB(\fR\fIencoding,audio\fR\fB)\fR" 4
|
yading@10
|
316 .IX Item "cutoff integer (encoding,audio)"
|
yading@10
|
317 Set cutoff bandwidth.
|
yading@10
|
318 .IP "\fBframe_size\fR \fIinteger\fR \fB(\fR\fIencoding,audio\fR\fB)\fR" 4
|
yading@10
|
319 .IX Item "frame_size integer (encoding,audio)"
|
yading@10
|
320 Set audio frame size.
|
yading@10
|
321 .Sp
|
yading@10
|
322 Each submitted frame except the last must contain exactly frame_size
|
yading@10
|
323 samples per channel. May be 0 when the codec has
|
yading@10
|
324 \&\s-1CODEC_CAP_VARIABLE_FRAME_SIZE\s0 set, in that case the frame size is not
|
yading@10
|
325 restricted. It is set by some decoders to indicate constant frame
|
yading@10
|
326 size.
|
yading@10
|
327 .IP "\fBframe_number\fR \fIinteger\fR" 4
|
yading@10
|
328 .IX Item "frame_number integer"
|
yading@10
|
329 Set the frame number.
|
yading@10
|
330 .IP "\fBdelay\fR \fIinteger\fR" 4
|
yading@10
|
331 .IX Item "delay integer"
|
yading@10
|
332 .PD 0
|
yading@10
|
333 .IP "\fBqcomp\fR \fIfloat\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
334 .IX Item "qcomp float (encoding,video)"
|
yading@10
|
335 .PD
|
yading@10
|
336 Set video quantizer scale compression (\s-1VBR\s0). It is used as a constant
|
yading@10
|
337 in the ratecontrol equation. Recommended range for default rc_eq:
|
yading@10
|
338 0.0\-1.0.
|
yading@10
|
339 .IP "\fBqblur\fR \fIfloat\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
340 .IX Item "qblur float (encoding,video)"
|
yading@10
|
341 Set video quantizer scale blur (\s-1VBR\s0).
|
yading@10
|
342 .IP "\fBqmin\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
343 .IX Item "qmin integer (encoding,video)"
|
yading@10
|
344 Set min video quantizer scale (\s-1VBR\s0). Must be included between \-1 and
|
yading@10
|
345 69, default value is 2.
|
yading@10
|
346 .IP "\fBqmax\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
347 .IX Item "qmax integer (encoding,video)"
|
yading@10
|
348 Set max video quantizer scale (\s-1VBR\s0). Must be included between \-1 and
|
yading@10
|
349 1024, default value is 31.
|
yading@10
|
350 .IP "\fBqdiff\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
351 .IX Item "qdiff integer (encoding,video)"
|
yading@10
|
352 Set max difference between the quantizer scale (\s-1VBR\s0).
|
yading@10
|
353 .IP "\fBbf\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
354 .IX Item "bf integer (encoding,video)"
|
yading@10
|
355 Set max number of B frames.
|
yading@10
|
356 .IP "\fBb_qfactor\fR \fIfloat\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
357 .IX Item "b_qfactor float (encoding,video)"
|
yading@10
|
358 Set qp factor between P and B frames.
|
yading@10
|
359 .IP "\fBrc_strategy\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
360 .IX Item "rc_strategy integer (encoding,video)"
|
yading@10
|
361 Set ratecontrol method.
|
yading@10
|
362 .IP "\fBb_strategy\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
363 .IX Item "b_strategy integer (encoding,video)"
|
yading@10
|
364 Set strategy to choose between I/P/B\-frames.
|
yading@10
|
365 .IP "\fBps\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
366 .IX Item "ps integer (encoding,video)"
|
yading@10
|
367 Set \s-1RTP\s0 payload size in bytes.
|
yading@10
|
368 .IP "\fBmv_bits\fR \fIinteger\fR" 4
|
yading@10
|
369 .IX Item "mv_bits integer"
|
yading@10
|
370 .PD 0
|
yading@10
|
371 .IP "\fBheader_bits\fR \fIinteger\fR" 4
|
yading@10
|
372 .IX Item "header_bits integer"
|
yading@10
|
373 .IP "\fBi_tex_bits\fR \fIinteger\fR" 4
|
yading@10
|
374 .IX Item "i_tex_bits integer"
|
yading@10
|
375 .IP "\fBp_tex_bits\fR \fIinteger\fR" 4
|
yading@10
|
376 .IX Item "p_tex_bits integer"
|
yading@10
|
377 .IP "\fBi_count\fR \fIinteger\fR" 4
|
yading@10
|
378 .IX Item "i_count integer"
|
yading@10
|
379 .IP "\fBp_count\fR \fIinteger\fR" 4
|
yading@10
|
380 .IX Item "p_count integer"
|
yading@10
|
381 .IP "\fBskip_count\fR \fIinteger\fR" 4
|
yading@10
|
382 .IX Item "skip_count integer"
|
yading@10
|
383 .IP "\fBmisc_bits\fR \fIinteger\fR" 4
|
yading@10
|
384 .IX Item "misc_bits integer"
|
yading@10
|
385 .IP "\fBframe_bits\fR \fIinteger\fR" 4
|
yading@10
|
386 .IX Item "frame_bits integer"
|
yading@10
|
387 .IP "\fBcodec_tag\fR \fIinteger\fR" 4
|
yading@10
|
388 .IX Item "codec_tag integer"
|
yading@10
|
389 .IP "\fBbug\fR \fIflags\fR \fB(\fR\fIdecoding,video\fR\fB)\fR" 4
|
yading@10
|
390 .IX Item "bug flags (decoding,video)"
|
yading@10
|
391 .PD
|
yading@10
|
392 Workaround not auto detected encoder bugs.
|
yading@10
|
393 .Sp
|
yading@10
|
394 Possible values:
|
yading@10
|
395 .RS 4
|
yading@10
|
396 .IP "\fBautodetect\fR" 4
|
yading@10
|
397 .IX Item "autodetect"
|
yading@10
|
398 .PD 0
|
yading@10
|
399 .IP "\fBold_msmpeg4\fR" 4
|
yading@10
|
400 .IX Item "old_msmpeg4"
|
yading@10
|
401 .PD
|
yading@10
|
402 some old lavc generated msmpeg4v3 files (no autodetection)
|
yading@10
|
403 .IP "\fBxvid_ilace\fR" 4
|
yading@10
|
404 .IX Item "xvid_ilace"
|
yading@10
|
405 Xvid interlacing bug (autodetected if fourcc==XVIX)
|
yading@10
|
406 .IP "\fBump4\fR" 4
|
yading@10
|
407 .IX Item "ump4"
|
yading@10
|
408 (autodetected if fourcc==UMP4)
|
yading@10
|
409 .IP "\fBno_padding\fR" 4
|
yading@10
|
410 .IX Item "no_padding"
|
yading@10
|
411 padding bug (autodetected)
|
yading@10
|
412 .IP "\fBamv\fR" 4
|
yading@10
|
413 .IX Item "amv"
|
yading@10
|
414 .PD 0
|
yading@10
|
415 .IP "\fBac_vlc\fR" 4
|
yading@10
|
416 .IX Item "ac_vlc"
|
yading@10
|
417 .PD
|
yading@10
|
418 illegal vlc bug (autodetected per fourcc)
|
yading@10
|
419 .IP "\fBqpel_chroma\fR" 4
|
yading@10
|
420 .IX Item "qpel_chroma"
|
yading@10
|
421 .PD 0
|
yading@10
|
422 .IP "\fBstd_qpel\fR" 4
|
yading@10
|
423 .IX Item "std_qpel"
|
yading@10
|
424 .PD
|
yading@10
|
425 old standard qpel (autodetected per fourcc/version)
|
yading@10
|
426 .IP "\fBqpel_chroma2\fR" 4
|
yading@10
|
427 .IX Item "qpel_chroma2"
|
yading@10
|
428 .PD 0
|
yading@10
|
429 .IP "\fBdirect_blocksize\fR" 4
|
yading@10
|
430 .IX Item "direct_blocksize"
|
yading@10
|
431 .PD
|
yading@10
|
432 direct-qpel-blocksize bug (autodetected per fourcc/version)
|
yading@10
|
433 .IP "\fBedge\fR" 4
|
yading@10
|
434 .IX Item "edge"
|
yading@10
|
435 edge padding bug (autodetected per fourcc/version)
|
yading@10
|
436 .IP "\fBhpel_chroma\fR" 4
|
yading@10
|
437 .IX Item "hpel_chroma"
|
yading@10
|
438 .PD 0
|
yading@10
|
439 .IP "\fBdc_clip\fR" 4
|
yading@10
|
440 .IX Item "dc_clip"
|
yading@10
|
441 .IP "\fBms\fR" 4
|
yading@10
|
442 .IX Item "ms"
|
yading@10
|
443 .PD
|
yading@10
|
444 Workaround various bugs in microsoft broken decoders.
|
yading@10
|
445 .IP "\fBtrunc\fR" 4
|
yading@10
|
446 .IX Item "trunc"
|
yading@10
|
447 trancated frames
|
yading@10
|
448 .RE
|
yading@10
|
449 .RS 4
|
yading@10
|
450 .RE
|
yading@10
|
451 .IP "\fBlelim\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
452 .IX Item "lelim integer (encoding,video)"
|
yading@10
|
453 Set single coefficient elimination threshold for luminance (negative
|
yading@10
|
454 values also consider \s-1DC\s0 coefficient).
|
yading@10
|
455 .IP "\fBcelim\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
456 .IX Item "celim integer (encoding,video)"
|
yading@10
|
457 Set single coefficient elimination threshold for chrominance (negative
|
yading@10
|
458 values also consider dc coefficient)
|
yading@10
|
459 .IP "\fBstrict\fR \fIinteger\fR \fB(\fR\fIdecoding/encoding,audio,video\fR\fB)\fR" 4
|
yading@10
|
460 .IX Item "strict integer (decoding/encoding,audio,video)"
|
yading@10
|
461 Specify how strictly to follow the standards.
|
yading@10
|
462 .Sp
|
yading@10
|
463 Possible values:
|
yading@10
|
464 .RS 4
|
yading@10
|
465 .IP "\fBvery\fR" 4
|
yading@10
|
466 .IX Item "very"
|
yading@10
|
467 strictly conform to a older more strict version of the spec or reference software
|
yading@10
|
468 .IP "\fBstrict\fR" 4
|
yading@10
|
469 .IX Item "strict"
|
yading@10
|
470 strictly conform to all the things in the spec no matter what consequences
|
yading@10
|
471 .IP "\fBnormal\fR" 4
|
yading@10
|
472 .IX Item "normal"
|
yading@10
|
473 .PD 0
|
yading@10
|
474 .IP "\fBunofficial\fR" 4
|
yading@10
|
475 .IX Item "unofficial"
|
yading@10
|
476 .PD
|
yading@10
|
477 allow unofficial extensions
|
yading@10
|
478 .IP "\fBexperimental\fR" 4
|
yading@10
|
479 .IX Item "experimental"
|
yading@10
|
480 allow non standardized experimental things
|
yading@10
|
481 .RE
|
yading@10
|
482 .RS 4
|
yading@10
|
483 .RE
|
yading@10
|
484 .IP "\fBb_qoffset\fR \fIfloat\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
485 .IX Item "b_qoffset float (encoding,video)"
|
yading@10
|
486 Set \s-1QP\s0 offset between P and B frames.
|
yading@10
|
487 .IP "\fBerr_detect\fR \fIflags\fR \fB(\fR\fIdecoding,audio,video\fR\fB)\fR" 4
|
yading@10
|
488 .IX Item "err_detect flags (decoding,audio,video)"
|
yading@10
|
489 Set error detection flags.
|
yading@10
|
490 .Sp
|
yading@10
|
491 Possible values:
|
yading@10
|
492 .RS 4
|
yading@10
|
493 .IP "\fBcrccheck\fR" 4
|
yading@10
|
494 .IX Item "crccheck"
|
yading@10
|
495 verify embedded CRCs
|
yading@10
|
496 .IP "\fBbitstream\fR" 4
|
yading@10
|
497 .IX Item "bitstream"
|
yading@10
|
498 detect bitstream specification deviations
|
yading@10
|
499 .IP "\fBbuffer\fR" 4
|
yading@10
|
500 .IX Item "buffer"
|
yading@10
|
501 detect improper bitstream length
|
yading@10
|
502 .IP "\fBexplode\fR" 4
|
yading@10
|
503 .IX Item "explode"
|
yading@10
|
504 abort decoding on minor error detection
|
yading@10
|
505 .IP "\fBcareful\fR" 4
|
yading@10
|
506 .IX Item "careful"
|
yading@10
|
507 consider things that violate the spec and have not been seen in the wild as errors
|
yading@10
|
508 .IP "\fBcompliant\fR" 4
|
yading@10
|
509 .IX Item "compliant"
|
yading@10
|
510 consider all spec non compliancies as errors
|
yading@10
|
511 .IP "\fBaggressive\fR" 4
|
yading@10
|
512 .IX Item "aggressive"
|
yading@10
|
513 consider things that a sane encoder should not do as an error
|
yading@10
|
514 .RE
|
yading@10
|
515 .RS 4
|
yading@10
|
516 .RE
|
yading@10
|
517 .IP "\fBhas_b_frames\fR \fIinteger\fR" 4
|
yading@10
|
518 .IX Item "has_b_frames integer"
|
yading@10
|
519 .PD 0
|
yading@10
|
520 .IP "\fBblock_align\fR \fIinteger\fR" 4
|
yading@10
|
521 .IX Item "block_align integer"
|
yading@10
|
522 .IP "\fBmpeg_quant\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
523 .IX Item "mpeg_quant integer (encoding,video)"
|
yading@10
|
524 .PD
|
yading@10
|
525 Use \s-1MPEG\s0 quantizers instead of H.263.
|
yading@10
|
526 .IP "\fBqsquish\fR \fIfloat\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
527 .IX Item "qsquish float (encoding,video)"
|
yading@10
|
528 How to keep quantizer between qmin and qmax (0 = clip, 1 = use
|
yading@10
|
529 differentiable function).
|
yading@10
|
530 .IP "\fBrc_qmod_amp\fR \fIfloat\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
531 .IX Item "rc_qmod_amp float (encoding,video)"
|
yading@10
|
532 Set experimental quantizer modulation.
|
yading@10
|
533 .IP "\fBrc_qmod_freq\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
534 .IX Item "rc_qmod_freq integer (encoding,video)"
|
yading@10
|
535 Set experimental quantizer modulation.
|
yading@10
|
536 .IP "\fBrc_override_count\fR \fIinteger\fR" 4
|
yading@10
|
537 .IX Item "rc_override_count integer"
|
yading@10
|
538 .PD 0
|
yading@10
|
539 .IP "\fBrc_eq\fR \fIstring\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
540 .IX Item "rc_eq string (encoding,video)"
|
yading@10
|
541 .PD
|
yading@10
|
542 Set rate control equation. When computing the expression, besides the
|
yading@10
|
543 standard functions defined in the section 'Expression Evaluation', the
|
yading@10
|
544 following functions are available: bits2qp(bits), qp2bits(qp). Also
|
yading@10
|
545 the following constants are available: iTex pTex tex mv fCode iCount
|
yading@10
|
546 mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex
|
yading@10
|
547 avgTex.
|
yading@10
|
548 .IP "\fBmaxrate\fR \fIinteger\fR \fB(\fR\fIencoding,audio,video\fR\fB)\fR" 4
|
yading@10
|
549 .IX Item "maxrate integer (encoding,audio,video)"
|
yading@10
|
550 Set max bitrate tolerance (in bits/s). Requires bufsize to be set.
|
yading@10
|
551 .IP "\fBminrate\fR \fIinteger\fR \fB(\fR\fIencoding,audio,video\fR\fB)\fR" 4
|
yading@10
|
552 .IX Item "minrate integer (encoding,audio,video)"
|
yading@10
|
553 Set min bitrate tolerance (in bits/s). Most useful in setting up a \s-1CBR\s0
|
yading@10
|
554 encode. It is of little use elsewise.
|
yading@10
|
555 .IP "\fBbufsize\fR \fIinteger\fR \fB(\fR\fIencoding,audio,video\fR\fB)\fR" 4
|
yading@10
|
556 .IX Item "bufsize integer (encoding,audio,video)"
|
yading@10
|
557 Set ratecontrol buffer size (in bits).
|
yading@10
|
558 .IP "\fBrc_buf_aggressivity\fR \fIfloat\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
559 .IX Item "rc_buf_aggressivity float (encoding,video)"
|
yading@10
|
560 Currently useless.
|
yading@10
|
561 .IP "\fBi_qfactor\fR \fIfloat\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
562 .IX Item "i_qfactor float (encoding,video)"
|
yading@10
|
563 Set \s-1QP\s0 factor between P and I frames.
|
yading@10
|
564 .IP "\fBi_qoffset\fR \fIfloat\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
565 .IX Item "i_qoffset float (encoding,video)"
|
yading@10
|
566 Set \s-1QP\s0 offset between P and I frames.
|
yading@10
|
567 .IP "\fBrc_init_cplx\fR \fIfloat\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
568 .IX Item "rc_init_cplx float (encoding,video)"
|
yading@10
|
569 Set initial complexity for 1\-pass encoding.
|
yading@10
|
570 .IP "\fBdct\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
571 .IX Item "dct integer (encoding,video)"
|
yading@10
|
572 Set \s-1DCT\s0 algorithm.
|
yading@10
|
573 .Sp
|
yading@10
|
574 Possible values:
|
yading@10
|
575 .RS 4
|
yading@10
|
576 .IP "\fBauto\fR" 4
|
yading@10
|
577 .IX Item "auto"
|
yading@10
|
578 autoselect a good one (default)
|
yading@10
|
579 .IP "\fBfastint\fR" 4
|
yading@10
|
580 .IX Item "fastint"
|
yading@10
|
581 fast integer
|
yading@10
|
582 .IP "\fBint\fR" 4
|
yading@10
|
583 .IX Item "int"
|
yading@10
|
584 accurate integer
|
yading@10
|
585 .IP "\fBmmx\fR" 4
|
yading@10
|
586 .IX Item "mmx"
|
yading@10
|
587 .PD 0
|
yading@10
|
588 .IP "\fBaltivec\fR" 4
|
yading@10
|
589 .IX Item "altivec"
|
yading@10
|
590 .IP "\fBfaan\fR" 4
|
yading@10
|
591 .IX Item "faan"
|
yading@10
|
592 .PD
|
yading@10
|
593 floating point \s-1AAN\s0 \s-1DCT\s0
|
yading@10
|
594 .RE
|
yading@10
|
595 .RS 4
|
yading@10
|
596 .RE
|
yading@10
|
597 .IP "\fBlumi_mask\fR \fIfloat\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
598 .IX Item "lumi_mask float (encoding,video)"
|
yading@10
|
599 Compress bright areas stronger than medium ones.
|
yading@10
|
600 .IP "\fBtcplx_mask\fR \fIfloat\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
601 .IX Item "tcplx_mask float (encoding,video)"
|
yading@10
|
602 Set temporal complexity masking.
|
yading@10
|
603 .IP "\fBscplx_mask\fR \fIfloat\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
604 .IX Item "scplx_mask float (encoding,video)"
|
yading@10
|
605 Set spatial complexity masking.
|
yading@10
|
606 .IP "\fBp_mask\fR \fIfloat\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
607 .IX Item "p_mask float (encoding,video)"
|
yading@10
|
608 Set inter masking.
|
yading@10
|
609 .IP "\fBdark_mask\fR \fIfloat\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
610 .IX Item "dark_mask float (encoding,video)"
|
yading@10
|
611 Compress dark areas stronger than medium ones.
|
yading@10
|
612 .IP "\fBidct\fR \fIinteger\fR \fB(\fR\fIdecoding/encoding,video\fR\fB)\fR" 4
|
yading@10
|
613 .IX Item "idct integer (decoding/encoding,video)"
|
yading@10
|
614 Select \s-1IDCT\s0 implementation.
|
yading@10
|
615 .Sp
|
yading@10
|
616 Possible values:
|
yading@10
|
617 .RS 4
|
yading@10
|
618 .IP "\fBauto\fR" 4
|
yading@10
|
619 .IX Item "auto"
|
yading@10
|
620 .PD 0
|
yading@10
|
621 .IP "\fBint\fR" 4
|
yading@10
|
622 .IX Item "int"
|
yading@10
|
623 .IP "\fBsimple\fR" 4
|
yading@10
|
624 .IX Item "simple"
|
yading@10
|
625 .IP "\fBsimplemmx\fR" 4
|
yading@10
|
626 .IX Item "simplemmx"
|
yading@10
|
627 .IP "\fBlibmpeg2mmx\fR" 4
|
yading@10
|
628 .IX Item "libmpeg2mmx"
|
yading@10
|
629 .IP "\fBmmi\fR" 4
|
yading@10
|
630 .IX Item "mmi"
|
yading@10
|
631 .IP "\fBarm\fR" 4
|
yading@10
|
632 .IX Item "arm"
|
yading@10
|
633 .IP "\fBaltivec\fR" 4
|
yading@10
|
634 .IX Item "altivec"
|
yading@10
|
635 .IP "\fBsh4\fR" 4
|
yading@10
|
636 .IX Item "sh4"
|
yading@10
|
637 .IP "\fBsimplearm\fR" 4
|
yading@10
|
638 .IX Item "simplearm"
|
yading@10
|
639 .IP "\fBsimplearmv5te\fR" 4
|
yading@10
|
640 .IX Item "simplearmv5te"
|
yading@10
|
641 .IP "\fBsimplearmv6\fR" 4
|
yading@10
|
642 .IX Item "simplearmv6"
|
yading@10
|
643 .IP "\fBsimpleneon\fR" 4
|
yading@10
|
644 .IX Item "simpleneon"
|
yading@10
|
645 .IP "\fBsimplealpha\fR" 4
|
yading@10
|
646 .IX Item "simplealpha"
|
yading@10
|
647 .IP "\fBh264\fR" 4
|
yading@10
|
648 .IX Item "h264"
|
yading@10
|
649 .IP "\fBvp3\fR" 4
|
yading@10
|
650 .IX Item "vp3"
|
yading@10
|
651 .IP "\fBipp\fR" 4
|
yading@10
|
652 .IX Item "ipp"
|
yading@10
|
653 .IP "\fBxvidmmx\fR" 4
|
yading@10
|
654 .IX Item "xvidmmx"
|
yading@10
|
655 .IP "\fBfaani\fR" 4
|
yading@10
|
656 .IX Item "faani"
|
yading@10
|
657 .PD
|
yading@10
|
658 floating point \s-1AAN\s0 \s-1IDCT\s0
|
yading@10
|
659 .RE
|
yading@10
|
660 .RS 4
|
yading@10
|
661 .RE
|
yading@10
|
662 .IP "\fBslice_count\fR \fIinteger\fR" 4
|
yading@10
|
663 .IX Item "slice_count integer"
|
yading@10
|
664 .PD 0
|
yading@10
|
665 .IP "\fBec\fR \fIflags\fR \fB(\fR\fIdecoding,video\fR\fB)\fR" 4
|
yading@10
|
666 .IX Item "ec flags (decoding,video)"
|
yading@10
|
667 .PD
|
yading@10
|
668 Set error concealment strategy.
|
yading@10
|
669 .Sp
|
yading@10
|
670 Possible values:
|
yading@10
|
671 .RS 4
|
yading@10
|
672 .IP "\fBguess_mvs\fR" 4
|
yading@10
|
673 .IX Item "guess_mvs"
|
yading@10
|
674 iterative motion vector (\s-1MV\s0) search (slow)
|
yading@10
|
675 .IP "\fBdeblock\fR" 4
|
yading@10
|
676 .IX Item "deblock"
|
yading@10
|
677 use strong deblock filter for damaged MBs
|
yading@10
|
678 .RE
|
yading@10
|
679 .RS 4
|
yading@10
|
680 .RE
|
yading@10
|
681 .IP "\fBbits_per_coded_sample\fR \fIinteger\fR" 4
|
yading@10
|
682 .IX Item "bits_per_coded_sample integer"
|
yading@10
|
683 .PD 0
|
yading@10
|
684 .IP "\fBpred\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
685 .IX Item "pred integer (encoding,video)"
|
yading@10
|
686 .PD
|
yading@10
|
687 Set prediction method.
|
yading@10
|
688 .Sp
|
yading@10
|
689 Possible values:
|
yading@10
|
690 .RS 4
|
yading@10
|
691 .IP "\fBleft\fR" 4
|
yading@10
|
692 .IX Item "left"
|
yading@10
|
693 .PD 0
|
yading@10
|
694 .IP "\fBplane\fR" 4
|
yading@10
|
695 .IX Item "plane"
|
yading@10
|
696 .IP "\fBmedian\fR" 4
|
yading@10
|
697 .IX Item "median"
|
yading@10
|
698 .RE
|
yading@10
|
699 .RS 4
|
yading@10
|
700 .RE
|
yading@10
|
701 .IP "\fBaspect\fR \fIrational number\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
702 .IX Item "aspect rational number (encoding,video)"
|
yading@10
|
703 .PD
|
yading@10
|
704 Set sample aspect ratio.
|
yading@10
|
705 .IP "\fBdebug\fR \fIflags\fR \fB(\fR\fIdecoding/encoding,audio,video,subtitles\fR\fB)\fR" 4
|
yading@10
|
706 .IX Item "debug flags (decoding/encoding,audio,video,subtitles)"
|
yading@10
|
707 Print specific debug info.
|
yading@10
|
708 .Sp
|
yading@10
|
709 Possible values:
|
yading@10
|
710 .RS 4
|
yading@10
|
711 .IP "\fBpict\fR" 4
|
yading@10
|
712 .IX Item "pict"
|
yading@10
|
713 picture info
|
yading@10
|
714 .IP "\fBrc\fR" 4
|
yading@10
|
715 .IX Item "rc"
|
yading@10
|
716 rate control
|
yading@10
|
717 .IP "\fBbitstream\fR" 4
|
yading@10
|
718 .IX Item "bitstream"
|
yading@10
|
719 .PD 0
|
yading@10
|
720 .IP "\fBmb_type\fR" 4
|
yading@10
|
721 .IX Item "mb_type"
|
yading@10
|
722 .PD
|
yading@10
|
723 macroblock (\s-1MB\s0) type
|
yading@10
|
724 .IP "\fBqp\fR" 4
|
yading@10
|
725 .IX Item "qp"
|
yading@10
|
726 per-block quantization parameter (\s-1QP\s0)
|
yading@10
|
727 .IP "\fBmv\fR" 4
|
yading@10
|
728 .IX Item "mv"
|
yading@10
|
729 motion vector
|
yading@10
|
730 .IP "\fBdct_coeff\fR" 4
|
yading@10
|
731 .IX Item "dct_coeff"
|
yading@10
|
732 .PD 0
|
yading@10
|
733 .IP "\fBskip\fR" 4
|
yading@10
|
734 .IX Item "skip"
|
yading@10
|
735 .IP "\fBstartcode\fR" 4
|
yading@10
|
736 .IX Item "startcode"
|
yading@10
|
737 .IP "\fBpts\fR" 4
|
yading@10
|
738 .IX Item "pts"
|
yading@10
|
739 .IP "\fBer\fR" 4
|
yading@10
|
740 .IX Item "er"
|
yading@10
|
741 .PD
|
yading@10
|
742 error recognition
|
yading@10
|
743 .IP "\fBmmco\fR" 4
|
yading@10
|
744 .IX Item "mmco"
|
yading@10
|
745 memory management control operations (H.264)
|
yading@10
|
746 .IP "\fBbugs\fR" 4
|
yading@10
|
747 .IX Item "bugs"
|
yading@10
|
748 .PD 0
|
yading@10
|
749 .IP "\fBvis_qp\fR" 4
|
yading@10
|
750 .IX Item "vis_qp"
|
yading@10
|
751 .PD
|
yading@10
|
752 visualize quantization parameter (\s-1QP\s0), lower \s-1QP\s0 are tinted greener
|
yading@10
|
753 .IP "\fBvis_mb_type\fR" 4
|
yading@10
|
754 .IX Item "vis_mb_type"
|
yading@10
|
755 visualize block types
|
yading@10
|
756 .IP "\fBbuffers\fR" 4
|
yading@10
|
757 .IX Item "buffers"
|
yading@10
|
758 picture buffer allocations
|
yading@10
|
759 .IP "\fBthread_ops\fR" 4
|
yading@10
|
760 .IX Item "thread_ops"
|
yading@10
|
761 threading operations
|
yading@10
|
762 .RE
|
yading@10
|
763 .RS 4
|
yading@10
|
764 .RE
|
yading@10
|
765 .IP "\fBvismv\fR \fIinteger\fR \fB(\fR\fIdecoding,video\fR\fB)\fR" 4
|
yading@10
|
766 .IX Item "vismv integer (decoding,video)"
|
yading@10
|
767 Visualize motion vectors (MVs).
|
yading@10
|
768 .Sp
|
yading@10
|
769 Possible values:
|
yading@10
|
770 .RS 4
|
yading@10
|
771 .IP "\fBpf\fR" 4
|
yading@10
|
772 .IX Item "pf"
|
yading@10
|
773 forward predicted MVs of P\-frames
|
yading@10
|
774 .IP "\fBbf\fR" 4
|
yading@10
|
775 .IX Item "bf"
|
yading@10
|
776 forward predicted MVs of B\-frames
|
yading@10
|
777 .IP "\fBbb\fR" 4
|
yading@10
|
778 .IX Item "bb"
|
yading@10
|
779 backward predicted MVs of B\-frames
|
yading@10
|
780 .RE
|
yading@10
|
781 .RS 4
|
yading@10
|
782 .RE
|
yading@10
|
783 .IP "\fBcmp\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
784 .IX Item "cmp integer (encoding,video)"
|
yading@10
|
785 Set full pel me compare function.
|
yading@10
|
786 .Sp
|
yading@10
|
787 Possible values:
|
yading@10
|
788 .RS 4
|
yading@10
|
789 .IP "\fBsad\fR" 4
|
yading@10
|
790 .IX Item "sad"
|
yading@10
|
791 sum of absolute differences, fast (default)
|
yading@10
|
792 .IP "\fBsse\fR" 4
|
yading@10
|
793 .IX Item "sse"
|
yading@10
|
794 sum of squared errors
|
yading@10
|
795 .IP "\fBsatd\fR" 4
|
yading@10
|
796 .IX Item "satd"
|
yading@10
|
797 sum of absolute Hadamard transformed differences
|
yading@10
|
798 .IP "\fBdct\fR" 4
|
yading@10
|
799 .IX Item "dct"
|
yading@10
|
800 sum of absolute \s-1DCT\s0 transformed differences
|
yading@10
|
801 .IP "\fBpsnr\fR" 4
|
yading@10
|
802 .IX Item "psnr"
|
yading@10
|
803 sum of squared quantization errors (avoid, low quality)
|
yading@10
|
804 .IP "\fBbit\fR" 4
|
yading@10
|
805 .IX Item "bit"
|
yading@10
|
806 number of bits needed for the block
|
yading@10
|
807 .IP "\fBrd\fR" 4
|
yading@10
|
808 .IX Item "rd"
|
yading@10
|
809 rate distortion optimal, slow
|
yading@10
|
810 .IP "\fBzero\fR" 4
|
yading@10
|
811 .IX Item "zero"
|
yading@10
|
812 0
|
yading@10
|
813 .IP "\fBvsad\fR" 4
|
yading@10
|
814 .IX Item "vsad"
|
yading@10
|
815 sum of absolute vertical differences
|
yading@10
|
816 .IP "\fBvsse\fR" 4
|
yading@10
|
817 .IX Item "vsse"
|
yading@10
|
818 sum of squared vertical differences
|
yading@10
|
819 .IP "\fBnsse\fR" 4
|
yading@10
|
820 .IX Item "nsse"
|
yading@10
|
821 noise preserving sum of squared differences
|
yading@10
|
822 .IP "\fBw53\fR" 4
|
yading@10
|
823 .IX Item "w53"
|
yading@10
|
824 5/3 wavelet, only used in snow
|
yading@10
|
825 .IP "\fBw97\fR" 4
|
yading@10
|
826 .IX Item "w97"
|
yading@10
|
827 9/7 wavelet, only used in snow
|
yading@10
|
828 .IP "\fBdctmax\fR" 4
|
yading@10
|
829 .IX Item "dctmax"
|
yading@10
|
830 .PD 0
|
yading@10
|
831 .IP "\fBchroma\fR" 4
|
yading@10
|
832 .IX Item "chroma"
|
yading@10
|
833 .RE
|
yading@10
|
834 .RS 4
|
yading@10
|
835 .RE
|
yading@10
|
836 .IP "\fBsubcmp\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
837 .IX Item "subcmp integer (encoding,video)"
|
yading@10
|
838 .PD
|
yading@10
|
839 Set sub pel me compare function.
|
yading@10
|
840 .Sp
|
yading@10
|
841 Possible values:
|
yading@10
|
842 .RS 4
|
yading@10
|
843 .IP "\fBsad\fR" 4
|
yading@10
|
844 .IX Item "sad"
|
yading@10
|
845 sum of absolute differences, fast (default)
|
yading@10
|
846 .IP "\fBsse\fR" 4
|
yading@10
|
847 .IX Item "sse"
|
yading@10
|
848 sum of squared errors
|
yading@10
|
849 .IP "\fBsatd\fR" 4
|
yading@10
|
850 .IX Item "satd"
|
yading@10
|
851 sum of absolute Hadamard transformed differences
|
yading@10
|
852 .IP "\fBdct\fR" 4
|
yading@10
|
853 .IX Item "dct"
|
yading@10
|
854 sum of absolute \s-1DCT\s0 transformed differences
|
yading@10
|
855 .IP "\fBpsnr\fR" 4
|
yading@10
|
856 .IX Item "psnr"
|
yading@10
|
857 sum of squared quantization errors (avoid, low quality)
|
yading@10
|
858 .IP "\fBbit\fR" 4
|
yading@10
|
859 .IX Item "bit"
|
yading@10
|
860 number of bits needed for the block
|
yading@10
|
861 .IP "\fBrd\fR" 4
|
yading@10
|
862 .IX Item "rd"
|
yading@10
|
863 rate distortion optimal, slow
|
yading@10
|
864 .IP "\fBzero\fR" 4
|
yading@10
|
865 .IX Item "zero"
|
yading@10
|
866 0
|
yading@10
|
867 .IP "\fBvsad\fR" 4
|
yading@10
|
868 .IX Item "vsad"
|
yading@10
|
869 sum of absolute vertical differences
|
yading@10
|
870 .IP "\fBvsse\fR" 4
|
yading@10
|
871 .IX Item "vsse"
|
yading@10
|
872 sum of squared vertical differences
|
yading@10
|
873 .IP "\fBnsse\fR" 4
|
yading@10
|
874 .IX Item "nsse"
|
yading@10
|
875 noise preserving sum of squared differences
|
yading@10
|
876 .IP "\fBw53\fR" 4
|
yading@10
|
877 .IX Item "w53"
|
yading@10
|
878 5/3 wavelet, only used in snow
|
yading@10
|
879 .IP "\fBw97\fR" 4
|
yading@10
|
880 .IX Item "w97"
|
yading@10
|
881 9/7 wavelet, only used in snow
|
yading@10
|
882 .IP "\fBdctmax\fR" 4
|
yading@10
|
883 .IX Item "dctmax"
|
yading@10
|
884 .PD 0
|
yading@10
|
885 .IP "\fBchroma\fR" 4
|
yading@10
|
886 .IX Item "chroma"
|
yading@10
|
887 .RE
|
yading@10
|
888 .RS 4
|
yading@10
|
889 .RE
|
yading@10
|
890 .IP "\fBmbcmp\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
891 .IX Item "mbcmp integer (encoding,video)"
|
yading@10
|
892 .PD
|
yading@10
|
893 Set macroblock compare function.
|
yading@10
|
894 .Sp
|
yading@10
|
895 Possible values:
|
yading@10
|
896 .RS 4
|
yading@10
|
897 .IP "\fBsad\fR" 4
|
yading@10
|
898 .IX Item "sad"
|
yading@10
|
899 sum of absolute differences, fast (default)
|
yading@10
|
900 .IP "\fBsse\fR" 4
|
yading@10
|
901 .IX Item "sse"
|
yading@10
|
902 sum of squared errors
|
yading@10
|
903 .IP "\fBsatd\fR" 4
|
yading@10
|
904 .IX Item "satd"
|
yading@10
|
905 sum of absolute Hadamard transformed differences
|
yading@10
|
906 .IP "\fBdct\fR" 4
|
yading@10
|
907 .IX Item "dct"
|
yading@10
|
908 sum of absolute \s-1DCT\s0 transformed differences
|
yading@10
|
909 .IP "\fBpsnr\fR" 4
|
yading@10
|
910 .IX Item "psnr"
|
yading@10
|
911 sum of squared quantization errors (avoid, low quality)
|
yading@10
|
912 .IP "\fBbit\fR" 4
|
yading@10
|
913 .IX Item "bit"
|
yading@10
|
914 number of bits needed for the block
|
yading@10
|
915 .IP "\fBrd\fR" 4
|
yading@10
|
916 .IX Item "rd"
|
yading@10
|
917 rate distortion optimal, slow
|
yading@10
|
918 .IP "\fBzero\fR" 4
|
yading@10
|
919 .IX Item "zero"
|
yading@10
|
920 0
|
yading@10
|
921 .IP "\fBvsad\fR" 4
|
yading@10
|
922 .IX Item "vsad"
|
yading@10
|
923 sum of absolute vertical differences
|
yading@10
|
924 .IP "\fBvsse\fR" 4
|
yading@10
|
925 .IX Item "vsse"
|
yading@10
|
926 sum of squared vertical differences
|
yading@10
|
927 .IP "\fBnsse\fR" 4
|
yading@10
|
928 .IX Item "nsse"
|
yading@10
|
929 noise preserving sum of squared differences
|
yading@10
|
930 .IP "\fBw53\fR" 4
|
yading@10
|
931 .IX Item "w53"
|
yading@10
|
932 5/3 wavelet, only used in snow
|
yading@10
|
933 .IP "\fBw97\fR" 4
|
yading@10
|
934 .IX Item "w97"
|
yading@10
|
935 9/7 wavelet, only used in snow
|
yading@10
|
936 .IP "\fBdctmax\fR" 4
|
yading@10
|
937 .IX Item "dctmax"
|
yading@10
|
938 .PD 0
|
yading@10
|
939 .IP "\fBchroma\fR" 4
|
yading@10
|
940 .IX Item "chroma"
|
yading@10
|
941 .RE
|
yading@10
|
942 .RS 4
|
yading@10
|
943 .RE
|
yading@10
|
944 .IP "\fBildctcmp\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
945 .IX Item "ildctcmp integer (encoding,video)"
|
yading@10
|
946 .PD
|
yading@10
|
947 Set interlaced dct compare function.
|
yading@10
|
948 .Sp
|
yading@10
|
949 Possible values:
|
yading@10
|
950 .RS 4
|
yading@10
|
951 .IP "\fBsad\fR" 4
|
yading@10
|
952 .IX Item "sad"
|
yading@10
|
953 sum of absolute differences, fast (default)
|
yading@10
|
954 .IP "\fBsse\fR" 4
|
yading@10
|
955 .IX Item "sse"
|
yading@10
|
956 sum of squared errors
|
yading@10
|
957 .IP "\fBsatd\fR" 4
|
yading@10
|
958 .IX Item "satd"
|
yading@10
|
959 sum of absolute Hadamard transformed differences
|
yading@10
|
960 .IP "\fBdct\fR" 4
|
yading@10
|
961 .IX Item "dct"
|
yading@10
|
962 sum of absolute \s-1DCT\s0 transformed differences
|
yading@10
|
963 .IP "\fBpsnr\fR" 4
|
yading@10
|
964 .IX Item "psnr"
|
yading@10
|
965 sum of squared quantization errors (avoid, low quality)
|
yading@10
|
966 .IP "\fBbit\fR" 4
|
yading@10
|
967 .IX Item "bit"
|
yading@10
|
968 number of bits needed for the block
|
yading@10
|
969 .IP "\fBrd\fR" 4
|
yading@10
|
970 .IX Item "rd"
|
yading@10
|
971 rate distortion optimal, slow
|
yading@10
|
972 .IP "\fBzero\fR" 4
|
yading@10
|
973 .IX Item "zero"
|
yading@10
|
974 0
|
yading@10
|
975 .IP "\fBvsad\fR" 4
|
yading@10
|
976 .IX Item "vsad"
|
yading@10
|
977 sum of absolute vertical differences
|
yading@10
|
978 .IP "\fBvsse\fR" 4
|
yading@10
|
979 .IX Item "vsse"
|
yading@10
|
980 sum of squared vertical differences
|
yading@10
|
981 .IP "\fBnsse\fR" 4
|
yading@10
|
982 .IX Item "nsse"
|
yading@10
|
983 noise preserving sum of squared differences
|
yading@10
|
984 .IP "\fBw53\fR" 4
|
yading@10
|
985 .IX Item "w53"
|
yading@10
|
986 5/3 wavelet, only used in snow
|
yading@10
|
987 .IP "\fBw97\fR" 4
|
yading@10
|
988 .IX Item "w97"
|
yading@10
|
989 9/7 wavelet, only used in snow
|
yading@10
|
990 .IP "\fBdctmax\fR" 4
|
yading@10
|
991 .IX Item "dctmax"
|
yading@10
|
992 .PD 0
|
yading@10
|
993 .IP "\fBchroma\fR" 4
|
yading@10
|
994 .IX Item "chroma"
|
yading@10
|
995 .RE
|
yading@10
|
996 .RS 4
|
yading@10
|
997 .RE
|
yading@10
|
998 .IP "\fBdia_size\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
999 .IX Item "dia_size integer (encoding,video)"
|
yading@10
|
1000 .PD
|
yading@10
|
1001 Set diamond type & size for motion estimation.
|
yading@10
|
1002 .IP "\fBlast_pred\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1003 .IX Item "last_pred integer (encoding,video)"
|
yading@10
|
1004 Set amount of motion predictors from the previous frame.
|
yading@10
|
1005 .IP "\fBpreme\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1006 .IX Item "preme integer (encoding,video)"
|
yading@10
|
1007 Set pre motion estimation.
|
yading@10
|
1008 .IP "\fBprecmp\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1009 .IX Item "precmp integer (encoding,video)"
|
yading@10
|
1010 Set pre motion estimation compare function.
|
yading@10
|
1011 .Sp
|
yading@10
|
1012 Possible values:
|
yading@10
|
1013 .RS 4
|
yading@10
|
1014 .IP "\fBsad\fR" 4
|
yading@10
|
1015 .IX Item "sad"
|
yading@10
|
1016 sum of absolute differences, fast (default)
|
yading@10
|
1017 .IP "\fBsse\fR" 4
|
yading@10
|
1018 .IX Item "sse"
|
yading@10
|
1019 sum of squared errors
|
yading@10
|
1020 .IP "\fBsatd\fR" 4
|
yading@10
|
1021 .IX Item "satd"
|
yading@10
|
1022 sum of absolute Hadamard transformed differences
|
yading@10
|
1023 .IP "\fBdct\fR" 4
|
yading@10
|
1024 .IX Item "dct"
|
yading@10
|
1025 sum of absolute \s-1DCT\s0 transformed differences
|
yading@10
|
1026 .IP "\fBpsnr\fR" 4
|
yading@10
|
1027 .IX Item "psnr"
|
yading@10
|
1028 sum of squared quantization errors (avoid, low quality)
|
yading@10
|
1029 .IP "\fBbit\fR" 4
|
yading@10
|
1030 .IX Item "bit"
|
yading@10
|
1031 number of bits needed for the block
|
yading@10
|
1032 .IP "\fBrd\fR" 4
|
yading@10
|
1033 .IX Item "rd"
|
yading@10
|
1034 rate distortion optimal, slow
|
yading@10
|
1035 .IP "\fBzero\fR" 4
|
yading@10
|
1036 .IX Item "zero"
|
yading@10
|
1037 0
|
yading@10
|
1038 .IP "\fBvsad\fR" 4
|
yading@10
|
1039 .IX Item "vsad"
|
yading@10
|
1040 sum of absolute vertical differences
|
yading@10
|
1041 .IP "\fBvsse\fR" 4
|
yading@10
|
1042 .IX Item "vsse"
|
yading@10
|
1043 sum of squared vertical differences
|
yading@10
|
1044 .IP "\fBnsse\fR" 4
|
yading@10
|
1045 .IX Item "nsse"
|
yading@10
|
1046 noise preserving sum of squared differences
|
yading@10
|
1047 .IP "\fBw53\fR" 4
|
yading@10
|
1048 .IX Item "w53"
|
yading@10
|
1049 5/3 wavelet, only used in snow
|
yading@10
|
1050 .IP "\fBw97\fR" 4
|
yading@10
|
1051 .IX Item "w97"
|
yading@10
|
1052 9/7 wavelet, only used in snow
|
yading@10
|
1053 .IP "\fBdctmax\fR" 4
|
yading@10
|
1054 .IX Item "dctmax"
|
yading@10
|
1055 .PD 0
|
yading@10
|
1056 .IP "\fBchroma\fR" 4
|
yading@10
|
1057 .IX Item "chroma"
|
yading@10
|
1058 .RE
|
yading@10
|
1059 .RS 4
|
yading@10
|
1060 .RE
|
yading@10
|
1061 .IP "\fBpre_dia_size\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1062 .IX Item "pre_dia_size integer (encoding,video)"
|
yading@10
|
1063 .PD
|
yading@10
|
1064 Set diamond type & size for motion estimation pre-pass.
|
yading@10
|
1065 .IP "\fBsubq\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1066 .IX Item "subq integer (encoding,video)"
|
yading@10
|
1067 Set sub pel motion estimation quality.
|
yading@10
|
1068 .IP "\fBdtg_active_format\fR \fIinteger\fR" 4
|
yading@10
|
1069 .IX Item "dtg_active_format integer"
|
yading@10
|
1070 .PD 0
|
yading@10
|
1071 .IP "\fBme_range\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1072 .IX Item "me_range integer (encoding,video)"
|
yading@10
|
1073 .PD
|
yading@10
|
1074 Set limit motion vectors range (1023 for DivX player).
|
yading@10
|
1075 .IP "\fBibias\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1076 .IX Item "ibias integer (encoding,video)"
|
yading@10
|
1077 Set intra quant bias.
|
yading@10
|
1078 .IP "\fBpbias\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1079 .IX Item "pbias integer (encoding,video)"
|
yading@10
|
1080 Set inter quant bias.
|
yading@10
|
1081 .IP "\fBcolor_table_id\fR \fIinteger\fR" 4
|
yading@10
|
1082 .IX Item "color_table_id integer"
|
yading@10
|
1083 .PD 0
|
yading@10
|
1084 .IP "\fBglobal_quality\fR \fIinteger\fR \fB(\fR\fIencoding,audio,video\fR\fB)\fR" 4
|
yading@10
|
1085 .IX Item "global_quality integer (encoding,audio,video)"
|
yading@10
|
1086 .IP "\fBcoder\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1087 .IX Item "coder integer (encoding,video)"
|
yading@10
|
1088 .PD
|
yading@10
|
1089 Possible values:
|
yading@10
|
1090 .RS 4
|
yading@10
|
1091 .IP "\fBvlc\fR" 4
|
yading@10
|
1092 .IX Item "vlc"
|
yading@10
|
1093 variable length coder / huffman coder
|
yading@10
|
1094 .IP "\fBac\fR" 4
|
yading@10
|
1095 .IX Item "ac"
|
yading@10
|
1096 arithmetic coder
|
yading@10
|
1097 .IP "\fBraw\fR" 4
|
yading@10
|
1098 .IX Item "raw"
|
yading@10
|
1099 raw (no encoding)
|
yading@10
|
1100 .IP "\fBrle\fR" 4
|
yading@10
|
1101 .IX Item "rle"
|
yading@10
|
1102 run-length coder
|
yading@10
|
1103 .IP "\fBdeflate\fR" 4
|
yading@10
|
1104 .IX Item "deflate"
|
yading@10
|
1105 deflate-based coder
|
yading@10
|
1106 .RE
|
yading@10
|
1107 .RS 4
|
yading@10
|
1108 .RE
|
yading@10
|
1109 .IP "\fBcontext\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1110 .IX Item "context integer (encoding,video)"
|
yading@10
|
1111 Set context model.
|
yading@10
|
1112 .IP "\fBslice_flags\fR \fIinteger\fR" 4
|
yading@10
|
1113 .IX Item "slice_flags integer"
|
yading@10
|
1114 .PD 0
|
yading@10
|
1115 .IP "\fBxvmc_acceleration\fR \fIinteger\fR" 4
|
yading@10
|
1116 .IX Item "xvmc_acceleration integer"
|
yading@10
|
1117 .IP "\fBmbd\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1118 .IX Item "mbd integer (encoding,video)"
|
yading@10
|
1119 .PD
|
yading@10
|
1120 Set macroblock decision algorithm (high quality mode).
|
yading@10
|
1121 .Sp
|
yading@10
|
1122 Possible values:
|
yading@10
|
1123 .RS 4
|
yading@10
|
1124 .IP "\fBsimple\fR" 4
|
yading@10
|
1125 .IX Item "simple"
|
yading@10
|
1126 use mbcmp (default)
|
yading@10
|
1127 .IP "\fBbits\fR" 4
|
yading@10
|
1128 .IX Item "bits"
|
yading@10
|
1129 use fewest bits
|
yading@10
|
1130 .IP "\fBrd\fR" 4
|
yading@10
|
1131 .IX Item "rd"
|
yading@10
|
1132 use best rate distortion
|
yading@10
|
1133 .RE
|
yading@10
|
1134 .RS 4
|
yading@10
|
1135 .RE
|
yading@10
|
1136 .IP "\fBstream_codec_tag\fR \fIinteger\fR" 4
|
yading@10
|
1137 .IX Item "stream_codec_tag integer"
|
yading@10
|
1138 .PD 0
|
yading@10
|
1139 .IP "\fBsc_threshold\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1140 .IX Item "sc_threshold integer (encoding,video)"
|
yading@10
|
1141 .PD
|
yading@10
|
1142 Set scene change threshold.
|
yading@10
|
1143 .IP "\fBlmin\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1144 .IX Item "lmin integer (encoding,video)"
|
yading@10
|
1145 Set min lagrange factor (\s-1VBR\s0).
|
yading@10
|
1146 .IP "\fBlmax\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1147 .IX Item "lmax integer (encoding,video)"
|
yading@10
|
1148 Set max lagrange factor (\s-1VBR\s0).
|
yading@10
|
1149 .IP "\fBnr\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1150 .IX Item "nr integer (encoding,video)"
|
yading@10
|
1151 Set noise reduction.
|
yading@10
|
1152 .IP "\fBrc_init_occupancy\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1153 .IX Item "rc_init_occupancy integer (encoding,video)"
|
yading@10
|
1154 Set number of bits which should be loaded into the rc buffer before
|
yading@10
|
1155 decoding starts.
|
yading@10
|
1156 .IP "\fBinter_threshold\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1157 .IX Item "inter_threshold integer (encoding,video)"
|
yading@10
|
1158 .PD 0
|
yading@10
|
1159 .IP "\fBflags2\fR \fIflags\fR \fB(\fR\fIdecoding/encoding,audio,video\fR\fB)\fR" 4
|
yading@10
|
1160 .IX Item "flags2 flags (decoding/encoding,audio,video)"
|
yading@10
|
1161 .PD
|
yading@10
|
1162 Possible values:
|
yading@10
|
1163 .RS 4
|
yading@10
|
1164 .IP "\fBfast\fR" 4
|
yading@10
|
1165 .IX Item "fast"
|
yading@10
|
1166 allow non spec compliant speedup tricks
|
yading@10
|
1167 .IP "\fBsgop\fR" 4
|
yading@10
|
1168 .IX Item "sgop"
|
yading@10
|
1169 Deprecated, use mpegvideo private options instead
|
yading@10
|
1170 .IP "\fBnoout\fR" 4
|
yading@10
|
1171 .IX Item "noout"
|
yading@10
|
1172 skip bitstream encoding
|
yading@10
|
1173 .IP "\fBlocal_header\fR" 4
|
yading@10
|
1174 .IX Item "local_header"
|
yading@10
|
1175 place global headers at every keyframe instead of in extradata
|
yading@10
|
1176 .IP "\fBchunks\fR" 4
|
yading@10
|
1177 .IX Item "chunks"
|
yading@10
|
1178 Frame data might be split into multiple chunks
|
yading@10
|
1179 .IP "\fBshowall\fR" 4
|
yading@10
|
1180 .IX Item "showall"
|
yading@10
|
1181 Show all frames before the first keyframe
|
yading@10
|
1182 .IP "\fBskiprd\fR" 4
|
yading@10
|
1183 .IX Item "skiprd"
|
yading@10
|
1184 Deprecated, use mpegvideo private options instead
|
yading@10
|
1185 .RE
|
yading@10
|
1186 .RS 4
|
yading@10
|
1187 .RE
|
yading@10
|
1188 .IP "\fBerror\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1189 .IX Item "error integer (encoding,video)"
|
yading@10
|
1190 .PD 0
|
yading@10
|
1191 .IP "\fBqns\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1192 .IX Item "qns integer (encoding,video)"
|
yading@10
|
1193 .PD
|
yading@10
|
1194 Deprecated, use mpegvideo private options instead.
|
yading@10
|
1195 .IP "\fBthreads\fR \fIinteger\fR \fB(\fR\fIdecoding/encoding,video\fR\fB)\fR" 4
|
yading@10
|
1196 .IX Item "threads integer (decoding/encoding,video)"
|
yading@10
|
1197 Possible values:
|
yading@10
|
1198 .RS 4
|
yading@10
|
1199 .IP "\fBauto\fR" 4
|
yading@10
|
1200 .IX Item "auto"
|
yading@10
|
1201 detect a good number of threads
|
yading@10
|
1202 .RE
|
yading@10
|
1203 .RS 4
|
yading@10
|
1204 .RE
|
yading@10
|
1205 .IP "\fBme_threshold\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1206 .IX Item "me_threshold integer (encoding,video)"
|
yading@10
|
1207 Set motion estimation threshold.
|
yading@10
|
1208 .IP "\fBmb_threshold\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1209 .IX Item "mb_threshold integer (encoding,video)"
|
yading@10
|
1210 Set macroblock threshold.
|
yading@10
|
1211 .IP "\fBdc\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1212 .IX Item "dc integer (encoding,video)"
|
yading@10
|
1213 Set intra_dc_precision.
|
yading@10
|
1214 .IP "\fBnssew\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1215 .IX Item "nssew integer (encoding,video)"
|
yading@10
|
1216 Set nsse weight.
|
yading@10
|
1217 .IP "\fBskip_top\fR \fIinteger\fR \fB(\fR\fIdecoding,video\fR\fB)\fR" 4
|
yading@10
|
1218 .IX Item "skip_top integer (decoding,video)"
|
yading@10
|
1219 Set number of macroblock rows at the top which are skipped.
|
yading@10
|
1220 .IP "\fBskip_bottom\fR \fIinteger\fR \fB(\fR\fIdecoding,video\fR\fB)\fR" 4
|
yading@10
|
1221 .IX Item "skip_bottom integer (decoding,video)"
|
yading@10
|
1222 Set number of macroblock rows at the bottom which are skipped.
|
yading@10
|
1223 .IP "\fBprofile\fR \fIinteger\fR \fB(\fR\fIencoding,audio,video\fR\fB)\fR" 4
|
yading@10
|
1224 .IX Item "profile integer (encoding,audio,video)"
|
yading@10
|
1225 Possible values:
|
yading@10
|
1226 .RS 4
|
yading@10
|
1227 .IP "\fBunknown\fR" 4
|
yading@10
|
1228 .IX Item "unknown"
|
yading@10
|
1229 .PD 0
|
yading@10
|
1230 .IP "\fBaac_main\fR" 4
|
yading@10
|
1231 .IX Item "aac_main"
|
yading@10
|
1232 .IP "\fBaac_low\fR" 4
|
yading@10
|
1233 .IX Item "aac_low"
|
yading@10
|
1234 .IP "\fBaac_ssr\fR" 4
|
yading@10
|
1235 .IX Item "aac_ssr"
|
yading@10
|
1236 .IP "\fBaac_ltp\fR" 4
|
yading@10
|
1237 .IX Item "aac_ltp"
|
yading@10
|
1238 .IP "\fBaac_he\fR" 4
|
yading@10
|
1239 .IX Item "aac_he"
|
yading@10
|
1240 .IP "\fBaac_he_v2\fR" 4
|
yading@10
|
1241 .IX Item "aac_he_v2"
|
yading@10
|
1242 .IP "\fBaac_ld\fR" 4
|
yading@10
|
1243 .IX Item "aac_ld"
|
yading@10
|
1244 .IP "\fBaac_eld\fR" 4
|
yading@10
|
1245 .IX Item "aac_eld"
|
yading@10
|
1246 .IP "\fBdts\fR" 4
|
yading@10
|
1247 .IX Item "dts"
|
yading@10
|
1248 .IP "\fBdts_es\fR" 4
|
yading@10
|
1249 .IX Item "dts_es"
|
yading@10
|
1250 .IP "\fBdts_96_24\fR" 4
|
yading@10
|
1251 .IX Item "dts_96_24"
|
yading@10
|
1252 .IP "\fBdts_hd_hra\fR" 4
|
yading@10
|
1253 .IX Item "dts_hd_hra"
|
yading@10
|
1254 .IP "\fBdts_hd_ma\fR" 4
|
yading@10
|
1255 .IX Item "dts_hd_ma"
|
yading@10
|
1256 .RE
|
yading@10
|
1257 .RS 4
|
yading@10
|
1258 .RE
|
yading@10
|
1259 .IP "\fBlevel\fR \fIinteger\fR \fB(\fR\fIencoding,audio,video\fR\fB)\fR" 4
|
yading@10
|
1260 .IX Item "level integer (encoding,audio,video)"
|
yading@10
|
1261 .PD
|
yading@10
|
1262 Possible values:
|
yading@10
|
1263 .RS 4
|
yading@10
|
1264 .IP "\fBunknown\fR" 4
|
yading@10
|
1265 .IX Item "unknown"
|
yading@10
|
1266 .RE
|
yading@10
|
1267 .RS 4
|
yading@10
|
1268 .RE
|
yading@10
|
1269 .PD 0
|
yading@10
|
1270 .IP "\fBlowres\fR \fIinteger\fR \fB(\fR\fIdecoding,audio,video\fR\fB)\fR" 4
|
yading@10
|
1271 .IX Item "lowres integer (decoding,audio,video)"
|
yading@10
|
1272 .PD
|
yading@10
|
1273 Decode at 1= 1/2, 2=1/4, 3=1/8 resolutions.
|
yading@10
|
1274 .IP "\fBskip_threshold\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1275 .IX Item "skip_threshold integer (encoding,video)"
|
yading@10
|
1276 Set frame skip threshold.
|
yading@10
|
1277 .IP "\fBskip_factor\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1278 .IX Item "skip_factor integer (encoding,video)"
|
yading@10
|
1279 Set frame skip factor.
|
yading@10
|
1280 .IP "\fBskip_exp\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1281 .IX Item "skip_exp integer (encoding,video)"
|
yading@10
|
1282 Set frame skip exponent.
|
yading@10
|
1283 .IP "\fBskipcmp\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1284 .IX Item "skipcmp integer (encoding,video)"
|
yading@10
|
1285 Set frame skip compare function.
|
yading@10
|
1286 .Sp
|
yading@10
|
1287 Possible values:
|
yading@10
|
1288 .RS 4
|
yading@10
|
1289 .IP "\fBsad\fR" 4
|
yading@10
|
1290 .IX Item "sad"
|
yading@10
|
1291 sum of absolute differences, fast (default)
|
yading@10
|
1292 .IP "\fBsse\fR" 4
|
yading@10
|
1293 .IX Item "sse"
|
yading@10
|
1294 sum of squared errors
|
yading@10
|
1295 .IP "\fBsatd\fR" 4
|
yading@10
|
1296 .IX Item "satd"
|
yading@10
|
1297 sum of absolute Hadamard transformed differences
|
yading@10
|
1298 .IP "\fBdct\fR" 4
|
yading@10
|
1299 .IX Item "dct"
|
yading@10
|
1300 sum of absolute \s-1DCT\s0 transformed differences
|
yading@10
|
1301 .IP "\fBpsnr\fR" 4
|
yading@10
|
1302 .IX Item "psnr"
|
yading@10
|
1303 sum of squared quantization errors (avoid, low quality)
|
yading@10
|
1304 .IP "\fBbit\fR" 4
|
yading@10
|
1305 .IX Item "bit"
|
yading@10
|
1306 number of bits needed for the block
|
yading@10
|
1307 .IP "\fBrd\fR" 4
|
yading@10
|
1308 .IX Item "rd"
|
yading@10
|
1309 rate distortion optimal, slow
|
yading@10
|
1310 .IP "\fBzero\fR" 4
|
yading@10
|
1311 .IX Item "zero"
|
yading@10
|
1312 0
|
yading@10
|
1313 .IP "\fBvsad\fR" 4
|
yading@10
|
1314 .IX Item "vsad"
|
yading@10
|
1315 sum of absolute vertical differences
|
yading@10
|
1316 .IP "\fBvsse\fR" 4
|
yading@10
|
1317 .IX Item "vsse"
|
yading@10
|
1318 sum of squared vertical differences
|
yading@10
|
1319 .IP "\fBnsse\fR" 4
|
yading@10
|
1320 .IX Item "nsse"
|
yading@10
|
1321 noise preserving sum of squared differences
|
yading@10
|
1322 .IP "\fBw53\fR" 4
|
yading@10
|
1323 .IX Item "w53"
|
yading@10
|
1324 5/3 wavelet, only used in snow
|
yading@10
|
1325 .IP "\fBw97\fR" 4
|
yading@10
|
1326 .IX Item "w97"
|
yading@10
|
1327 9/7 wavelet, only used in snow
|
yading@10
|
1328 .IP "\fBdctmax\fR" 4
|
yading@10
|
1329 .IX Item "dctmax"
|
yading@10
|
1330 .PD 0
|
yading@10
|
1331 .IP "\fBchroma\fR" 4
|
yading@10
|
1332 .IX Item "chroma"
|
yading@10
|
1333 .RE
|
yading@10
|
1334 .RS 4
|
yading@10
|
1335 .RE
|
yading@10
|
1336 .IP "\fBborder_mask\fR \fIfloat\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1337 .IX Item "border_mask float (encoding,video)"
|
yading@10
|
1338 .PD
|
yading@10
|
1339 Increase the quantizer for macroblocks close to borders.
|
yading@10
|
1340 .IP "\fBmblmin\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1341 .IX Item "mblmin integer (encoding,video)"
|
yading@10
|
1342 Set min macroblock lagrange factor (\s-1VBR\s0).
|
yading@10
|
1343 .IP "\fBmblmax\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1344 .IX Item "mblmax integer (encoding,video)"
|
yading@10
|
1345 Set max macroblock lagrange factor (\s-1VBR\s0).
|
yading@10
|
1346 .IP "\fBmepc\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1347 .IX Item "mepc integer (encoding,video)"
|
yading@10
|
1348 Set motion estimation bitrate penalty compensation (1.0 = 256).
|
yading@10
|
1349 .IP "\fBskip_loop_filter\fR \fIinteger\fR \fB(\fR\fIdecoding,video\fR\fB)\fR" 4
|
yading@10
|
1350 .IX Item "skip_loop_filter integer (decoding,video)"
|
yading@10
|
1351 .PD 0
|
yading@10
|
1352 .IP "\fBskip_idct\fR \fIinteger\fR \fB(\fR\fIdecoding,video\fR\fB)\fR" 4
|
yading@10
|
1353 .IX Item "skip_idct integer (decoding,video)"
|
yading@10
|
1354 .IP "\fBskip_frame\fR \fIinteger\fR \fB(\fR\fIdecoding,video\fR\fB)\fR" 4
|
yading@10
|
1355 .IX Item "skip_frame integer (decoding,video)"
|
yading@10
|
1356 .PD
|
yading@10
|
1357 Make decoder discard processing depending on the frame type selected
|
yading@10
|
1358 by the option value.
|
yading@10
|
1359 .Sp
|
yading@10
|
1360 \&\fBskip_loop_filter\fR skips frame loop filtering, \fBskip_idct\fR
|
yading@10
|
1361 skips frame IDCT/dequantization, \fBskip_frame\fR skips decoding.
|
yading@10
|
1362 .Sp
|
yading@10
|
1363 Possible values:
|
yading@10
|
1364 .RS 4
|
yading@10
|
1365 .IP "\fBnone\fR" 4
|
yading@10
|
1366 .IX Item "none"
|
yading@10
|
1367 Discard no frame.
|
yading@10
|
1368 .IP "\fBdefault\fR" 4
|
yading@10
|
1369 .IX Item "default"
|
yading@10
|
1370 Discard useless frames like 0\-sized frames.
|
yading@10
|
1371 .IP "\fBnoref\fR" 4
|
yading@10
|
1372 .IX Item "noref"
|
yading@10
|
1373 Discard all non-reference frames.
|
yading@10
|
1374 .IP "\fBbidir\fR" 4
|
yading@10
|
1375 .IX Item "bidir"
|
yading@10
|
1376 Discard all bidirectional frames.
|
yading@10
|
1377 .IP "\fBnokey\fR" 4
|
yading@10
|
1378 .IX Item "nokey"
|
yading@10
|
1379 Discard all frames excepts keyframes.
|
yading@10
|
1380 .IP "\fBall\fR" 4
|
yading@10
|
1381 .IX Item "all"
|
yading@10
|
1382 Discard all frames.
|
yading@10
|
1383 .RE
|
yading@10
|
1384 .RS 4
|
yading@10
|
1385 .Sp
|
yading@10
|
1386 Default value is \fBdefault\fR.
|
yading@10
|
1387 .RE
|
yading@10
|
1388 .IP "\fBbidir_refine\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1389 .IX Item "bidir_refine integer (encoding,video)"
|
yading@10
|
1390 Refine the two motion vectors used in bidirectional macroblocks.
|
yading@10
|
1391 .IP "\fBbrd_scale\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1392 .IX Item "brd_scale integer (encoding,video)"
|
yading@10
|
1393 Downscale frames for dynamic B\-frame decision.
|
yading@10
|
1394 .IP "\fBkeyint_min\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1395 .IX Item "keyint_min integer (encoding,video)"
|
yading@10
|
1396 Set minimum interval between IDR-frames.
|
yading@10
|
1397 .IP "\fBrefs\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1398 .IX Item "refs integer (encoding,video)"
|
yading@10
|
1399 Set reference frames to consider for motion compensation.
|
yading@10
|
1400 .IP "\fBchromaoffset\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1401 .IX Item "chromaoffset integer (encoding,video)"
|
yading@10
|
1402 Set chroma qp offset from luma.
|
yading@10
|
1403 .IP "\fBtrellis\fR \fIinteger\fR \fB(\fR\fIencoding,audio,video\fR\fB)\fR" 4
|
yading@10
|
1404 .IX Item "trellis integer (encoding,audio,video)"
|
yading@10
|
1405 Set rate-distortion optimal quantization.
|
yading@10
|
1406 .IP "\fBsc_factor\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1407 .IX Item "sc_factor integer (encoding,video)"
|
yading@10
|
1408 Set value multiplied by qscale for each frame and added to
|
yading@10
|
1409 scene_change_score.
|
yading@10
|
1410 .IP "\fBmv0_threshold\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1411 .IX Item "mv0_threshold integer (encoding,video)"
|
yading@10
|
1412 .PD 0
|
yading@10
|
1413 .IP "\fBb_sensitivity\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1414 .IX Item "b_sensitivity integer (encoding,video)"
|
yading@10
|
1415 .PD
|
yading@10
|
1416 Adjust sensitivity of b_frame_strategy 1.
|
yading@10
|
1417 .IP "\fBcompression_level\fR \fIinteger\fR \fB(\fR\fIencoding,audio,video\fR\fB)\fR" 4
|
yading@10
|
1418 .IX Item "compression_level integer (encoding,audio,video)"
|
yading@10
|
1419 .PD 0
|
yading@10
|
1420 .IP "\fBmin_prediction_order\fR \fIinteger\fR \fB(\fR\fIencoding,audio\fR\fB)\fR" 4
|
yading@10
|
1421 .IX Item "min_prediction_order integer (encoding,audio)"
|
yading@10
|
1422 .IP "\fBmax_prediction_order\fR \fIinteger\fR \fB(\fR\fIencoding,audio\fR\fB)\fR" 4
|
yading@10
|
1423 .IX Item "max_prediction_order integer (encoding,audio)"
|
yading@10
|
1424 .IP "\fBtimecode_frame_start\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1425 .IX Item "timecode_frame_start integer (encoding,video)"
|
yading@10
|
1426 .PD
|
yading@10
|
1427 Set \s-1GOP\s0 timecode frame start number, in non drop frame format.
|
yading@10
|
1428 .IP "\fBrequest_channels\fR \fIinteger\fR \fB(\fR\fIdecoding,audio\fR\fB)\fR" 4
|
yading@10
|
1429 .IX Item "request_channels integer (decoding,audio)"
|
yading@10
|
1430 Set desired number of audio channels.
|
yading@10
|
1431 .IP "\fBbits_per_raw_sample\fR \fIinteger\fR" 4
|
yading@10
|
1432 .IX Item "bits_per_raw_sample integer"
|
yading@10
|
1433 .PD 0
|
yading@10
|
1434 .IP "\fBchannel_layout\fR \fIinteger\fR \fB(\fR\fIdecoding/encoding,audio\fR\fB)\fR" 4
|
yading@10
|
1435 .IX Item "channel_layout integer (decoding/encoding,audio)"
|
yading@10
|
1436 .PD
|
yading@10
|
1437 Possible values:
|
yading@10
|
1438 .IP "\fBrequest_channel_layout\fR \fIinteger\fR \fB(\fR\fIdecoding,audio\fR\fB)\fR" 4
|
yading@10
|
1439 .IX Item "request_channel_layout integer (decoding,audio)"
|
yading@10
|
1440 Possible values:
|
yading@10
|
1441 .IP "\fBrc_max_vbv_use\fR \fIfloat\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1442 .IX Item "rc_max_vbv_use float (encoding,video)"
|
yading@10
|
1443 .PD 0
|
yading@10
|
1444 .IP "\fBrc_min_vbv_use\fR \fIfloat\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1445 .IX Item "rc_min_vbv_use float (encoding,video)"
|
yading@10
|
1446 .IP "\fBticks_per_frame\fR \fIinteger\fR \fB(\fR\fIdecoding/encoding,audio,video\fR\fB)\fR" 4
|
yading@10
|
1447 .IX Item "ticks_per_frame integer (decoding/encoding,audio,video)"
|
yading@10
|
1448 .IP "\fBcolor_primaries\fR \fIinteger\fR \fB(\fR\fIdecoding/encoding,video\fR\fB)\fR" 4
|
yading@10
|
1449 .IX Item "color_primaries integer (decoding/encoding,video)"
|
yading@10
|
1450 .IP "\fBcolor_trc\fR \fIinteger\fR \fB(\fR\fIdecoding/encoding,video\fR\fB)\fR" 4
|
yading@10
|
1451 .IX Item "color_trc integer (decoding/encoding,video)"
|
yading@10
|
1452 .IP "\fBcolorspace\fR \fIinteger\fR \fB(\fR\fIdecoding/encoding,video\fR\fB)\fR" 4
|
yading@10
|
1453 .IX Item "colorspace integer (decoding/encoding,video)"
|
yading@10
|
1454 .IP "\fBcolor_range\fR \fIinteger\fR \fB(\fR\fIdecoding/encoding,video\fR\fB)\fR" 4
|
yading@10
|
1455 .IX Item "color_range integer (decoding/encoding,video)"
|
yading@10
|
1456 .IP "\fBchroma_sample_location\fR \fIinteger\fR \fB(\fR\fIdecoding/encoding,video\fR\fB)\fR" 4
|
yading@10
|
1457 .IX Item "chroma_sample_location integer (decoding/encoding,video)"
|
yading@10
|
1458 .IP "\fBlog_level_offset\fR \fIinteger\fR" 4
|
yading@10
|
1459 .IX Item "log_level_offset integer"
|
yading@10
|
1460 .PD
|
yading@10
|
1461 Set the log level offset.
|
yading@10
|
1462 .IP "\fBslices\fR \fIinteger\fR \fB(\fR\fIencoding,video\fR\fB)\fR" 4
|
yading@10
|
1463 .IX Item "slices integer (encoding,video)"
|
yading@10
|
1464 Number of slices, used in parallelized encoding.
|
yading@10
|
1465 .IP "\fBthread_type\fR \fIflags\fR \fB(\fR\fIdecoding/encoding,video\fR\fB)\fR" 4
|
yading@10
|
1466 .IX Item "thread_type flags (decoding/encoding,video)"
|
yading@10
|
1467 Select multithreading type.
|
yading@10
|
1468 .Sp
|
yading@10
|
1469 Possible values:
|
yading@10
|
1470 .RS 4
|
yading@10
|
1471 .IP "\fBslice\fR" 4
|
yading@10
|
1472 .IX Item "slice"
|
yading@10
|
1473 .PD 0
|
yading@10
|
1474 .IP "\fBframe\fR" 4
|
yading@10
|
1475 .IX Item "frame"
|
yading@10
|
1476 .RE
|
yading@10
|
1477 .RS 4
|
yading@10
|
1478 .RE
|
yading@10
|
1479 .IP "\fBaudio_service_type\fR \fIinteger\fR \fB(\fR\fIencoding,audio\fR\fB)\fR" 4
|
yading@10
|
1480 .IX Item "audio_service_type integer (encoding,audio)"
|
yading@10
|
1481 .PD
|
yading@10
|
1482 Set audio service type.
|
yading@10
|
1483 .Sp
|
yading@10
|
1484 Possible values:
|
yading@10
|
1485 .RS 4
|
yading@10
|
1486 .IP "\fBma\fR" 4
|
yading@10
|
1487 .IX Item "ma"
|
yading@10
|
1488 Main Audio Service
|
yading@10
|
1489 .IP "\fBef\fR" 4
|
yading@10
|
1490 .IX Item "ef"
|
yading@10
|
1491 Effects
|
yading@10
|
1492 .IP "\fBvi\fR" 4
|
yading@10
|
1493 .IX Item "vi"
|
yading@10
|
1494 Visually Impaired
|
yading@10
|
1495 .IP "\fBhi\fR" 4
|
yading@10
|
1496 .IX Item "hi"
|
yading@10
|
1497 Hearing Impaired
|
yading@10
|
1498 .IP "\fBdi\fR" 4
|
yading@10
|
1499 .IX Item "di"
|
yading@10
|
1500 Dialogue
|
yading@10
|
1501 .IP "\fBco\fR" 4
|
yading@10
|
1502 .IX Item "co"
|
yading@10
|
1503 Commentary
|
yading@10
|
1504 .IP "\fBem\fR" 4
|
yading@10
|
1505 .IX Item "em"
|
yading@10
|
1506 Emergency
|
yading@10
|
1507 .IP "\fBvo\fR" 4
|
yading@10
|
1508 .IX Item "vo"
|
yading@10
|
1509 Voice Over
|
yading@10
|
1510 .IP "\fBka\fR" 4
|
yading@10
|
1511 .IX Item "ka"
|
yading@10
|
1512 Karaoke
|
yading@10
|
1513 .RE
|
yading@10
|
1514 .RS 4
|
yading@10
|
1515 .RE
|
yading@10
|
1516 .IP "\fBrequest_sample_fmt\fR \fIsample_fmt\fR \fB(\fR\fIdecoding,audio\fR\fB)\fR" 4
|
yading@10
|
1517 .IX Item "request_sample_fmt sample_fmt (decoding,audio)"
|
yading@10
|
1518 Set sample format audio decoders should prefer. Default value is
|
yading@10
|
1519 \&\f(CW\*(C`none\*(C'\fR.
|
yading@10
|
1520 .IP "\fBpkt_timebase\fR \fIrational number\fR" 4
|
yading@10
|
1521 .IX Item "pkt_timebase rational number"
|
yading@10
|
1522 .PD 0
|
yading@10
|
1523 .IP "\fBsub_charenc\fR \fIencoding\fR \fB(\fR\fIdecoding,subtitles\fR\fB)\fR" 4
|
yading@10
|
1524 .IX Item "sub_charenc encoding (decoding,subtitles)"
|
yading@10
|
1525 .PD
|
yading@10
|
1526 Set the input subtitles character encoding.
|
yading@10
|
1527 .SH "DECODERS"
|
yading@10
|
1528 .IX Header "DECODERS"
|
yading@10
|
1529 Decoders are configured elements in FFmpeg which allow the decoding of
|
yading@10
|
1530 multimedia streams.
|
yading@10
|
1531 .PP
|
yading@10
|
1532 When you configure your FFmpeg build, all the supported native decoders
|
yading@10
|
1533 are enabled by default. Decoders requiring an external library must be enabled
|
yading@10
|
1534 manually via the corresponding \f(CW\*(C`\-\-enable\-lib\*(C'\fR option. You can list all
|
yading@10
|
1535 available decoders using the configure option \f(CW\*(C`\-\-list\-decoders\*(C'\fR.
|
yading@10
|
1536 .PP
|
yading@10
|
1537 You can disable all the decoders with the configure option
|
yading@10
|
1538 \&\f(CW\*(C`\-\-disable\-decoders\*(C'\fR and selectively enable / disable single decoders
|
yading@10
|
1539 with the options \f(CW\*(C`\-\-enable\-decoder=\f(CIDECODER\f(CW\*(C'\fR /
|
yading@10
|
1540 \&\f(CW\*(C`\-\-disable\-decoder=\f(CIDECODER\f(CW\*(C'\fR.
|
yading@10
|
1541 .PP
|
yading@10
|
1542 The option \f(CW\*(C`\-codecs\*(C'\fR of the ff* tools will display the list of
|
yading@10
|
1543 enabled decoders.
|
yading@10
|
1544 .SH "VIDEO DECODERS"
|
yading@10
|
1545 .IX Header "VIDEO DECODERS"
|
yading@10
|
1546 A description of some of the currently available video decoders
|
yading@10
|
1547 follows.
|
yading@10
|
1548 .SS "rawvideo"
|
yading@10
|
1549 .IX Subsection "rawvideo"
|
yading@10
|
1550 Raw video decoder.
|
yading@10
|
1551 .PP
|
yading@10
|
1552 This decoder decodes rawvideo streams.
|
yading@10
|
1553 .PP
|
yading@10
|
1554 \fIOptions\fR
|
yading@10
|
1555 .IX Subsection "Options"
|
yading@10
|
1556 .IP "\fBtop\fR \fItop_field_first\fR" 4
|
yading@10
|
1557 .IX Item "top top_field_first"
|
yading@10
|
1558 Specify the assumed field type of the input video.
|
yading@10
|
1559 .RS 4
|
yading@10
|
1560 .IP "\fB\-1\fR" 4
|
yading@10
|
1561 .IX Item "-1"
|
yading@10
|
1562 the video is assumed to be progressive (default)
|
yading@10
|
1563 .IP "\fB0\fR" 4
|
yading@10
|
1564 .IX Item "0"
|
yading@10
|
1565 bottom-field-first is assumed
|
yading@10
|
1566 .IP "\fB1\fR" 4
|
yading@10
|
1567 .IX Item "1"
|
yading@10
|
1568 top-field-first is assumed
|
yading@10
|
1569 .RE
|
yading@10
|
1570 .RS 4
|
yading@10
|
1571 .RE
|
yading@10
|
1572 .SH "AUDIO DECODERS"
|
yading@10
|
1573 .IX Header "AUDIO DECODERS"
|
yading@10
|
1574 .SS "ffwavesynth"
|
yading@10
|
1575 .IX Subsection "ffwavesynth"
|
yading@10
|
1576 Internal wave synthetizer.
|
yading@10
|
1577 .PP
|
yading@10
|
1578 This decoder generates wave patterns according to predefined sequences. Its
|
yading@10
|
1579 use is purely internal and the format of the data it accepts is not publicly
|
yading@10
|
1580 documented.
|
yading@10
|
1581 .SH "SUBTITLES DECODERS"
|
yading@10
|
1582 .IX Header "SUBTITLES DECODERS"
|
yading@10
|
1583 .SS "dvdsub"
|
yading@10
|
1584 .IX Subsection "dvdsub"
|
yading@10
|
1585 This codec decodes the bitmap subtitles used in DVDs; the same subtitles can
|
yading@10
|
1586 also be found in VobSub file pairs and in some Matroska files.
|
yading@10
|
1587 .PP
|
yading@10
|
1588 \fIOptions\fR
|
yading@10
|
1589 .IX Subsection "Options"
|
yading@10
|
1590 .IP "\fBpalette\fR" 4
|
yading@10
|
1591 .IX Item "palette"
|
yading@10
|
1592 Specify the global palette used by the bitmaps. When stored in VobSub, the
|
yading@10
|
1593 palette is normally specified in the index file; in Matroska, the palette is
|
yading@10
|
1594 stored in the codec extra-data in the same format as in VobSub. In DVDs, the
|
yading@10
|
1595 palette is stored in the \s-1IFO\s0 file, and therefore not available when reading
|
yading@10
|
1596 from dumped \s-1VOB\s0 files.
|
yading@10
|
1597 .Sp
|
yading@10
|
1598 The format for this option is a string containing 16 24\-bits hexadecimal
|
yading@10
|
1599 numbers (without 0x prefix) separated by comas, for example \f(CW\*(C`0d00ee,
|
yading@10
|
1600 ee450d, 101010, eaeaea, 0ce60b, ec14ed, ebff0b, 0d617a, 7b7b7b, d1d1d1,
|
yading@10
|
1601 7b2a0e, 0d950c, 0f007b, cf0dec, cfa80c, 7c127b\*(C'\fR.
|
yading@10
|
1602 .SH "ENCODERS"
|
yading@10
|
1603 .IX Header "ENCODERS"
|
yading@10
|
1604 Encoders are configured elements in FFmpeg which allow the encoding of
|
yading@10
|
1605 multimedia streams.
|
yading@10
|
1606 .PP
|
yading@10
|
1607 When you configure your FFmpeg build, all the supported native encoders
|
yading@10
|
1608 are enabled by default. Encoders requiring an external library must be enabled
|
yading@10
|
1609 manually via the corresponding \f(CW\*(C`\-\-enable\-lib\*(C'\fR option. You can list all
|
yading@10
|
1610 available encoders using the configure option \f(CW\*(C`\-\-list\-encoders\*(C'\fR.
|
yading@10
|
1611 .PP
|
yading@10
|
1612 You can disable all the encoders with the configure option
|
yading@10
|
1613 \&\f(CW\*(C`\-\-disable\-encoders\*(C'\fR and selectively enable / disable single encoders
|
yading@10
|
1614 with the options \f(CW\*(C`\-\-enable\-encoder=\f(CIENCODER\f(CW\*(C'\fR /
|
yading@10
|
1615 \&\f(CW\*(C`\-\-disable\-encoder=\f(CIENCODER\f(CW\*(C'\fR.
|
yading@10
|
1616 .PP
|
yading@10
|
1617 The option \f(CW\*(C`\-codecs\*(C'\fR of the ff* tools will display the list of
|
yading@10
|
1618 enabled encoders.
|
yading@10
|
1619 .SH "AUDIO ENCODERS"
|
yading@10
|
1620 .IX Header "AUDIO ENCODERS"
|
yading@10
|
1621 A description of some of the currently available audio encoders
|
yading@10
|
1622 follows.
|
yading@10
|
1623 .SS "ac3 and ac3_fixed"
|
yading@10
|
1624 .IX Subsection "ac3 and ac3_fixed"
|
yading@10
|
1625 \&\s-1AC\-3\s0 audio encoders.
|
yading@10
|
1626 .PP
|
yading@10
|
1627 These encoders implement part of \s-1ATSC\s0 A/52:2010 and \s-1ETSI\s0 \s-1TS\s0 102 366, as well as
|
yading@10
|
1628 the undocumented RealAudio 3 (a.k.a. dnet).
|
yading@10
|
1629 .PP
|
yading@10
|
1630 The \fIac3\fR encoder uses floating-point math, while the \fIac3_fixed\fR
|
yading@10
|
1631 encoder only uses fixed-point integer math. This does not mean that one is
|
yading@10
|
1632 always faster, just that one or the other may be better suited to a
|
yading@10
|
1633 particular system. The floating-point encoder will generally produce better
|
yading@10
|
1634 quality audio for a given bitrate. The \fIac3_fixed\fR encoder is not the
|
yading@10
|
1635 default codec for any of the output formats, so it must be specified explicitly
|
yading@10
|
1636 using the option \f(CW\*(C`\-acodec ac3_fixed\*(C'\fR in order to use it.
|
yading@10
|
1637 .PP
|
yading@10
|
1638 \fI\s-1AC\-3\s0 Metadata\fR
|
yading@10
|
1639 .IX Subsection "AC-3 Metadata"
|
yading@10
|
1640 .PP
|
yading@10
|
1641 The \s-1AC\-3\s0 metadata options are used to set parameters that describe the audio,
|
yading@10
|
1642 but in most cases do not affect the audio encoding itself. Some of the options
|
yading@10
|
1643 do directly affect or influence the decoding and playback of the resulting
|
yading@10
|
1644 bitstream, while others are just for informational purposes. A few of the
|
yading@10
|
1645 options will add bits to the output stream that could otherwise be used for
|
yading@10
|
1646 audio data, and will thus affect the quality of the output. Those will be
|
yading@10
|
1647 indicated accordingly with a note in the option list below.
|
yading@10
|
1648 .PP
|
yading@10
|
1649 These parameters are described in detail in several publicly-available
|
yading@10
|
1650 documents.
|
yading@10
|
1651 .IP "*<<\fBhttp://www.atsc.org/cms/standards/a_52\-2010.pdf\fR>>" 4
|
yading@10
|
1652 .IX Item "*<<http://www.atsc.org/cms/standards/a_52-2010.pdf>>"
|
yading@10
|
1653 .PD 0
|
yading@10
|
1654 .IP "*<<\fBhttp://www.atsc.org/cms/standards/a_54a_with_corr_1.pdf\fR>>" 4
|
yading@10
|
1655 .IX Item "*<<http://www.atsc.org/cms/standards/a_54a_with_corr_1.pdf>>"
|
yading@10
|
1656 .IP "*<<\fBhttp://www.dolby.com/uploadedFiles/zz\-_Shared_Assets/English_PDFs/Professional/18_Metadata.Guide.pdf\fR>>" 4
|
yading@10
|
1657 .IX Item "*<<http://www.dolby.com/uploadedFiles/zz-_Shared_Assets/English_PDFs/Professional/18_Metadata.Guide.pdf>>"
|
yading@10
|
1658 .IP "*<<\fBhttp://www.dolby.com/uploadedFiles/zz\-_Shared_Assets/English_PDFs/Professional/46_DDEncodingGuidelines.pdf\fR>>" 4
|
yading@10
|
1659 .IX Item "*<<http://www.dolby.com/uploadedFiles/zz-_Shared_Assets/English_PDFs/Professional/46_DDEncodingGuidelines.pdf>>"
|
yading@10
|
1660 .PD
|
yading@10
|
1661 .PP
|
yading@10
|
1662 Metadata Control Options
|
yading@10
|
1663 .IX Subsection "Metadata Control Options"
|
yading@10
|
1664 .IP "\fB\-per_frame_metadata\fR \fIboolean\fR" 4
|
yading@10
|
1665 .IX Item "-per_frame_metadata boolean"
|
yading@10
|
1666 Allow Per-Frame Metadata. Specifies if the encoder should check for changing
|
yading@10
|
1667 metadata for each frame.
|
yading@10
|
1668 .RS 4
|
yading@10
|
1669 .IP "\fB0\fR" 4
|
yading@10
|
1670 .IX Item "0"
|
yading@10
|
1671 The metadata values set at initialization will be used for every frame in the
|
yading@10
|
1672 stream. (default)
|
yading@10
|
1673 .IP "\fB1\fR" 4
|
yading@10
|
1674 .IX Item "1"
|
yading@10
|
1675 Metadata values can be changed before encoding each frame.
|
yading@10
|
1676 .RE
|
yading@10
|
1677 .RS 4
|
yading@10
|
1678 .RE
|
yading@10
|
1679 .PP
|
yading@10
|
1680 Downmix Levels
|
yading@10
|
1681 .IX Subsection "Downmix Levels"
|
yading@10
|
1682 .IP "\fB\-center_mixlev\fR \fIlevel\fR" 4
|
yading@10
|
1683 .IX Item "-center_mixlev level"
|
yading@10
|
1684 Center Mix Level. The amount of gain the decoder should apply to the center
|
yading@10
|
1685 channel when downmixing to stereo. This field will only be written to the
|
yading@10
|
1686 bitstream if a center channel is present. The value is specified as a scale
|
yading@10
|
1687 factor. There are 3 valid values:
|
yading@10
|
1688 .RS 4
|
yading@10
|
1689 .IP "\fB0.707\fR" 4
|
yading@10
|
1690 .IX Item "0.707"
|
yading@10
|
1691 Apply \-3dB gain
|
yading@10
|
1692 .IP "\fB0.595\fR" 4
|
yading@10
|
1693 .IX Item "0.595"
|
yading@10
|
1694 Apply \-4.5dB gain (default)
|
yading@10
|
1695 .IP "\fB0.500\fR" 4
|
yading@10
|
1696 .IX Item "0.500"
|
yading@10
|
1697 Apply \-6dB gain
|
yading@10
|
1698 .RE
|
yading@10
|
1699 .RS 4
|
yading@10
|
1700 .RE
|
yading@10
|
1701 .IP "\fB\-surround_mixlev\fR \fIlevel\fR" 4
|
yading@10
|
1702 .IX Item "-surround_mixlev level"
|
yading@10
|
1703 Surround Mix Level. The amount of gain the decoder should apply to the surround
|
yading@10
|
1704 channel(s) when downmixing to stereo. This field will only be written to the
|
yading@10
|
1705 bitstream if one or more surround channels are present. The value is specified
|
yading@10
|
1706 as a scale factor. There are 3 valid values:
|
yading@10
|
1707 .RS 4
|
yading@10
|
1708 .IP "\fB0.707\fR" 4
|
yading@10
|
1709 .IX Item "0.707"
|
yading@10
|
1710 Apply \-3dB gain
|
yading@10
|
1711 .IP "\fB0.500\fR" 4
|
yading@10
|
1712 .IX Item "0.500"
|
yading@10
|
1713 Apply \-6dB gain (default)
|
yading@10
|
1714 .IP "\fB0.000\fR" 4
|
yading@10
|
1715 .IX Item "0.000"
|
yading@10
|
1716 Silence Surround Channel(s)
|
yading@10
|
1717 .RE
|
yading@10
|
1718 .RS 4
|
yading@10
|
1719 .RE
|
yading@10
|
1720 .PP
|
yading@10
|
1721 Audio Production Information
|
yading@10
|
1722 .IX Subsection "Audio Production Information"
|
yading@10
|
1723 .PP
|
yading@10
|
1724 Audio Production Information is optional information describing the mixing
|
yading@10
|
1725 environment. Either none or both of the fields are written to the bitstream.
|
yading@10
|
1726 .IP "\fB\-mixing_level\fR \fInumber\fR" 4
|
yading@10
|
1727 .IX Item "-mixing_level number"
|
yading@10
|
1728 Mixing Level. Specifies peak sound pressure level (\s-1SPL\s0) in the production
|
yading@10
|
1729 environment when the mix was mastered. Valid values are 80 to 111, or \-1 for
|
yading@10
|
1730 unknown or not indicated. The default value is \-1, but that value cannot be
|
yading@10
|
1731 used if the Audio Production Information is written to the bitstream. Therefore,
|
yading@10
|
1732 if the \f(CW\*(C`room_type\*(C'\fR option is not the default value, the \f(CW\*(C`mixing_level\*(C'\fR
|
yading@10
|
1733 option must not be \-1.
|
yading@10
|
1734 .IP "\fB\-room_type\fR \fItype\fR" 4
|
yading@10
|
1735 .IX Item "-room_type type"
|
yading@10
|
1736 Room Type. Describes the equalization used during the final mixing session at
|
yading@10
|
1737 the studio or on the dubbing stage. A large room is a dubbing stage with the
|
yading@10
|
1738 industry standard X\-curve equalization; a small room has flat equalization.
|
yading@10
|
1739 This field will not be written to the bitstream if both the \f(CW\*(C`mixing_level\*(C'\fR
|
yading@10
|
1740 option and the \f(CW\*(C`room_type\*(C'\fR option have the default values.
|
yading@10
|
1741 .RS 4
|
yading@10
|
1742 .IP "\fB0\fR" 4
|
yading@10
|
1743 .IX Item "0"
|
yading@10
|
1744 .PD 0
|
yading@10
|
1745 .IP "\fBnotindicated\fR" 4
|
yading@10
|
1746 .IX Item "notindicated"
|
yading@10
|
1747 .PD
|
yading@10
|
1748 Not Indicated (default)
|
yading@10
|
1749 .IP "\fB1\fR" 4
|
yading@10
|
1750 .IX Item "1"
|
yading@10
|
1751 .PD 0
|
yading@10
|
1752 .IP "\fBlarge\fR" 4
|
yading@10
|
1753 .IX Item "large"
|
yading@10
|
1754 .PD
|
yading@10
|
1755 Large Room
|
yading@10
|
1756 .IP "\fB2\fR" 4
|
yading@10
|
1757 .IX Item "2"
|
yading@10
|
1758 .PD 0
|
yading@10
|
1759 .IP "\fBsmall\fR" 4
|
yading@10
|
1760 .IX Item "small"
|
yading@10
|
1761 .PD
|
yading@10
|
1762 Small Room
|
yading@10
|
1763 .RE
|
yading@10
|
1764 .RS 4
|
yading@10
|
1765 .RE
|
yading@10
|
1766 .PP
|
yading@10
|
1767 Other Metadata Options
|
yading@10
|
1768 .IX Subsection "Other Metadata Options"
|
yading@10
|
1769 .IP "\fB\-copyright\fR \fIboolean\fR" 4
|
yading@10
|
1770 .IX Item "-copyright boolean"
|
yading@10
|
1771 Copyright Indicator. Specifies whether a copyright exists for this audio.
|
yading@10
|
1772 .RS 4
|
yading@10
|
1773 .IP "\fB0\fR" 4
|
yading@10
|
1774 .IX Item "0"
|
yading@10
|
1775 .PD 0
|
yading@10
|
1776 .IP "\fBoff\fR" 4
|
yading@10
|
1777 .IX Item "off"
|
yading@10
|
1778 .PD
|
yading@10
|
1779 No Copyright Exists (default)
|
yading@10
|
1780 .IP "\fB1\fR" 4
|
yading@10
|
1781 .IX Item "1"
|
yading@10
|
1782 .PD 0
|
yading@10
|
1783 .IP "\fBon\fR" 4
|
yading@10
|
1784 .IX Item "on"
|
yading@10
|
1785 .PD
|
yading@10
|
1786 Copyright Exists
|
yading@10
|
1787 .RE
|
yading@10
|
1788 .RS 4
|
yading@10
|
1789 .RE
|
yading@10
|
1790 .IP "\fB\-dialnorm\fR \fIvalue\fR" 4
|
yading@10
|
1791 .IX Item "-dialnorm value"
|
yading@10
|
1792 Dialogue Normalization. Indicates how far the average dialogue level of the
|
yading@10
|
1793 program is below digital 100% full scale (0 dBFS). This parameter determines a
|
yading@10
|
1794 level shift during audio reproduction that sets the average volume of the
|
yading@10
|
1795 dialogue to a preset level. The goal is to match volume level between program
|
yading@10
|
1796 sources. A value of \-31dB will result in no volume level change, relative to
|
yading@10
|
1797 the source volume, during audio reproduction. Valid values are whole numbers in
|
yading@10
|
1798 the range \-31 to \-1, with \-31 being the default.
|
yading@10
|
1799 .IP "\fB\-dsur_mode\fR \fImode\fR" 4
|
yading@10
|
1800 .IX Item "-dsur_mode mode"
|
yading@10
|
1801 Dolby Surround Mode. Specifies whether the stereo signal uses Dolby Surround
|
yading@10
|
1802 (Pro Logic). This field will only be written to the bitstream if the audio
|
yading@10
|
1803 stream is stereo. Using this option does \fB\s-1NOT\s0\fR mean the encoder will actually
|
yading@10
|
1804 apply Dolby Surround processing.
|
yading@10
|
1805 .RS 4
|
yading@10
|
1806 .IP "\fB0\fR" 4
|
yading@10
|
1807 .IX Item "0"
|
yading@10
|
1808 .PD 0
|
yading@10
|
1809 .IP "\fBnotindicated\fR" 4
|
yading@10
|
1810 .IX Item "notindicated"
|
yading@10
|
1811 .PD
|
yading@10
|
1812 Not Indicated (default)
|
yading@10
|
1813 .IP "\fB1\fR" 4
|
yading@10
|
1814 .IX Item "1"
|
yading@10
|
1815 .PD 0
|
yading@10
|
1816 .IP "\fBoff\fR" 4
|
yading@10
|
1817 .IX Item "off"
|
yading@10
|
1818 .PD
|
yading@10
|
1819 Not Dolby Surround Encoded
|
yading@10
|
1820 .IP "\fB2\fR" 4
|
yading@10
|
1821 .IX Item "2"
|
yading@10
|
1822 .PD 0
|
yading@10
|
1823 .IP "\fBon\fR" 4
|
yading@10
|
1824 .IX Item "on"
|
yading@10
|
1825 .PD
|
yading@10
|
1826 Dolby Surround Encoded
|
yading@10
|
1827 .RE
|
yading@10
|
1828 .RS 4
|
yading@10
|
1829 .RE
|
yading@10
|
1830 .IP "\fB\-original\fR \fIboolean\fR" 4
|
yading@10
|
1831 .IX Item "-original boolean"
|
yading@10
|
1832 Original Bit Stream Indicator. Specifies whether this audio is from the
|
yading@10
|
1833 original source and not a copy.
|
yading@10
|
1834 .RS 4
|
yading@10
|
1835 .IP "\fB0\fR" 4
|
yading@10
|
1836 .IX Item "0"
|
yading@10
|
1837 .PD 0
|
yading@10
|
1838 .IP "\fBoff\fR" 4
|
yading@10
|
1839 .IX Item "off"
|
yading@10
|
1840 .PD
|
yading@10
|
1841 Not Original Source
|
yading@10
|
1842 .IP "\fB1\fR" 4
|
yading@10
|
1843 .IX Item "1"
|
yading@10
|
1844 .PD 0
|
yading@10
|
1845 .IP "\fBon\fR" 4
|
yading@10
|
1846 .IX Item "on"
|
yading@10
|
1847 .PD
|
yading@10
|
1848 Original Source (default)
|
yading@10
|
1849 .RE
|
yading@10
|
1850 .RS 4
|
yading@10
|
1851 .RE
|
yading@10
|
1852 .PP
|
yading@10
|
1853 \fIExtended Bitstream Information\fR
|
yading@10
|
1854 .IX Subsection "Extended Bitstream Information"
|
yading@10
|
1855 .PP
|
yading@10
|
1856 The extended bitstream options are part of the Alternate Bit Stream Syntax as
|
yading@10
|
1857 specified in Annex D of the A/52:2010 standard. It is grouped into 2 parts.
|
yading@10
|
1858 If any one parameter in a group is specified, all values in that group will be
|
yading@10
|
1859 written to the bitstream. Default values are used for those that are written
|
yading@10
|
1860 but have not been specified. If the mixing levels are written, the decoder
|
yading@10
|
1861 will use these values instead of the ones specified in the \f(CW\*(C`center_mixlev\*(C'\fR
|
yading@10
|
1862 and \f(CW\*(C`surround_mixlev\*(C'\fR options if it supports the Alternate Bit Stream
|
yading@10
|
1863 Syntax.
|
yading@10
|
1864 .PP
|
yading@10
|
1865 Extended Bitstream Information \- Part 1
|
yading@10
|
1866 .IX Subsection "Extended Bitstream Information - Part 1"
|
yading@10
|
1867 .IP "\fB\-dmix_mode\fR \fImode\fR" 4
|
yading@10
|
1868 .IX Item "-dmix_mode mode"
|
yading@10
|
1869 Preferred Stereo Downmix Mode. Allows the user to select either Lt/Rt
|
yading@10
|
1870 (Dolby Surround) or Lo/Ro (normal stereo) as the preferred stereo downmix mode.
|
yading@10
|
1871 .RS 4
|
yading@10
|
1872 .IP "\fB0\fR" 4
|
yading@10
|
1873 .IX Item "0"
|
yading@10
|
1874 .PD 0
|
yading@10
|
1875 .IP "\fBnotindicated\fR" 4
|
yading@10
|
1876 .IX Item "notindicated"
|
yading@10
|
1877 .PD
|
yading@10
|
1878 Not Indicated (default)
|
yading@10
|
1879 .IP "\fB1\fR" 4
|
yading@10
|
1880 .IX Item "1"
|
yading@10
|
1881 .PD 0
|
yading@10
|
1882 .IP "\fBltrt\fR" 4
|
yading@10
|
1883 .IX Item "ltrt"
|
yading@10
|
1884 .PD
|
yading@10
|
1885 Lt/Rt Downmix Preferred
|
yading@10
|
1886 .IP "\fB2\fR" 4
|
yading@10
|
1887 .IX Item "2"
|
yading@10
|
1888 .PD 0
|
yading@10
|
1889 .IP "\fBloro\fR" 4
|
yading@10
|
1890 .IX Item "loro"
|
yading@10
|
1891 .PD
|
yading@10
|
1892 Lo/Ro Downmix Preferred
|
yading@10
|
1893 .RE
|
yading@10
|
1894 .RS 4
|
yading@10
|
1895 .RE
|
yading@10
|
1896 .IP "\fB\-ltrt_cmixlev\fR \fIlevel\fR" 4
|
yading@10
|
1897 .IX Item "-ltrt_cmixlev level"
|
yading@10
|
1898 Lt/Rt Center Mix Level. The amount of gain the decoder should apply to the
|
yading@10
|
1899 center channel when downmixing to stereo in Lt/Rt mode.
|
yading@10
|
1900 .RS 4
|
yading@10
|
1901 .IP "\fB1.414\fR" 4
|
yading@10
|
1902 .IX Item "1.414"
|
yading@10
|
1903 Apply +3dB gain
|
yading@10
|
1904 .IP "\fB1.189\fR" 4
|
yading@10
|
1905 .IX Item "1.189"
|
yading@10
|
1906 Apply +1.5dB gain
|
yading@10
|
1907 .IP "\fB1.000\fR" 4
|
yading@10
|
1908 .IX Item "1.000"
|
yading@10
|
1909 Apply 0dB gain
|
yading@10
|
1910 .IP "\fB0.841\fR" 4
|
yading@10
|
1911 .IX Item "0.841"
|
yading@10
|
1912 Apply \-1.5dB gain
|
yading@10
|
1913 .IP "\fB0.707\fR" 4
|
yading@10
|
1914 .IX Item "0.707"
|
yading@10
|
1915 Apply \-3.0dB gain
|
yading@10
|
1916 .IP "\fB0.595\fR" 4
|
yading@10
|
1917 .IX Item "0.595"
|
yading@10
|
1918 Apply \-4.5dB gain (default)
|
yading@10
|
1919 .IP "\fB0.500\fR" 4
|
yading@10
|
1920 .IX Item "0.500"
|
yading@10
|
1921 Apply \-6.0dB gain
|
yading@10
|
1922 .IP "\fB0.000\fR" 4
|
yading@10
|
1923 .IX Item "0.000"
|
yading@10
|
1924 Silence Center Channel
|
yading@10
|
1925 .RE
|
yading@10
|
1926 .RS 4
|
yading@10
|
1927 .RE
|
yading@10
|
1928 .IP "\fB\-ltrt_surmixlev\fR \fIlevel\fR" 4
|
yading@10
|
1929 .IX Item "-ltrt_surmixlev level"
|
yading@10
|
1930 Lt/Rt Surround Mix Level. The amount of gain the decoder should apply to the
|
yading@10
|
1931 surround channel(s) when downmixing to stereo in Lt/Rt mode.
|
yading@10
|
1932 .RS 4
|
yading@10
|
1933 .IP "\fB0.841\fR" 4
|
yading@10
|
1934 .IX Item "0.841"
|
yading@10
|
1935 Apply \-1.5dB gain
|
yading@10
|
1936 .IP "\fB0.707\fR" 4
|
yading@10
|
1937 .IX Item "0.707"
|
yading@10
|
1938 Apply \-3.0dB gain
|
yading@10
|
1939 .IP "\fB0.595\fR" 4
|
yading@10
|
1940 .IX Item "0.595"
|
yading@10
|
1941 Apply \-4.5dB gain
|
yading@10
|
1942 .IP "\fB0.500\fR" 4
|
yading@10
|
1943 .IX Item "0.500"
|
yading@10
|
1944 Apply \-6.0dB gain (default)
|
yading@10
|
1945 .IP "\fB0.000\fR" 4
|
yading@10
|
1946 .IX Item "0.000"
|
yading@10
|
1947 Silence Surround Channel(s)
|
yading@10
|
1948 .RE
|
yading@10
|
1949 .RS 4
|
yading@10
|
1950 .RE
|
yading@10
|
1951 .IP "\fB\-loro_cmixlev\fR \fIlevel\fR" 4
|
yading@10
|
1952 .IX Item "-loro_cmixlev level"
|
yading@10
|
1953 Lo/Ro Center Mix Level. The amount of gain the decoder should apply to the
|
yading@10
|
1954 center channel when downmixing to stereo in Lo/Ro mode.
|
yading@10
|
1955 .RS 4
|
yading@10
|
1956 .IP "\fB1.414\fR" 4
|
yading@10
|
1957 .IX Item "1.414"
|
yading@10
|
1958 Apply +3dB gain
|
yading@10
|
1959 .IP "\fB1.189\fR" 4
|
yading@10
|
1960 .IX Item "1.189"
|
yading@10
|
1961 Apply +1.5dB gain
|
yading@10
|
1962 .IP "\fB1.000\fR" 4
|
yading@10
|
1963 .IX Item "1.000"
|
yading@10
|
1964 Apply 0dB gain
|
yading@10
|
1965 .IP "\fB0.841\fR" 4
|
yading@10
|
1966 .IX Item "0.841"
|
yading@10
|
1967 Apply \-1.5dB gain
|
yading@10
|
1968 .IP "\fB0.707\fR" 4
|
yading@10
|
1969 .IX Item "0.707"
|
yading@10
|
1970 Apply \-3.0dB gain
|
yading@10
|
1971 .IP "\fB0.595\fR" 4
|
yading@10
|
1972 .IX Item "0.595"
|
yading@10
|
1973 Apply \-4.5dB gain (default)
|
yading@10
|
1974 .IP "\fB0.500\fR" 4
|
yading@10
|
1975 .IX Item "0.500"
|
yading@10
|
1976 Apply \-6.0dB gain
|
yading@10
|
1977 .IP "\fB0.000\fR" 4
|
yading@10
|
1978 .IX Item "0.000"
|
yading@10
|
1979 Silence Center Channel
|
yading@10
|
1980 .RE
|
yading@10
|
1981 .RS 4
|
yading@10
|
1982 .RE
|
yading@10
|
1983 .IP "\fB\-loro_surmixlev\fR \fIlevel\fR" 4
|
yading@10
|
1984 .IX Item "-loro_surmixlev level"
|
yading@10
|
1985 Lo/Ro Surround Mix Level. The amount of gain the decoder should apply to the
|
yading@10
|
1986 surround channel(s) when downmixing to stereo in Lo/Ro mode.
|
yading@10
|
1987 .RS 4
|
yading@10
|
1988 .IP "\fB0.841\fR" 4
|
yading@10
|
1989 .IX Item "0.841"
|
yading@10
|
1990 Apply \-1.5dB gain
|
yading@10
|
1991 .IP "\fB0.707\fR" 4
|
yading@10
|
1992 .IX Item "0.707"
|
yading@10
|
1993 Apply \-3.0dB gain
|
yading@10
|
1994 .IP "\fB0.595\fR" 4
|
yading@10
|
1995 .IX Item "0.595"
|
yading@10
|
1996 Apply \-4.5dB gain
|
yading@10
|
1997 .IP "\fB0.500\fR" 4
|
yading@10
|
1998 .IX Item "0.500"
|
yading@10
|
1999 Apply \-6.0dB gain (default)
|
yading@10
|
2000 .IP "\fB0.000\fR" 4
|
yading@10
|
2001 .IX Item "0.000"
|
yading@10
|
2002 Silence Surround Channel(s)
|
yading@10
|
2003 .RE
|
yading@10
|
2004 .RS 4
|
yading@10
|
2005 .RE
|
yading@10
|
2006 .PP
|
yading@10
|
2007 Extended Bitstream Information \- Part 2
|
yading@10
|
2008 .IX Subsection "Extended Bitstream Information - Part 2"
|
yading@10
|
2009 .IP "\fB\-dsurex_mode\fR \fImode\fR" 4
|
yading@10
|
2010 .IX Item "-dsurex_mode mode"
|
yading@10
|
2011 Dolby Surround \s-1EX\s0 Mode. Indicates whether the stream uses Dolby Surround \s-1EX\s0
|
yading@10
|
2012 (7.1 matrixed to 5.1). Using this option does \fB\s-1NOT\s0\fR mean the encoder will actually
|
yading@10
|
2013 apply Dolby Surround \s-1EX\s0 processing.
|
yading@10
|
2014 .RS 4
|
yading@10
|
2015 .IP "\fB0\fR" 4
|
yading@10
|
2016 .IX Item "0"
|
yading@10
|
2017 .PD 0
|
yading@10
|
2018 .IP "\fBnotindicated\fR" 4
|
yading@10
|
2019 .IX Item "notindicated"
|
yading@10
|
2020 .PD
|
yading@10
|
2021 Not Indicated (default)
|
yading@10
|
2022 .IP "\fB1\fR" 4
|
yading@10
|
2023 .IX Item "1"
|
yading@10
|
2024 .PD 0
|
yading@10
|
2025 .IP "\fBon\fR" 4
|
yading@10
|
2026 .IX Item "on"
|
yading@10
|
2027 .PD
|
yading@10
|
2028 Dolby Surround \s-1EX\s0 Off
|
yading@10
|
2029 .IP "\fB2\fR" 4
|
yading@10
|
2030 .IX Item "2"
|
yading@10
|
2031 .PD 0
|
yading@10
|
2032 .IP "\fBoff\fR" 4
|
yading@10
|
2033 .IX Item "off"
|
yading@10
|
2034 .PD
|
yading@10
|
2035 Dolby Surround \s-1EX\s0 On
|
yading@10
|
2036 .RE
|
yading@10
|
2037 .RS 4
|
yading@10
|
2038 .RE
|
yading@10
|
2039 .IP "\fB\-dheadphone_mode\fR \fImode\fR" 4
|
yading@10
|
2040 .IX Item "-dheadphone_mode mode"
|
yading@10
|
2041 Dolby Headphone Mode. Indicates whether the stream uses Dolby Headphone
|
yading@10
|
2042 encoding (multi-channel matrixed to 2.0 for use with headphones). Using this
|
yading@10
|
2043 option does \fB\s-1NOT\s0\fR mean the encoder will actually apply Dolby Headphone
|
yading@10
|
2044 processing.
|
yading@10
|
2045 .RS 4
|
yading@10
|
2046 .IP "\fB0\fR" 4
|
yading@10
|
2047 .IX Item "0"
|
yading@10
|
2048 .PD 0
|
yading@10
|
2049 .IP "\fBnotindicated\fR" 4
|
yading@10
|
2050 .IX Item "notindicated"
|
yading@10
|
2051 .PD
|
yading@10
|
2052 Not Indicated (default)
|
yading@10
|
2053 .IP "\fB1\fR" 4
|
yading@10
|
2054 .IX Item "1"
|
yading@10
|
2055 .PD 0
|
yading@10
|
2056 .IP "\fBon\fR" 4
|
yading@10
|
2057 .IX Item "on"
|
yading@10
|
2058 .PD
|
yading@10
|
2059 Dolby Headphone Off
|
yading@10
|
2060 .IP "\fB2\fR" 4
|
yading@10
|
2061 .IX Item "2"
|
yading@10
|
2062 .PD 0
|
yading@10
|
2063 .IP "\fBoff\fR" 4
|
yading@10
|
2064 .IX Item "off"
|
yading@10
|
2065 .PD
|
yading@10
|
2066 Dolby Headphone On
|
yading@10
|
2067 .RE
|
yading@10
|
2068 .RS 4
|
yading@10
|
2069 .RE
|
yading@10
|
2070 .IP "\fB\-ad_conv_type\fR \fItype\fR" 4
|
yading@10
|
2071 .IX Item "-ad_conv_type type"
|
yading@10
|
2072 A/D Converter Type. Indicates whether the audio has passed through \s-1HDCD\s0 A/D
|
yading@10
|
2073 conversion.
|
yading@10
|
2074 .RS 4
|
yading@10
|
2075 .IP "\fB0\fR" 4
|
yading@10
|
2076 .IX Item "0"
|
yading@10
|
2077 .PD 0
|
yading@10
|
2078 .IP "\fBstandard\fR" 4
|
yading@10
|
2079 .IX Item "standard"
|
yading@10
|
2080 .PD
|
yading@10
|
2081 Standard A/D Converter (default)
|
yading@10
|
2082 .IP "\fB1\fR" 4
|
yading@10
|
2083 .IX Item "1"
|
yading@10
|
2084 .PD 0
|
yading@10
|
2085 .IP "\fBhdcd\fR" 4
|
yading@10
|
2086 .IX Item "hdcd"
|
yading@10
|
2087 .PD
|
yading@10
|
2088 \&\s-1HDCD\s0 A/D Converter
|
yading@10
|
2089 .RE
|
yading@10
|
2090 .RS 4
|
yading@10
|
2091 .RE
|
yading@10
|
2092 .PP
|
yading@10
|
2093 \fIOther \s-1AC\-3\s0 Encoding Options\fR
|
yading@10
|
2094 .IX Subsection "Other AC-3 Encoding Options"
|
yading@10
|
2095 .IP "\fB\-stereo_rematrixing\fR \fIboolean\fR" 4
|
yading@10
|
2096 .IX Item "-stereo_rematrixing boolean"
|
yading@10
|
2097 Stereo Rematrixing. Enables/Disables use of rematrixing for stereo input. This
|
yading@10
|
2098 is an optional \s-1AC\-3\s0 feature that increases quality by selectively encoding
|
yading@10
|
2099 the left/right channels as mid/side. This option is enabled by default, and it
|
yading@10
|
2100 is highly recommended that it be left as enabled except for testing purposes.
|
yading@10
|
2101 .PP
|
yading@10
|
2102 \fIFloating-Point-Only \s-1AC\-3\s0 Encoding Options\fR
|
yading@10
|
2103 .IX Subsection "Floating-Point-Only AC-3 Encoding Options"
|
yading@10
|
2104 .PP
|
yading@10
|
2105 These options are only valid for the floating-point encoder and do not exist
|
yading@10
|
2106 for the fixed-point encoder due to the corresponding features not being
|
yading@10
|
2107 implemented in fixed-point.
|
yading@10
|
2108 .IP "\fB\-channel_coupling\fR \fIboolean\fR" 4
|
yading@10
|
2109 .IX Item "-channel_coupling boolean"
|
yading@10
|
2110 Enables/Disables use of channel coupling, which is an optional \s-1AC\-3\s0 feature
|
yading@10
|
2111 that increases quality by combining high frequency information from multiple
|
yading@10
|
2112 channels into a single channel. The per-channel high frequency information is
|
yading@10
|
2113 sent with less accuracy in both the frequency and time domains. This allows
|
yading@10
|
2114 more bits to be used for lower frequencies while preserving enough information
|
yading@10
|
2115 to reconstruct the high frequencies. This option is enabled by default for the
|
yading@10
|
2116 floating-point encoder and should generally be left as enabled except for
|
yading@10
|
2117 testing purposes or to increase encoding speed.
|
yading@10
|
2118 .RS 4
|
yading@10
|
2119 .IP "\fB\-1\fR" 4
|
yading@10
|
2120 .IX Item "-1"
|
yading@10
|
2121 .PD 0
|
yading@10
|
2122 .IP "\fBauto\fR" 4
|
yading@10
|
2123 .IX Item "auto"
|
yading@10
|
2124 .PD
|
yading@10
|
2125 Selected by Encoder (default)
|
yading@10
|
2126 .IP "\fB0\fR" 4
|
yading@10
|
2127 .IX Item "0"
|
yading@10
|
2128 .PD 0
|
yading@10
|
2129 .IP "\fBoff\fR" 4
|
yading@10
|
2130 .IX Item "off"
|
yading@10
|
2131 .PD
|
yading@10
|
2132 Disable Channel Coupling
|
yading@10
|
2133 .IP "\fB1\fR" 4
|
yading@10
|
2134 .IX Item "1"
|
yading@10
|
2135 .PD 0
|
yading@10
|
2136 .IP "\fBon\fR" 4
|
yading@10
|
2137 .IX Item "on"
|
yading@10
|
2138 .PD
|
yading@10
|
2139 Enable Channel Coupling
|
yading@10
|
2140 .RE
|
yading@10
|
2141 .RS 4
|
yading@10
|
2142 .RE
|
yading@10
|
2143 .IP "\fB\-cpl_start_band\fR \fInumber\fR" 4
|
yading@10
|
2144 .IX Item "-cpl_start_band number"
|
yading@10
|
2145 Coupling Start Band. Sets the channel coupling start band, from 1 to 15. If a
|
yading@10
|
2146 value higher than the bandwidth is used, it will be reduced to 1 less than the
|
yading@10
|
2147 coupling end band. If \fIauto\fR is used, the start band will be determined by
|
yading@10
|
2148 the encoder based on the bit rate, sample rate, and channel layout. This option
|
yading@10
|
2149 has no effect if channel coupling is disabled.
|
yading@10
|
2150 .RS 4
|
yading@10
|
2151 .IP "\fB\-1\fR" 4
|
yading@10
|
2152 .IX Item "-1"
|
yading@10
|
2153 .PD 0
|
yading@10
|
2154 .IP "\fBauto\fR" 4
|
yading@10
|
2155 .IX Item "auto"
|
yading@10
|
2156 .PD
|
yading@10
|
2157 Selected by Encoder (default)
|
yading@10
|
2158 .RE
|
yading@10
|
2159 .RS 4
|
yading@10
|
2160 .RE
|
yading@10
|
2161 .SH "VIDEO ENCODERS"
|
yading@10
|
2162 .IX Header "VIDEO ENCODERS"
|
yading@10
|
2163 A description of some of the currently available video encoders
|
yading@10
|
2164 follows.
|
yading@10
|
2165 .SS "libtheora"
|
yading@10
|
2166 .IX Subsection "libtheora"
|
yading@10
|
2167 Theora format supported through libtheora.
|
yading@10
|
2168 .PP
|
yading@10
|
2169 Requires the presence of the libtheora headers and library during
|
yading@10
|
2170 configuration. You need to explicitly configure the build with
|
yading@10
|
2171 \&\f(CW\*(C`\-\-enable\-libtheora\*(C'\fR.
|
yading@10
|
2172 .PP
|
yading@10
|
2173 \fIOptions\fR
|
yading@10
|
2174 .IX Subsection "Options"
|
yading@10
|
2175 .PP
|
yading@10
|
2176 The following global options are mapped to internal libtheora options
|
yading@10
|
2177 which affect the quality and the bitrate of the encoded stream.
|
yading@10
|
2178 .IP "\fBb\fR" 4
|
yading@10
|
2179 .IX Item "b"
|
yading@10
|
2180 Set the video bitrate, only works if the \f(CW\*(C`qscale\*(C'\fR flag in
|
yading@10
|
2181 \&\fBflags\fR is not enabled.
|
yading@10
|
2182 .IP "\fBflags\fR" 4
|
yading@10
|
2183 .IX Item "flags"
|
yading@10
|
2184 Used to enable constant quality mode encoding through the
|
yading@10
|
2185 \&\fBqscale\fR flag, and to enable the \f(CW\*(C`pass1\*(C'\fR and \f(CW\*(C`pass2\*(C'\fR
|
yading@10
|
2186 modes.
|
yading@10
|
2187 .IP "\fBg\fR" 4
|
yading@10
|
2188 .IX Item "g"
|
yading@10
|
2189 Set the \s-1GOP\s0 size.
|
yading@10
|
2190 .IP "\fBglobal_quality\fR" 4
|
yading@10
|
2191 .IX Item "global_quality"
|
yading@10
|
2192 Set the global quality in lambda units, only works if the
|
yading@10
|
2193 \&\f(CW\*(C`qscale\*(C'\fR flag in \fBflags\fR is enabled. The value is clipped
|
yading@10
|
2194 in the [0 \- 10*\f(CW\*(C`FF_QP2LAMBDA\*(C'\fR] range, and then multiplied for 6.3
|
yading@10
|
2195 to get a value in the native libtheora range [0\-63]. A higher value
|
yading@10
|
2196 corresponds to a higher quality.
|
yading@10
|
2197 .Sp
|
yading@10
|
2198 For example, to set maximum constant quality encoding with
|
yading@10
|
2199 \&\fBffmpeg\fR:
|
yading@10
|
2200 .Sp
|
yading@10
|
2201 .Vb 1
|
yading@10
|
2202 \& ffmpeg \-i INPUT \-flags:v qscale \-global_quality:v "10*QP2LAMBDA" \-codec:v libtheora OUTPUT.ogg
|
yading@10
|
2203 .Ve
|
yading@10
|
2204 .SS "libvpx"
|
yading@10
|
2205 .IX Subsection "libvpx"
|
yading@10
|
2206 \&\s-1VP8\s0 format supported through libvpx.
|
yading@10
|
2207 .PP
|
yading@10
|
2208 Requires the presence of the libvpx headers and library during configuration.
|
yading@10
|
2209 You need to explicitly configure the build with \f(CW\*(C`\-\-enable\-libvpx\*(C'\fR.
|
yading@10
|
2210 .PP
|
yading@10
|
2211 \fIOptions\fR
|
yading@10
|
2212 .IX Subsection "Options"
|
yading@10
|
2213 .PP
|
yading@10
|
2214 Mapping from FFmpeg to libvpx options with conversion notes in parentheses.
|
yading@10
|
2215 .IP "\fBthreads\fR" 4
|
yading@10
|
2216 .IX Item "threads"
|
yading@10
|
2217 g_threads
|
yading@10
|
2218 .IP "\fBprofile\fR" 4
|
yading@10
|
2219 .IX Item "profile"
|
yading@10
|
2220 g_profile
|
yading@10
|
2221 .IP "\fBvb\fR" 4
|
yading@10
|
2222 .IX Item "vb"
|
yading@10
|
2223 rc_target_bitrate
|
yading@10
|
2224 .IP "\fBg\fR" 4
|
yading@10
|
2225 .IX Item "g"
|
yading@10
|
2226 kf_max_dist
|
yading@10
|
2227 .IP "\fBkeyint_min\fR" 4
|
yading@10
|
2228 .IX Item "keyint_min"
|
yading@10
|
2229 kf_min_dist
|
yading@10
|
2230 .IP "\fBqmin\fR" 4
|
yading@10
|
2231 .IX Item "qmin"
|
yading@10
|
2232 rc_min_quantizer
|
yading@10
|
2233 .IP "\fBqmax\fR" 4
|
yading@10
|
2234 .IX Item "qmax"
|
yading@10
|
2235 rc_max_quantizer
|
yading@10
|
2236 .IP "\fBbufsize, vb\fR" 4
|
yading@10
|
2237 .IX Item "bufsize, vb"
|
yading@10
|
2238 rc_buf_sz
|
yading@10
|
2239 \&\f(CW\*(C`(bufsize * 1000 / vb)\*(C'\fR
|
yading@10
|
2240 .Sp
|
yading@10
|
2241 rc_buf_optimal_sz
|
yading@10
|
2242 \&\f(CW\*(C`(bufsize * 1000 / vb * 5 / 6)\*(C'\fR
|
yading@10
|
2243 .IP "\fBrc_init_occupancy, vb\fR" 4
|
yading@10
|
2244 .IX Item "rc_init_occupancy, vb"
|
yading@10
|
2245 rc_buf_initial_sz
|
yading@10
|
2246 \&\f(CW\*(C`(rc_init_occupancy * 1000 / vb)\*(C'\fR
|
yading@10
|
2247 .IP "\fBrc_buffer_aggressivity\fR" 4
|
yading@10
|
2248 .IX Item "rc_buffer_aggressivity"
|
yading@10
|
2249 rc_undershoot_pct
|
yading@10
|
2250 .IP "\fBskip_threshold\fR" 4
|
yading@10
|
2251 .IX Item "skip_threshold"
|
yading@10
|
2252 rc_dropframe_thresh
|
yading@10
|
2253 .IP "\fBqcomp\fR" 4
|
yading@10
|
2254 .IX Item "qcomp"
|
yading@10
|
2255 rc_2pass_vbr_bias_pct
|
yading@10
|
2256 .IP "\fBmaxrate, vb\fR" 4
|
yading@10
|
2257 .IX Item "maxrate, vb"
|
yading@10
|
2258 rc_2pass_vbr_maxsection_pct
|
yading@10
|
2259 \&\f(CW\*(C`(maxrate * 100 / vb)\*(C'\fR
|
yading@10
|
2260 .IP "\fBminrate, vb\fR" 4
|
yading@10
|
2261 .IX Item "minrate, vb"
|
yading@10
|
2262 rc_2pass_vbr_minsection_pct
|
yading@10
|
2263 \&\f(CW\*(C`(minrate * 100 / vb)\*(C'\fR
|
yading@10
|
2264 .IP "\fBminrate, maxrate, vb\fR" 4
|
yading@10
|
2265 .IX Item "minrate, maxrate, vb"
|
yading@10
|
2266 \&\f(CW\*(C`VPX_CBR\*(C'\fR
|
yading@10
|
2267 \&\f(CW\*(C`(minrate == maxrate == vb)\*(C'\fR
|
yading@10
|
2268 .IP "\fBcrf\fR" 4
|
yading@10
|
2269 .IX Item "crf"
|
yading@10
|
2270 \&\f(CW\*(C`VPX_CQ\*(C'\fR, \f(CW\*(C`VP8E_SET_CQ_LEVEL\*(C'\fR
|
yading@10
|
2271 .IP "\fBquality\fR" 4
|
yading@10
|
2272 .IX Item "quality"
|
yading@10
|
2273 .RS 4
|
yading@10
|
2274 .PD 0
|
yading@10
|
2275 .IP "\fIbest\fR" 4
|
yading@10
|
2276 .IX Item "best"
|
yading@10
|
2277 .PD
|
yading@10
|
2278 \&\f(CW\*(C`VPX_DL_BEST_QUALITY\*(C'\fR
|
yading@10
|
2279 .IP "\fIgood\fR" 4
|
yading@10
|
2280 .IX Item "good"
|
yading@10
|
2281 \&\f(CW\*(C`VPX_DL_GOOD_QUALITY\*(C'\fR
|
yading@10
|
2282 .IP "\fIrealtime\fR" 4
|
yading@10
|
2283 .IX Item "realtime"
|
yading@10
|
2284 \&\f(CW\*(C`VPX_DL_REALTIME\*(C'\fR
|
yading@10
|
2285 .RE
|
yading@10
|
2286 .RS 4
|
yading@10
|
2287 .RE
|
yading@10
|
2288 .IP "\fBspeed\fR" 4
|
yading@10
|
2289 .IX Item "speed"
|
yading@10
|
2290 \&\f(CW\*(C`VP8E_SET_CPUUSED\*(C'\fR
|
yading@10
|
2291 .IP "\fBnr\fR" 4
|
yading@10
|
2292 .IX Item "nr"
|
yading@10
|
2293 \&\f(CW\*(C`VP8E_SET_NOISE_SENSITIVITY\*(C'\fR
|
yading@10
|
2294 .IP "\fBmb_threshold\fR" 4
|
yading@10
|
2295 .IX Item "mb_threshold"
|
yading@10
|
2296 \&\f(CW\*(C`VP8E_SET_STATIC_THRESHOLD\*(C'\fR
|
yading@10
|
2297 .IP "\fBslices\fR" 4
|
yading@10
|
2298 .IX Item "slices"
|
yading@10
|
2299 \&\f(CW\*(C`VP8E_SET_TOKEN_PARTITIONS\*(C'\fR
|
yading@10
|
2300 .IP "\fBmax-intra-rate\fR" 4
|
yading@10
|
2301 .IX Item "max-intra-rate"
|
yading@10
|
2302 \&\f(CW\*(C`VP8E_SET_MAX_INTRA_BITRATE_PCT\*(C'\fR
|
yading@10
|
2303 .IP "\fBforce_key_frames\fR" 4
|
yading@10
|
2304 .IX Item "force_key_frames"
|
yading@10
|
2305 \&\f(CW\*(C`VPX_EFLAG_FORCE_KF\*(C'\fR
|
yading@10
|
2306 .IP "\fBAlternate reference frame related\fR" 4
|
yading@10
|
2307 .IX Item "Alternate reference frame related"
|
yading@10
|
2308 .RS 4
|
yading@10
|
2309 .PD 0
|
yading@10
|
2310 .IP "\fBvp8flags altref\fR" 4
|
yading@10
|
2311 .IX Item "vp8flags altref"
|
yading@10
|
2312 .PD
|
yading@10
|
2313 \&\f(CW\*(C`VP8E_SET_ENABLEAUTOALTREF\*(C'\fR
|
yading@10
|
2314 .IP "\fIarnr_max_frames\fR" 4
|
yading@10
|
2315 .IX Item "arnr_max_frames"
|
yading@10
|
2316 \&\f(CW\*(C`VP8E_SET_ARNR_MAXFRAMES\*(C'\fR
|
yading@10
|
2317 .IP "\fIarnr_type\fR" 4
|
yading@10
|
2318 .IX Item "arnr_type"
|
yading@10
|
2319 \&\f(CW\*(C`VP8E_SET_ARNR_TYPE\*(C'\fR
|
yading@10
|
2320 .IP "\fIarnr_strength\fR" 4
|
yading@10
|
2321 .IX Item "arnr_strength"
|
yading@10
|
2322 \&\f(CW\*(C`VP8E_SET_ARNR_STRENGTH\*(C'\fR
|
yading@10
|
2323 .IP "\fIrc_lookahead\fR" 4
|
yading@10
|
2324 .IX Item "rc_lookahead"
|
yading@10
|
2325 g_lag_in_frames
|
yading@10
|
2326 .RE
|
yading@10
|
2327 .RS 4
|
yading@10
|
2328 .RE
|
yading@10
|
2329 .IP "\fBvp8flags error_resilient\fR" 4
|
yading@10
|
2330 .IX Item "vp8flags error_resilient"
|
yading@10
|
2331 g_error_resilient
|
yading@10
|
2332 .PP
|
yading@10
|
2333 For more information about libvpx see:
|
yading@10
|
2334 <\fBhttp://www.webmproject.org/\fR>
|
yading@10
|
2335 .SS "libx264"
|
yading@10
|
2336 .IX Subsection "libx264"
|
yading@10
|
2337 x264 H.264/MPEG\-4 \s-1AVC\s0 encoder wrapper
|
yading@10
|
2338 .PP
|
yading@10
|
2339 Requires the presence of the libx264 headers and library during
|
yading@10
|
2340 configuration. You need to explicitly configure the build with
|
yading@10
|
2341 \&\f(CW\*(C`\-\-enable\-libx264\*(C'\fR.
|
yading@10
|
2342 .PP
|
yading@10
|
2343 x264 supports an impressive number of features, including 8x8 and 4x4 adaptive
|
yading@10
|
2344 spatial transform, adaptive B\-frame placement, \s-1CAVLC/CABAC\s0 entropy coding,
|
yading@10
|
2345 interlacing (\s-1MBAFF\s0), lossless mode, psy optimizations for detail retention
|
yading@10
|
2346 (adaptive quantization, psy-RD, psy-trellis).
|
yading@10
|
2347 .PP
|
yading@10
|
2348 The FFmpeg wrapper provides a mapping for most of them using global options
|
yading@10
|
2349 that match those of the encoders and provides private options for the unique
|
yading@10
|
2350 encoder options. Additionally an expert override is provided to directly pass
|
yading@10
|
2351 a list of key=value tuples as accepted by x264_param_parse.
|
yading@10
|
2352 .PP
|
yading@10
|
2353 \fIOption Mapping\fR
|
yading@10
|
2354 .IX Subsection "Option Mapping"
|
yading@10
|
2355 .PP
|
yading@10
|
2356 The following options are supported by the x264 wrapper, the x264\-equivalent
|
yading@10
|
2357 options follow the FFmpeg ones.
|
yading@10
|
2358 .IP "\fBb : bitrate\fR" 4
|
yading@10
|
2359 .IX Item "b : bitrate"
|
yading@10
|
2360 FFmpeg \f(CW\*(C`b\*(C'\fR option is expressed in bits/s, x264 \f(CW\*(C`bitrate\*(C'\fR in kilobits/s.
|
yading@10
|
2361 .IP "\fBbf : bframes\fR" 4
|
yading@10
|
2362 .IX Item "bf : bframes"
|
yading@10
|
2363 Maximum number of B\-frames.
|
yading@10
|
2364 .IP "\fBg : keyint\fR" 4
|
yading@10
|
2365 .IX Item "g : keyint"
|
yading@10
|
2366 Maximum \s-1GOP\s0 size.
|
yading@10
|
2367 .IP "\fBqmin : qpmin\fR" 4
|
yading@10
|
2368 .IX Item "qmin : qpmin"
|
yading@10
|
2369 .PD 0
|
yading@10
|
2370 .IP "\fBqmax : qpmax\fR" 4
|
yading@10
|
2371 .IX Item "qmax : qpmax"
|
yading@10
|
2372 .IP "\fBqdiff : qpstep\fR" 4
|
yading@10
|
2373 .IX Item "qdiff : qpstep"
|
yading@10
|
2374 .IP "\fBqblur : qblur\fR" 4
|
yading@10
|
2375 .IX Item "qblur : qblur"
|
yading@10
|
2376 .IP "\fBqcomp : qcomp\fR" 4
|
yading@10
|
2377 .IX Item "qcomp : qcomp"
|
yading@10
|
2378 .IP "\fBrefs : ref\fR" 4
|
yading@10
|
2379 .IX Item "refs : ref"
|
yading@10
|
2380 .IP "\fBsc_threshold : scenecut\fR" 4
|
yading@10
|
2381 .IX Item "sc_threshold : scenecut"
|
yading@10
|
2382 .IP "\fBtrellis : trellis\fR" 4
|
yading@10
|
2383 .IX Item "trellis : trellis"
|
yading@10
|
2384 .IP "\fBnr : nr\fR" 4
|
yading@10
|
2385 .IX Item "nr : nr"
|
yading@10
|
2386 .PD
|
yading@10
|
2387 Noise reduction.
|
yading@10
|
2388 .IP "\fBme_range : merange\fR" 4
|
yading@10
|
2389 .IX Item "me_range : merange"
|
yading@10
|
2390 .PD 0
|
yading@10
|
2391 .IP "\fBme_method : me\fR" 4
|
yading@10
|
2392 .IX Item "me_method : me"
|
yading@10
|
2393 .IP "\fBsubq : subme\fR" 4
|
yading@10
|
2394 .IX Item "subq : subme"
|
yading@10
|
2395 .IP "\fBb_strategy : b\-adapt\fR" 4
|
yading@10
|
2396 .IX Item "b_strategy : b-adapt"
|
yading@10
|
2397 .IP "\fBkeyint_min : keyint-min\fR" 4
|
yading@10
|
2398 .IX Item "keyint_min : keyint-min"
|
yading@10
|
2399 .IP "\fBcoder : cabac\fR" 4
|
yading@10
|
2400 .IX Item "coder : cabac"
|
yading@10
|
2401 .PD
|
yading@10
|
2402 Set coder to \f(CW\*(C`ac\*(C'\fR to use \s-1CABAC\s0.
|
yading@10
|
2403 .IP "\fBcmp : chroma-me\fR" 4
|
yading@10
|
2404 .IX Item "cmp : chroma-me"
|
yading@10
|
2405 Set to \f(CW\*(C`chroma\*(C'\fR to use chroma motion estimation.
|
yading@10
|
2406 .IP "\fBthreads : threads\fR" 4
|
yading@10
|
2407 .IX Item "threads : threads"
|
yading@10
|
2408 .PD 0
|
yading@10
|
2409 .IP "\fBthread_type : sliced_threads\fR" 4
|
yading@10
|
2410 .IX Item "thread_type : sliced_threads"
|
yading@10
|
2411 .PD
|
yading@10
|
2412 Set to \f(CW\*(C`slice\*(C'\fR to use sliced threading instead of frame threading.
|
yading@10
|
2413 .IP "\fBflags \-cgop : open-gop\fR" 4
|
yading@10
|
2414 .IX Item "flags -cgop : open-gop"
|
yading@10
|
2415 Set \f(CW\*(C`\-cgop\*(C'\fR to use recovery points to close GOPs.
|
yading@10
|
2416 .IP "\fBrc_init_occupancy : vbv-init\fR" 4
|
yading@10
|
2417 .IX Item "rc_init_occupancy : vbv-init"
|
yading@10
|
2418 Initial buffer occupancy.
|
yading@10
|
2419 .PP
|
yading@10
|
2420 \fIPrivate Options\fR
|
yading@10
|
2421 .IX Subsection "Private Options"
|
yading@10
|
2422 .IP "\fB\-preset\fR \fIstring\fR" 4
|
yading@10
|
2423 .IX Item "-preset string"
|
yading@10
|
2424 Set the encoding preset (cf. x264 \-\-fullhelp).
|
yading@10
|
2425 .IP "\fB\-tune\fR \fIstring\fR" 4
|
yading@10
|
2426 .IX Item "-tune string"
|
yading@10
|
2427 Tune the encoding params (cf. x264 \-\-fullhelp).
|
yading@10
|
2428 .IP "\fB\-profile\fR \fIstring\fR" 4
|
yading@10
|
2429 .IX Item "-profile string"
|
yading@10
|
2430 Set profile restrictions (cf. x264 \-\-fullhelp).
|
yading@10
|
2431 .IP "\fB\-fastfirstpass\fR \fIinteger\fR" 4
|
yading@10
|
2432 .IX Item "-fastfirstpass integer"
|
yading@10
|
2433 Use fast settings when encoding first pass.
|
yading@10
|
2434 .IP "\fB\-crf\fR \fIfloat\fR" 4
|
yading@10
|
2435 .IX Item "-crf float"
|
yading@10
|
2436 Select the quality for constant quality mode.
|
yading@10
|
2437 .IP "\fB\-crf_max\fR \fIfloat\fR" 4
|
yading@10
|
2438 .IX Item "-crf_max float"
|
yading@10
|
2439 In \s-1CRF\s0 mode, prevents \s-1VBV\s0 from lowering quality beyond this point.
|
yading@10
|
2440 .IP "\fB\-qp\fR \fIinteger\fR" 4
|
yading@10
|
2441 .IX Item "-qp integer"
|
yading@10
|
2442 Constant quantization parameter rate control method.
|
yading@10
|
2443 .IP "\fB\-aq\-mode\fR \fIinteger\fR" 4
|
yading@10
|
2444 .IX Item "-aq-mode integer"
|
yading@10
|
2445 \&\s-1AQ\s0 method
|
yading@10
|
2446 .Sp
|
yading@10
|
2447 Possible values:
|
yading@10
|
2448 .RS 4
|
yading@10
|
2449 .IP "\fBnone\fR" 4
|
yading@10
|
2450 .IX Item "none"
|
yading@10
|
2451 .PD 0
|
yading@10
|
2452 .IP "\fBvariance\fR" 4
|
yading@10
|
2453 .IX Item "variance"
|
yading@10
|
2454 .PD
|
yading@10
|
2455 Variance \s-1AQ\s0 (complexity mask).
|
yading@10
|
2456 .IP "\fBautovariance\fR" 4
|
yading@10
|
2457 .IX Item "autovariance"
|
yading@10
|
2458 Auto-variance \s-1AQ\s0 (experimental).
|
yading@10
|
2459 .RE
|
yading@10
|
2460 .RS 4
|
yading@10
|
2461 .RE
|
yading@10
|
2462 .IP "\fB\-aq\-strength\fR \fIfloat\fR" 4
|
yading@10
|
2463 .IX Item "-aq-strength float"
|
yading@10
|
2464 \&\s-1AQ\s0 strength, reduces blocking and blurring in flat and textured areas.
|
yading@10
|
2465 .IP "\fB\-psy\fR \fIinteger\fR" 4
|
yading@10
|
2466 .IX Item "-psy integer"
|
yading@10
|
2467 Use psychovisual optimizations.
|
yading@10
|
2468 .IP "\fB\-psy\-rd\fR \fIstring\fR" 4
|
yading@10
|
2469 .IX Item "-psy-rd string"
|
yading@10
|
2470 Strength of psychovisual optimization, in <psy\-rd>:<psy\-trellis> format.
|
yading@10
|
2471 .IP "\fB\-rc\-lookahead\fR \fIinteger\fR" 4
|
yading@10
|
2472 .IX Item "-rc-lookahead integer"
|
yading@10
|
2473 Number of frames to look ahead for frametype and ratecontrol.
|
yading@10
|
2474 .IP "\fB\-weightb\fR \fIinteger\fR" 4
|
yading@10
|
2475 .IX Item "-weightb integer"
|
yading@10
|
2476 Weighted prediction for B\-frames.
|
yading@10
|
2477 .IP "\fB\-weightp\fR \fIinteger\fR" 4
|
yading@10
|
2478 .IX Item "-weightp integer"
|
yading@10
|
2479 Weighted prediction analysis method.
|
yading@10
|
2480 .Sp
|
yading@10
|
2481 Possible values:
|
yading@10
|
2482 .RS 4
|
yading@10
|
2483 .IP "\fBnone\fR" 4
|
yading@10
|
2484 .IX Item "none"
|
yading@10
|
2485 .PD 0
|
yading@10
|
2486 .IP "\fBsimple\fR" 4
|
yading@10
|
2487 .IX Item "simple"
|
yading@10
|
2488 .IP "\fBsmart\fR" 4
|
yading@10
|
2489 .IX Item "smart"
|
yading@10
|
2490 .RE
|
yading@10
|
2491 .RS 4
|
yading@10
|
2492 .RE
|
yading@10
|
2493 .IP "\fB\-ssim\fR \fIinteger\fR" 4
|
yading@10
|
2494 .IX Item "-ssim integer"
|
yading@10
|
2495 .PD
|
yading@10
|
2496 Calculate and print \s-1SSIM\s0 stats.
|
yading@10
|
2497 .IP "\fB\-intra\-refresh\fR \fIinteger\fR" 4
|
yading@10
|
2498 .IX Item "-intra-refresh integer"
|
yading@10
|
2499 Use Periodic Intra Refresh instead of \s-1IDR\s0 frames.
|
yading@10
|
2500 .IP "\fB\-b\-bias\fR \fIinteger\fR" 4
|
yading@10
|
2501 .IX Item "-b-bias integer"
|
yading@10
|
2502 Influences how often B\-frames are used.
|
yading@10
|
2503 .IP "\fB\-b\-pyramid\fR \fIinteger\fR" 4
|
yading@10
|
2504 .IX Item "-b-pyramid integer"
|
yading@10
|
2505 Keep some B\-frames as references.
|
yading@10
|
2506 .Sp
|
yading@10
|
2507 Possible values:
|
yading@10
|
2508 .RS 4
|
yading@10
|
2509 .IP "\fBnone\fR" 4
|
yading@10
|
2510 .IX Item "none"
|
yading@10
|
2511 .PD 0
|
yading@10
|
2512 .IP "\fBstrict\fR" 4
|
yading@10
|
2513 .IX Item "strict"
|
yading@10
|
2514 .PD
|
yading@10
|
2515 Strictly hierarchical pyramid.
|
yading@10
|
2516 .IP "\fBnormal\fR" 4
|
yading@10
|
2517 .IX Item "normal"
|
yading@10
|
2518 Non-strict (not Blu-ray compatible).
|
yading@10
|
2519 .RE
|
yading@10
|
2520 .RS 4
|
yading@10
|
2521 .RE
|
yading@10
|
2522 .IP "\fB\-mixed\-refs\fR \fIinteger\fR" 4
|
yading@10
|
2523 .IX Item "-mixed-refs integer"
|
yading@10
|
2524 One reference per partition, as opposed to one reference per macroblock.
|
yading@10
|
2525 .IP "\fB\-8x8dct\fR \fIinteger\fR" 4
|
yading@10
|
2526 .IX Item "-8x8dct integer"
|
yading@10
|
2527 High profile 8x8 transform.
|
yading@10
|
2528 .IP "\fB\-fast\-pskip\fR \fIinteger\fR" 4
|
yading@10
|
2529 .IX Item "-fast-pskip integer"
|
yading@10
|
2530 .PD 0
|
yading@10
|
2531 .IP "\fB\-aud\fR \fIinteger\fR" 4
|
yading@10
|
2532 .IX Item "-aud integer"
|
yading@10
|
2533 .PD
|
yading@10
|
2534 Use access unit delimiters.
|
yading@10
|
2535 .IP "\fB\-mbtree\fR \fIinteger\fR" 4
|
yading@10
|
2536 .IX Item "-mbtree integer"
|
yading@10
|
2537 Use macroblock tree ratecontrol.
|
yading@10
|
2538 .IP "\fB\-deblock\fR \fIstring\fR" 4
|
yading@10
|
2539 .IX Item "-deblock string"
|
yading@10
|
2540 Loop filter parameters, in <alpha:beta> form.
|
yading@10
|
2541 .IP "\fB\-cplxblur\fR \fIfloat\fR" 4
|
yading@10
|
2542 .IX Item "-cplxblur float"
|
yading@10
|
2543 Reduce fluctuations in \s-1QP\s0 (before curve compression).
|
yading@10
|
2544 .IP "\fB\-partitions\fR \fIstring\fR" 4
|
yading@10
|
2545 .IX Item "-partitions string"
|
yading@10
|
2546 A comma-separated list of partitions to consider, possible values: p8x8, p4x4, b8x8, i8x8, i4x4, none, all.
|
yading@10
|
2547 .IP "\fB\-direct\-pred\fR \fIinteger\fR" 4
|
yading@10
|
2548 .IX Item "-direct-pred integer"
|
yading@10
|
2549 Direct \s-1MV\s0 prediction mode
|
yading@10
|
2550 .Sp
|
yading@10
|
2551 Possible values:
|
yading@10
|
2552 .RS 4
|
yading@10
|
2553 .IP "\fBnone\fR" 4
|
yading@10
|
2554 .IX Item "none"
|
yading@10
|
2555 .PD 0
|
yading@10
|
2556 .IP "\fBspatial\fR" 4
|
yading@10
|
2557 .IX Item "spatial"
|
yading@10
|
2558 .IP "\fBtemporal\fR" 4
|
yading@10
|
2559 .IX Item "temporal"
|
yading@10
|
2560 .IP "\fBauto\fR" 4
|
yading@10
|
2561 .IX Item "auto"
|
yading@10
|
2562 .RE
|
yading@10
|
2563 .RS 4
|
yading@10
|
2564 .RE
|
yading@10
|
2565 .IP "\fB\-slice\-max\-size\fR \fIinteger\fR" 4
|
yading@10
|
2566 .IX Item "-slice-max-size integer"
|
yading@10
|
2567 .PD
|
yading@10
|
2568 Limit the size of each slice in bytes.
|
yading@10
|
2569 .IP "\fB\-stats\fR \fIstring\fR" 4
|
yading@10
|
2570 .IX Item "-stats string"
|
yading@10
|
2571 Filename for 2 pass stats.
|
yading@10
|
2572 .IP "\fB\-nal\-hrd\fR \fIinteger\fR" 4
|
yading@10
|
2573 .IX Item "-nal-hrd integer"
|
yading@10
|
2574 Signal \s-1HRD\s0 information (requires vbv-bufsize; cbr not allowed in .mp4).
|
yading@10
|
2575 .Sp
|
yading@10
|
2576 Possible values:
|
yading@10
|
2577 .RS 4
|
yading@10
|
2578 .IP "\fBnone\fR" 4
|
yading@10
|
2579 .IX Item "none"
|
yading@10
|
2580 .PD 0
|
yading@10
|
2581 .IP "\fBvbr\fR" 4
|
yading@10
|
2582 .IX Item "vbr"
|
yading@10
|
2583 .IP "\fBcbr\fR" 4
|
yading@10
|
2584 .IX Item "cbr"
|
yading@10
|
2585 .RE
|
yading@10
|
2586 .RS 4
|
yading@10
|
2587 .RE
|
yading@10
|
2588 .IP "\fBx264opts\fR \fIoptions\fR" 4
|
yading@10
|
2589 .IX Item "x264opts options"
|
yading@10
|
2590 .PD
|
yading@10
|
2591 Allow to set any x264 option, see \f(CW\*(C`x264 \-\-fullhelp\*(C'\fR for a list.
|
yading@10
|
2592 .Sp
|
yading@10
|
2593 \&\fIoptions\fR is a list of \fIkey\fR=\fIvalue\fR couples separated by
|
yading@10
|
2594 \&\*(L":\*(R". In \fIfilter\fR and \fIpsy-rd\fR options that use \*(L":\*(R" as a separator
|
yading@10
|
2595 themselves, use \*(L",\*(R" instead. They accept it as well since long ago but this
|
yading@10
|
2596 is kept undocumented for some reason.
|
yading@10
|
2597 .Sp
|
yading@10
|
2598 For example to specify libx264 encoding options with \fBffmpeg\fR:
|
yading@10
|
2599 .Sp
|
yading@10
|
2600 .Vb 1
|
yading@10
|
2601 \& ffmpeg \-i foo.mpg \-vcodec libx264 \-x264opts keyint=123:min\-keyint=20 \-an out.mkv
|
yading@10
|
2602 .Ve
|
yading@10
|
2603 .Sp
|
yading@10
|
2604 For more information about libx264 and the supported options see:
|
yading@10
|
2605 <\fBhttp://www.videolan.org/developers/x264.html\fR>
|
yading@10
|
2606 .IP "\fB\-x264\-params\fR \fIstring\fR" 4
|
yading@10
|
2607 .IX Item "-x264-params string"
|
yading@10
|
2608 Override the x264 configuration using a :\-separated list of key=value parameters.
|
yading@10
|
2609 .Sp
|
yading@10
|
2610 .Vb 1
|
yading@10
|
2611 \& \-x264\-params level=30:bframes=0:weightp=0:cabac=0:ref=1:vbv\-maxrate=768:vbv\-bufsize=2000:analyse=all:me=umh:no\-fast\-pskip=1:subq=6:8x8dct=0:trellis=0
|
yading@10
|
2612 .Ve
|
yading@10
|
2613 .PP
|
yading@10
|
2614 Encoding avpresets for common usages are provided so they can be used with the
|
yading@10
|
2615 general presets system (e.g. passing the \f(CW\*(C`\-pre\*(C'\fR option).
|
yading@10
|
2616 .SS "ProRes"
|
yading@10
|
2617 .IX Subsection "ProRes"
|
yading@10
|
2618 Apple ProRes encoder.
|
yading@10
|
2619 .PP
|
yading@10
|
2620 FFmpeg contains 2 ProRes encoders, the prores-aw and prores-ks encoder.
|
yading@10
|
2621 The used encoder can be choosen with the \f(CW\*(C`\-vcodec\*(C'\fR option.
|
yading@10
|
2622 .PP
|
yading@10
|
2623 \fIPrivate Options for prores-ks\fR
|
yading@10
|
2624 .IX Subsection "Private Options for prores-ks"
|
yading@10
|
2625 .IP "\fBprofile\fR \fIinteger\fR" 4
|
yading@10
|
2626 .IX Item "profile integer"
|
yading@10
|
2627 Select the ProRes profile to encode
|
yading@10
|
2628 .RS 4
|
yading@10
|
2629 .IP "\fBproxy\fR" 4
|
yading@10
|
2630 .IX Item "proxy"
|
yading@10
|
2631 .PD 0
|
yading@10
|
2632 .IP "\fBlt\fR" 4
|
yading@10
|
2633 .IX Item "lt"
|
yading@10
|
2634 .IP "\fBstandard\fR" 4
|
yading@10
|
2635 .IX Item "standard"
|
yading@10
|
2636 .IP "\fBhq\fR" 4
|
yading@10
|
2637 .IX Item "hq"
|
yading@10
|
2638 .RE
|
yading@10
|
2639 .RS 4
|
yading@10
|
2640 .RE
|
yading@10
|
2641 .IP "\fBquant_mat\fR \fIinteger\fR" 4
|
yading@10
|
2642 .IX Item "quant_mat integer"
|
yading@10
|
2643 .PD
|
yading@10
|
2644 Select quantization matrix.
|
yading@10
|
2645 .RS 4
|
yading@10
|
2646 .IP "\fBauto\fR" 4
|
yading@10
|
2647 .IX Item "auto"
|
yading@10
|
2648 .PD 0
|
yading@10
|
2649 .IP "\fBdefault\fR" 4
|
yading@10
|
2650 .IX Item "default"
|
yading@10
|
2651 .IP "\fBproxy\fR" 4
|
yading@10
|
2652 .IX Item "proxy"
|
yading@10
|
2653 .IP "\fBlt\fR" 4
|
yading@10
|
2654 .IX Item "lt"
|
yading@10
|
2655 .IP "\fBstandard\fR" 4
|
yading@10
|
2656 .IX Item "standard"
|
yading@10
|
2657 .IP "\fBhq\fR" 4
|
yading@10
|
2658 .IX Item "hq"
|
yading@10
|
2659 .RE
|
yading@10
|
2660 .RS 4
|
yading@10
|
2661 .PD
|
yading@10
|
2662 .Sp
|
yading@10
|
2663 If set to \fIauto\fR, the matrix matching the profile will be picked.
|
yading@10
|
2664 If not set, the matrix providing the highest quality, \fIdefault\fR, will be
|
yading@10
|
2665 picked.
|
yading@10
|
2666 .RE
|
yading@10
|
2667 .IP "\fBbits_per_mb\fR \fIinteger\fR" 4
|
yading@10
|
2668 .IX Item "bits_per_mb integer"
|
yading@10
|
2669 How many bits to allot for coding one macroblock. Different profiles use
|
yading@10
|
2670 between 200 and 2400 bits per macroblock, the maximum is 8000.
|
yading@10
|
2671 .IP "\fBmbs_per_slice\fR \fIinteger\fR" 4
|
yading@10
|
2672 .IX Item "mbs_per_slice integer"
|
yading@10
|
2673 Number of macroblocks in each slice (1\-8); the default value (8)
|
yading@10
|
2674 should be good in almost all situations.
|
yading@10
|
2675 .IP "\fBvendor\fR \fIstring\fR" 4
|
yading@10
|
2676 .IX Item "vendor string"
|
yading@10
|
2677 Override the 4\-byte vendor \s-1ID\s0.
|
yading@10
|
2678 A custom vendor \s-1ID\s0 like \fIapl0\fR would claim the stream was produced by
|
yading@10
|
2679 the Apple encoder.
|
yading@10
|
2680 .PP
|
yading@10
|
2681 \fISpeed considerations\fR
|
yading@10
|
2682 .IX Subsection "Speed considerations"
|
yading@10
|
2683 .PP
|
yading@10
|
2684 In the default mode of operation the encoder has to honor frame constraints
|
yading@10
|
2685 (i.e. not produc frames with size bigger than requested) while still making
|
yading@10
|
2686 output picture as good as possible.
|
yading@10
|
2687 A frame containing a lot of small details is harder to compress and the encoder
|
yading@10
|
2688 would spend more time searching for appropriate quantizers for each slice.
|
yading@10
|
2689 .PP
|
yading@10
|
2690 Setting a higher \fBbits_per_mb\fR limit will improve the speed.
|
yading@10
|
2691 .PP
|
yading@10
|
2692 For the fastest encoding speed set the \fBqscale\fR parameter (4 is the
|
yading@10
|
2693 recommended value) and do not set a size constraint.
|
yading@10
|
2694 .SH "SEE ALSO"
|
yading@10
|
2695 .IX Header "SEE ALSO"
|
yading@10
|
2696 \&\fIffmpeg\fR\|(1), \fIffplay\fR\|(1), \fIffprobe\fR\|(1), \fIffserver\fR\|(1), \fIlibavcodec\fR\|(3)
|
yading@10
|
2697 .SH "AUTHORS"
|
yading@10
|
2698 .IX Header "AUTHORS"
|
yading@10
|
2699 The FFmpeg developers.
|
yading@10
|
2700 .PP
|
yading@10
|
2701 For details about the authorship, see the Git history of the project
|
yading@10
|
2702 (git://source.ffmpeg.org/ffmpeg), e.g. by typing the command
|
yading@10
|
2703 \&\fBgit log\fR in the FFmpeg source directory, or browsing the
|
yading@10
|
2704 online repository at <\fBhttp://source.ffmpeg.org\fR>.
|
yading@10
|
2705 .PP
|
yading@10
|
2706 Maintainers for the specific components are listed in the file
|
yading@10
|
2707 \&\fI\s-1MAINTAINERS\s0\fR in the source code tree.
|