yading@10
|
1 =head1 NAME
|
yading@10
|
2
|
yading@10
|
3 ffmpeg-codecs - FFmpeg codecs
|
yading@10
|
4
|
yading@10
|
5 =head1 DESCRIPTION
|
yading@10
|
6
|
yading@10
|
7
|
yading@10
|
8 This document describes the codecs (decoders and encoders) provided by
|
yading@10
|
9 the libavcodec library.
|
yading@10
|
10
|
yading@10
|
11
|
yading@10
|
12
|
yading@10
|
13 =head1 CODEC OPTIONS
|
yading@10
|
14
|
yading@10
|
15
|
yading@10
|
16 libavcodec provides some generic global options, which can be set on
|
yading@10
|
17 all the encoders and decoders. In addition each codec may support
|
yading@10
|
18 so-called private options, which are specific for a given codec.
|
yading@10
|
19
|
yading@10
|
20 Sometimes, a global option may only affect a specific kind of codec,
|
yading@10
|
21 and may be unsensical or ignored by another, so you need to be aware
|
yading@10
|
22 of the meaning of the specified options. Also some options are
|
yading@10
|
23 meant only for decoding or encoding.
|
yading@10
|
24
|
yading@10
|
25 Options may be set by specifying -I<option> I<value> in the
|
yading@10
|
26 FFmpeg tools, or by setting the value explicitly in the
|
yading@10
|
27 C<AVCodecContext> options or using the F<libavutil/opt.h> API
|
yading@10
|
28 for programmatic use.
|
yading@10
|
29
|
yading@10
|
30 The list of supported options follow:
|
yading@10
|
31
|
yading@10
|
32
|
yading@10
|
33 =over 4
|
yading@10
|
34
|
yading@10
|
35
|
yading@10
|
36 =item B<b> I<integer> B<(>I<encoding,audio,video>B<)>
|
yading@10
|
37
|
yading@10
|
38 Set bitrate in bits/s. Default value is 200K.
|
yading@10
|
39
|
yading@10
|
40
|
yading@10
|
41 =item B<ab> I<integer> B<(>I<encoding,audio>B<)>
|
yading@10
|
42
|
yading@10
|
43 Set audio bitrate (in bits/s). Default value is 128K.
|
yading@10
|
44
|
yading@10
|
45
|
yading@10
|
46 =item B<bt> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
47
|
yading@10
|
48 Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate
|
yading@10
|
49 tolerance specifies how far ratecontrol is willing to deviate from the
|
yading@10
|
50 target average bitrate value. This is not related to min/max
|
yading@10
|
51 bitrate. Lowering tolerance too much has an adverse effect on quality.
|
yading@10
|
52
|
yading@10
|
53
|
yading@10
|
54 =item B<flags> I<flags> B<(>I<decoding/encoding,audio,video,subtitles>B<)>
|
yading@10
|
55
|
yading@10
|
56 Set generic flags.
|
yading@10
|
57
|
yading@10
|
58 Possible values:
|
yading@10
|
59
|
yading@10
|
60 =over 4
|
yading@10
|
61
|
yading@10
|
62
|
yading@10
|
63 =item B<mv4>
|
yading@10
|
64
|
yading@10
|
65 Use four motion vector by macroblock (mpeg4).
|
yading@10
|
66
|
yading@10
|
67 =item B<qpel>
|
yading@10
|
68
|
yading@10
|
69 Use 1/4 pel motion compensation.
|
yading@10
|
70
|
yading@10
|
71 =item B<loop>
|
yading@10
|
72
|
yading@10
|
73 Use loop filter.
|
yading@10
|
74
|
yading@10
|
75 =item B<qscale>
|
yading@10
|
76
|
yading@10
|
77 Use fixed qscale.
|
yading@10
|
78
|
yading@10
|
79 =item B<gmc>
|
yading@10
|
80
|
yading@10
|
81 Use gmc.
|
yading@10
|
82
|
yading@10
|
83 =item B<mv0>
|
yading@10
|
84
|
yading@10
|
85 Always try a mb with mv=E<lt>0,0E<gt>.
|
yading@10
|
86
|
yading@10
|
87 =item B<input_preserved>
|
yading@10
|
88
|
yading@10
|
89
|
yading@10
|
90
|
yading@10
|
91 =item B<pass1>
|
yading@10
|
92
|
yading@10
|
93 Use internal 2pass ratecontrol in first pass mode.
|
yading@10
|
94
|
yading@10
|
95 =item B<pass2>
|
yading@10
|
96
|
yading@10
|
97 Use internal 2pass ratecontrol in second pass mode.
|
yading@10
|
98
|
yading@10
|
99 =item B<gray>
|
yading@10
|
100
|
yading@10
|
101 Only decode/encode grayscale.
|
yading@10
|
102
|
yading@10
|
103 =item B<emu_edge>
|
yading@10
|
104
|
yading@10
|
105 Do not draw edges.
|
yading@10
|
106
|
yading@10
|
107 =item B<psnr>
|
yading@10
|
108
|
yading@10
|
109 Set error[?] variables during encoding.
|
yading@10
|
110
|
yading@10
|
111 =item B<truncated>
|
yading@10
|
112
|
yading@10
|
113
|
yading@10
|
114
|
yading@10
|
115 =item B<naq>
|
yading@10
|
116
|
yading@10
|
117 Normalize adaptive quantization.
|
yading@10
|
118
|
yading@10
|
119 =item B<ildct>
|
yading@10
|
120
|
yading@10
|
121 Use interlaced DCT.
|
yading@10
|
122
|
yading@10
|
123 =item B<low_delay>
|
yading@10
|
124
|
yading@10
|
125 Force low delay.
|
yading@10
|
126
|
yading@10
|
127 =item B<global_header>
|
yading@10
|
128
|
yading@10
|
129 Place global headers in extradata instead of every keyframe.
|
yading@10
|
130
|
yading@10
|
131 =item B<bitexact>
|
yading@10
|
132
|
yading@10
|
133 Use only bitexact stuff (except (I)DCT).
|
yading@10
|
134
|
yading@10
|
135 =item B<aic>
|
yading@10
|
136
|
yading@10
|
137 Apply H263 advanced intra coding / mpeg4 ac prediction.
|
yading@10
|
138
|
yading@10
|
139 =item B<cbp>
|
yading@10
|
140
|
yading@10
|
141 Deprecated, use mpegvideo private options instead.
|
yading@10
|
142
|
yading@10
|
143 =item B<qprd>
|
yading@10
|
144
|
yading@10
|
145 Deprecated, use mpegvideo private options instead.
|
yading@10
|
146
|
yading@10
|
147 =item B<ilme>
|
yading@10
|
148
|
yading@10
|
149 Apply interlaced motion estimation.
|
yading@10
|
150
|
yading@10
|
151 =item B<cgop>
|
yading@10
|
152
|
yading@10
|
153 Use closed gop.
|
yading@10
|
154
|
yading@10
|
155 =back
|
yading@10
|
156
|
yading@10
|
157
|
yading@10
|
158
|
yading@10
|
159 =item B<sub_id> I<integer>
|
yading@10
|
160
|
yading@10
|
161 Deprecated, currently unused.
|
yading@10
|
162
|
yading@10
|
163
|
yading@10
|
164 =item B<me_method> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
165
|
yading@10
|
166 Set motion estimation method.
|
yading@10
|
167
|
yading@10
|
168 Possible values:
|
yading@10
|
169
|
yading@10
|
170 =over 4
|
yading@10
|
171
|
yading@10
|
172
|
yading@10
|
173 =item B<zero>
|
yading@10
|
174
|
yading@10
|
175 zero motion estimation (fastest)
|
yading@10
|
176
|
yading@10
|
177 =item B<full>
|
yading@10
|
178
|
yading@10
|
179 full motion estimation (slowest)
|
yading@10
|
180
|
yading@10
|
181 =item B<epzs>
|
yading@10
|
182
|
yading@10
|
183 EPZS motion estimation (default)
|
yading@10
|
184
|
yading@10
|
185 =item B<esa>
|
yading@10
|
186
|
yading@10
|
187 esa motion estimation (alias for full)
|
yading@10
|
188
|
yading@10
|
189 =item B<tesa>
|
yading@10
|
190
|
yading@10
|
191 tesa motion estimation
|
yading@10
|
192
|
yading@10
|
193 =item B<dia>
|
yading@10
|
194
|
yading@10
|
195 dia motion estimation (alias for epzs)
|
yading@10
|
196
|
yading@10
|
197 =item B<log>
|
yading@10
|
198
|
yading@10
|
199 log motion estimation
|
yading@10
|
200
|
yading@10
|
201 =item B<phods>
|
yading@10
|
202
|
yading@10
|
203 phods motion estimation
|
yading@10
|
204
|
yading@10
|
205 =item B<x1>
|
yading@10
|
206
|
yading@10
|
207 X1 motion estimation
|
yading@10
|
208
|
yading@10
|
209 =item B<hex>
|
yading@10
|
210
|
yading@10
|
211 hex motion estimation
|
yading@10
|
212
|
yading@10
|
213 =item B<umh>
|
yading@10
|
214
|
yading@10
|
215 umh motion estimation
|
yading@10
|
216
|
yading@10
|
217 =item B<iter>
|
yading@10
|
218
|
yading@10
|
219 iter motion estimation
|
yading@10
|
220
|
yading@10
|
221 =back
|
yading@10
|
222
|
yading@10
|
223
|
yading@10
|
224
|
yading@10
|
225 =item B<extradata_size> I<integer>
|
yading@10
|
226
|
yading@10
|
227 Set extradata size.
|
yading@10
|
228
|
yading@10
|
229
|
yading@10
|
230 =item B<time_base> I<rational number>
|
yading@10
|
231
|
yading@10
|
232 Set codec time base.
|
yading@10
|
233
|
yading@10
|
234 It is the fundamental unit of time (in seconds) in terms of which
|
yading@10
|
235 frame timestamps are represented. For fixed-fps content, timebase
|
yading@10
|
236 should be C<1 / frame_rate> and timestamp increments should be
|
yading@10
|
237 identically 1.
|
yading@10
|
238
|
yading@10
|
239
|
yading@10
|
240 =item B<g> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
241
|
yading@10
|
242 Set the group of picture size. Default value is 12.
|
yading@10
|
243
|
yading@10
|
244
|
yading@10
|
245 =item B<ar> I<integer> B<(>I<decoding/encoding,audio>B<)>
|
yading@10
|
246
|
yading@10
|
247 Set audio sampling rate (in Hz).
|
yading@10
|
248
|
yading@10
|
249
|
yading@10
|
250 =item B<ac> I<integer> B<(>I<decoding/encoding,audio>B<)>
|
yading@10
|
251
|
yading@10
|
252 Set number of audio channels.
|
yading@10
|
253
|
yading@10
|
254
|
yading@10
|
255 =item B<cutoff> I<integer> B<(>I<encoding,audio>B<)>
|
yading@10
|
256
|
yading@10
|
257 Set cutoff bandwidth.
|
yading@10
|
258
|
yading@10
|
259
|
yading@10
|
260 =item B<frame_size> I<integer> B<(>I<encoding,audio>B<)>
|
yading@10
|
261
|
yading@10
|
262 Set audio frame size.
|
yading@10
|
263
|
yading@10
|
264 Each submitted frame except the last must contain exactly frame_size
|
yading@10
|
265 samples per channel. May be 0 when the codec has
|
yading@10
|
266 CODEC_CAP_VARIABLE_FRAME_SIZE set, in that case the frame size is not
|
yading@10
|
267 restricted. It is set by some decoders to indicate constant frame
|
yading@10
|
268 size.
|
yading@10
|
269
|
yading@10
|
270
|
yading@10
|
271 =item B<frame_number> I<integer>
|
yading@10
|
272
|
yading@10
|
273 Set the frame number.
|
yading@10
|
274
|
yading@10
|
275
|
yading@10
|
276 =item B<delay> I<integer>
|
yading@10
|
277
|
yading@10
|
278
|
yading@10
|
279
|
yading@10
|
280 =item B<qcomp> I<float> B<(>I<encoding,video>B<)>
|
yading@10
|
281
|
yading@10
|
282 Set video quantizer scale compression (VBR). It is used as a constant
|
yading@10
|
283 in the ratecontrol equation. Recommended range for default rc_eq:
|
yading@10
|
284 0.0-1.0.
|
yading@10
|
285
|
yading@10
|
286
|
yading@10
|
287 =item B<qblur> I<float> B<(>I<encoding,video>B<)>
|
yading@10
|
288
|
yading@10
|
289 Set video quantizer scale blur (VBR).
|
yading@10
|
290
|
yading@10
|
291
|
yading@10
|
292 =item B<qmin> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
293
|
yading@10
|
294 Set min video quantizer scale (VBR). Must be included between -1 and
|
yading@10
|
295 69, default value is 2.
|
yading@10
|
296
|
yading@10
|
297
|
yading@10
|
298 =item B<qmax> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
299
|
yading@10
|
300 Set max video quantizer scale (VBR). Must be included between -1 and
|
yading@10
|
301 1024, default value is 31.
|
yading@10
|
302
|
yading@10
|
303
|
yading@10
|
304 =item B<qdiff> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
305
|
yading@10
|
306 Set max difference between the quantizer scale (VBR).
|
yading@10
|
307
|
yading@10
|
308
|
yading@10
|
309 =item B<bf> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
310
|
yading@10
|
311 Set max number of B frames.
|
yading@10
|
312
|
yading@10
|
313
|
yading@10
|
314 =item B<b_qfactor> I<float> B<(>I<encoding,video>B<)>
|
yading@10
|
315
|
yading@10
|
316 Set qp factor between P and B frames.
|
yading@10
|
317
|
yading@10
|
318
|
yading@10
|
319 =item B<rc_strategy> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
320
|
yading@10
|
321 Set ratecontrol method.
|
yading@10
|
322
|
yading@10
|
323
|
yading@10
|
324 =item B<b_strategy> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
325
|
yading@10
|
326 Set strategy to choose between I/P/B-frames.
|
yading@10
|
327
|
yading@10
|
328
|
yading@10
|
329 =item B<ps> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
330
|
yading@10
|
331 Set RTP payload size in bytes.
|
yading@10
|
332
|
yading@10
|
333
|
yading@10
|
334 =item B<mv_bits> I<integer>
|
yading@10
|
335
|
yading@10
|
336
|
yading@10
|
337 =item B<header_bits> I<integer>
|
yading@10
|
338
|
yading@10
|
339
|
yading@10
|
340 =item B<i_tex_bits> I<integer>
|
yading@10
|
341
|
yading@10
|
342
|
yading@10
|
343 =item B<p_tex_bits> I<integer>
|
yading@10
|
344
|
yading@10
|
345
|
yading@10
|
346 =item B<i_count> I<integer>
|
yading@10
|
347
|
yading@10
|
348
|
yading@10
|
349 =item B<p_count> I<integer>
|
yading@10
|
350
|
yading@10
|
351
|
yading@10
|
352 =item B<skip_count> I<integer>
|
yading@10
|
353
|
yading@10
|
354
|
yading@10
|
355 =item B<misc_bits> I<integer>
|
yading@10
|
356
|
yading@10
|
357
|
yading@10
|
358 =item B<frame_bits> I<integer>
|
yading@10
|
359
|
yading@10
|
360
|
yading@10
|
361 =item B<codec_tag> I<integer>
|
yading@10
|
362
|
yading@10
|
363
|
yading@10
|
364 =item B<bug> I<flags> B<(>I<decoding,video>B<)>
|
yading@10
|
365
|
yading@10
|
366 Workaround not auto detected encoder bugs.
|
yading@10
|
367
|
yading@10
|
368 Possible values:
|
yading@10
|
369
|
yading@10
|
370 =over 4
|
yading@10
|
371
|
yading@10
|
372
|
yading@10
|
373 =item B<autodetect>
|
yading@10
|
374
|
yading@10
|
375
|
yading@10
|
376
|
yading@10
|
377 =item B<old_msmpeg4>
|
yading@10
|
378
|
yading@10
|
379 some old lavc generated msmpeg4v3 files (no autodetection)
|
yading@10
|
380
|
yading@10
|
381 =item B<xvid_ilace>
|
yading@10
|
382
|
yading@10
|
383 Xvid interlacing bug (autodetected if fourcc==XVIX)
|
yading@10
|
384
|
yading@10
|
385 =item B<ump4>
|
yading@10
|
386
|
yading@10
|
387 (autodetected if fourcc==UMP4)
|
yading@10
|
388
|
yading@10
|
389 =item B<no_padding>
|
yading@10
|
390
|
yading@10
|
391 padding bug (autodetected)
|
yading@10
|
392
|
yading@10
|
393 =item B<amv>
|
yading@10
|
394
|
yading@10
|
395
|
yading@10
|
396
|
yading@10
|
397 =item B<ac_vlc>
|
yading@10
|
398
|
yading@10
|
399 illegal vlc bug (autodetected per fourcc)
|
yading@10
|
400
|
yading@10
|
401 =item B<qpel_chroma>
|
yading@10
|
402
|
yading@10
|
403
|
yading@10
|
404
|
yading@10
|
405 =item B<std_qpel>
|
yading@10
|
406
|
yading@10
|
407 old standard qpel (autodetected per fourcc/version)
|
yading@10
|
408
|
yading@10
|
409 =item B<qpel_chroma2>
|
yading@10
|
410
|
yading@10
|
411
|
yading@10
|
412
|
yading@10
|
413 =item B<direct_blocksize>
|
yading@10
|
414
|
yading@10
|
415 direct-qpel-blocksize bug (autodetected per fourcc/version)
|
yading@10
|
416
|
yading@10
|
417 =item B<edge>
|
yading@10
|
418
|
yading@10
|
419 edge padding bug (autodetected per fourcc/version)
|
yading@10
|
420
|
yading@10
|
421 =item B<hpel_chroma>
|
yading@10
|
422
|
yading@10
|
423
|
yading@10
|
424
|
yading@10
|
425 =item B<dc_clip>
|
yading@10
|
426
|
yading@10
|
427
|
yading@10
|
428
|
yading@10
|
429 =item B<ms>
|
yading@10
|
430
|
yading@10
|
431 Workaround various bugs in microsoft broken decoders.
|
yading@10
|
432
|
yading@10
|
433 =item B<trunc>
|
yading@10
|
434
|
yading@10
|
435 trancated frames
|
yading@10
|
436
|
yading@10
|
437 =back
|
yading@10
|
438
|
yading@10
|
439
|
yading@10
|
440
|
yading@10
|
441 =item B<lelim> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
442
|
yading@10
|
443 Set single coefficient elimination threshold for luminance (negative
|
yading@10
|
444 values also consider DC coefficient).
|
yading@10
|
445
|
yading@10
|
446
|
yading@10
|
447 =item B<celim> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
448
|
yading@10
|
449 Set single coefficient elimination threshold for chrominance (negative
|
yading@10
|
450 values also consider dc coefficient)
|
yading@10
|
451
|
yading@10
|
452
|
yading@10
|
453 =item B<strict> I<integer> B<(>I<decoding/encoding,audio,video>B<)>
|
yading@10
|
454
|
yading@10
|
455 Specify how strictly to follow the standards.
|
yading@10
|
456
|
yading@10
|
457 Possible values:
|
yading@10
|
458
|
yading@10
|
459 =over 4
|
yading@10
|
460
|
yading@10
|
461
|
yading@10
|
462 =item B<very>
|
yading@10
|
463
|
yading@10
|
464 strictly conform to a older more strict version of the spec or reference software
|
yading@10
|
465
|
yading@10
|
466 =item B<strict>
|
yading@10
|
467
|
yading@10
|
468 strictly conform to all the things in the spec no matter what consequences
|
yading@10
|
469
|
yading@10
|
470 =item B<normal>
|
yading@10
|
471
|
yading@10
|
472
|
yading@10
|
473
|
yading@10
|
474 =item B<unofficial>
|
yading@10
|
475
|
yading@10
|
476 allow unofficial extensions
|
yading@10
|
477
|
yading@10
|
478 =item B<experimental>
|
yading@10
|
479
|
yading@10
|
480 allow non standardized experimental things
|
yading@10
|
481
|
yading@10
|
482 =back
|
yading@10
|
483
|
yading@10
|
484
|
yading@10
|
485
|
yading@10
|
486 =item B<b_qoffset> I<float> B<(>I<encoding,video>B<)>
|
yading@10
|
487
|
yading@10
|
488 Set QP offset between P and B frames.
|
yading@10
|
489
|
yading@10
|
490
|
yading@10
|
491 =item B<err_detect> I<flags> B<(>I<decoding,audio,video>B<)>
|
yading@10
|
492
|
yading@10
|
493 Set error detection flags.
|
yading@10
|
494
|
yading@10
|
495 Possible values:
|
yading@10
|
496
|
yading@10
|
497 =over 4
|
yading@10
|
498
|
yading@10
|
499
|
yading@10
|
500 =item B<crccheck>
|
yading@10
|
501
|
yading@10
|
502 verify embedded CRCs
|
yading@10
|
503
|
yading@10
|
504 =item B<bitstream>
|
yading@10
|
505
|
yading@10
|
506 detect bitstream specification deviations
|
yading@10
|
507
|
yading@10
|
508 =item B<buffer>
|
yading@10
|
509
|
yading@10
|
510 detect improper bitstream length
|
yading@10
|
511
|
yading@10
|
512 =item B<explode>
|
yading@10
|
513
|
yading@10
|
514 abort decoding on minor error detection
|
yading@10
|
515
|
yading@10
|
516 =item B<careful>
|
yading@10
|
517
|
yading@10
|
518 consider things that violate the spec and have not been seen in the wild as errors
|
yading@10
|
519
|
yading@10
|
520 =item B<compliant>
|
yading@10
|
521
|
yading@10
|
522 consider all spec non compliancies as errors
|
yading@10
|
523
|
yading@10
|
524 =item B<aggressive>
|
yading@10
|
525
|
yading@10
|
526 consider things that a sane encoder should not do as an error
|
yading@10
|
527
|
yading@10
|
528 =back
|
yading@10
|
529
|
yading@10
|
530
|
yading@10
|
531
|
yading@10
|
532 =item B<has_b_frames> I<integer>
|
yading@10
|
533
|
yading@10
|
534
|
yading@10
|
535
|
yading@10
|
536 =item B<block_align> I<integer>
|
yading@10
|
537
|
yading@10
|
538
|
yading@10
|
539
|
yading@10
|
540 =item B<mpeg_quant> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
541
|
yading@10
|
542 Use MPEG quantizers instead of H.263.
|
yading@10
|
543
|
yading@10
|
544
|
yading@10
|
545 =item B<qsquish> I<float> B<(>I<encoding,video>B<)>
|
yading@10
|
546
|
yading@10
|
547 How to keep quantizer between qmin and qmax (0 = clip, 1 = use
|
yading@10
|
548 differentiable function).
|
yading@10
|
549
|
yading@10
|
550
|
yading@10
|
551 =item B<rc_qmod_amp> I<float> B<(>I<encoding,video>B<)>
|
yading@10
|
552
|
yading@10
|
553 Set experimental quantizer modulation.
|
yading@10
|
554
|
yading@10
|
555
|
yading@10
|
556 =item B<rc_qmod_freq> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
557
|
yading@10
|
558 Set experimental quantizer modulation.
|
yading@10
|
559
|
yading@10
|
560
|
yading@10
|
561 =item B<rc_override_count> I<integer>
|
yading@10
|
562
|
yading@10
|
563
|
yading@10
|
564
|
yading@10
|
565 =item B<rc_eq> I<string> B<(>I<encoding,video>B<)>
|
yading@10
|
566
|
yading@10
|
567 Set rate control equation. When computing the expression, besides the
|
yading@10
|
568 standard functions defined in the section 'Expression Evaluation', the
|
yading@10
|
569 following functions are available: bits2qp(bits), qp2bits(qp). Also
|
yading@10
|
570 the following constants are available: iTex pTex tex mv fCode iCount
|
yading@10
|
571 mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex
|
yading@10
|
572 avgTex.
|
yading@10
|
573
|
yading@10
|
574
|
yading@10
|
575 =item B<maxrate> I<integer> B<(>I<encoding,audio,video>B<)>
|
yading@10
|
576
|
yading@10
|
577 Set max bitrate tolerance (in bits/s). Requires bufsize to be set.
|
yading@10
|
578
|
yading@10
|
579
|
yading@10
|
580 =item B<minrate> I<integer> B<(>I<encoding,audio,video>B<)>
|
yading@10
|
581
|
yading@10
|
582 Set min bitrate tolerance (in bits/s). Most useful in setting up a CBR
|
yading@10
|
583 encode. It is of little use elsewise.
|
yading@10
|
584
|
yading@10
|
585
|
yading@10
|
586 =item B<bufsize> I<integer> B<(>I<encoding,audio,video>B<)>
|
yading@10
|
587
|
yading@10
|
588 Set ratecontrol buffer size (in bits).
|
yading@10
|
589
|
yading@10
|
590
|
yading@10
|
591 =item B<rc_buf_aggressivity> I<float> B<(>I<encoding,video>B<)>
|
yading@10
|
592
|
yading@10
|
593 Currently useless.
|
yading@10
|
594
|
yading@10
|
595
|
yading@10
|
596 =item B<i_qfactor> I<float> B<(>I<encoding,video>B<)>
|
yading@10
|
597
|
yading@10
|
598 Set QP factor between P and I frames.
|
yading@10
|
599
|
yading@10
|
600
|
yading@10
|
601 =item B<i_qoffset> I<float> B<(>I<encoding,video>B<)>
|
yading@10
|
602
|
yading@10
|
603 Set QP offset between P and I frames.
|
yading@10
|
604
|
yading@10
|
605
|
yading@10
|
606 =item B<rc_init_cplx> I<float> B<(>I<encoding,video>B<)>
|
yading@10
|
607
|
yading@10
|
608 Set initial complexity for 1-pass encoding.
|
yading@10
|
609
|
yading@10
|
610
|
yading@10
|
611 =item B<dct> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
612
|
yading@10
|
613 Set DCT algorithm.
|
yading@10
|
614
|
yading@10
|
615 Possible values:
|
yading@10
|
616
|
yading@10
|
617 =over 4
|
yading@10
|
618
|
yading@10
|
619
|
yading@10
|
620 =item B<auto>
|
yading@10
|
621
|
yading@10
|
622 autoselect a good one (default)
|
yading@10
|
623
|
yading@10
|
624 =item B<fastint>
|
yading@10
|
625
|
yading@10
|
626 fast integer
|
yading@10
|
627
|
yading@10
|
628 =item B<int>
|
yading@10
|
629
|
yading@10
|
630 accurate integer
|
yading@10
|
631
|
yading@10
|
632 =item B<mmx>
|
yading@10
|
633
|
yading@10
|
634
|
yading@10
|
635
|
yading@10
|
636 =item B<altivec>
|
yading@10
|
637
|
yading@10
|
638
|
yading@10
|
639
|
yading@10
|
640 =item B<faan>
|
yading@10
|
641
|
yading@10
|
642 floating point AAN DCT
|
yading@10
|
643
|
yading@10
|
644 =back
|
yading@10
|
645
|
yading@10
|
646
|
yading@10
|
647
|
yading@10
|
648 =item B<lumi_mask> I<float> B<(>I<encoding,video>B<)>
|
yading@10
|
649
|
yading@10
|
650 Compress bright areas stronger than medium ones.
|
yading@10
|
651
|
yading@10
|
652
|
yading@10
|
653 =item B<tcplx_mask> I<float> B<(>I<encoding,video>B<)>
|
yading@10
|
654
|
yading@10
|
655 Set temporal complexity masking.
|
yading@10
|
656
|
yading@10
|
657
|
yading@10
|
658 =item B<scplx_mask> I<float> B<(>I<encoding,video>B<)>
|
yading@10
|
659
|
yading@10
|
660 Set spatial complexity masking.
|
yading@10
|
661
|
yading@10
|
662
|
yading@10
|
663 =item B<p_mask> I<float> B<(>I<encoding,video>B<)>
|
yading@10
|
664
|
yading@10
|
665 Set inter masking.
|
yading@10
|
666
|
yading@10
|
667
|
yading@10
|
668 =item B<dark_mask> I<float> B<(>I<encoding,video>B<)>
|
yading@10
|
669
|
yading@10
|
670 Compress dark areas stronger than medium ones.
|
yading@10
|
671
|
yading@10
|
672
|
yading@10
|
673 =item B<idct> I<integer> B<(>I<decoding/encoding,video>B<)>
|
yading@10
|
674
|
yading@10
|
675 Select IDCT implementation.
|
yading@10
|
676
|
yading@10
|
677 Possible values:
|
yading@10
|
678
|
yading@10
|
679 =over 4
|
yading@10
|
680
|
yading@10
|
681
|
yading@10
|
682 =item B<auto>
|
yading@10
|
683
|
yading@10
|
684
|
yading@10
|
685
|
yading@10
|
686 =item B<int>
|
yading@10
|
687
|
yading@10
|
688
|
yading@10
|
689
|
yading@10
|
690 =item B<simple>
|
yading@10
|
691
|
yading@10
|
692
|
yading@10
|
693
|
yading@10
|
694 =item B<simplemmx>
|
yading@10
|
695
|
yading@10
|
696
|
yading@10
|
697
|
yading@10
|
698 =item B<libmpeg2mmx>
|
yading@10
|
699
|
yading@10
|
700
|
yading@10
|
701
|
yading@10
|
702 =item B<mmi>
|
yading@10
|
703
|
yading@10
|
704
|
yading@10
|
705
|
yading@10
|
706 =item B<arm>
|
yading@10
|
707
|
yading@10
|
708
|
yading@10
|
709
|
yading@10
|
710 =item B<altivec>
|
yading@10
|
711
|
yading@10
|
712
|
yading@10
|
713
|
yading@10
|
714 =item B<sh4>
|
yading@10
|
715
|
yading@10
|
716
|
yading@10
|
717
|
yading@10
|
718 =item B<simplearm>
|
yading@10
|
719
|
yading@10
|
720
|
yading@10
|
721
|
yading@10
|
722 =item B<simplearmv5te>
|
yading@10
|
723
|
yading@10
|
724
|
yading@10
|
725
|
yading@10
|
726 =item B<simplearmv6>
|
yading@10
|
727
|
yading@10
|
728
|
yading@10
|
729
|
yading@10
|
730 =item B<simpleneon>
|
yading@10
|
731
|
yading@10
|
732
|
yading@10
|
733
|
yading@10
|
734 =item B<simplealpha>
|
yading@10
|
735
|
yading@10
|
736
|
yading@10
|
737
|
yading@10
|
738 =item B<h264>
|
yading@10
|
739
|
yading@10
|
740
|
yading@10
|
741
|
yading@10
|
742 =item B<vp3>
|
yading@10
|
743
|
yading@10
|
744
|
yading@10
|
745
|
yading@10
|
746 =item B<ipp>
|
yading@10
|
747
|
yading@10
|
748
|
yading@10
|
749
|
yading@10
|
750 =item B<xvidmmx>
|
yading@10
|
751
|
yading@10
|
752
|
yading@10
|
753
|
yading@10
|
754 =item B<faani>
|
yading@10
|
755
|
yading@10
|
756 floating point AAN IDCT
|
yading@10
|
757
|
yading@10
|
758 =back
|
yading@10
|
759
|
yading@10
|
760
|
yading@10
|
761
|
yading@10
|
762 =item B<slice_count> I<integer>
|
yading@10
|
763
|
yading@10
|
764
|
yading@10
|
765
|
yading@10
|
766 =item B<ec> I<flags> B<(>I<decoding,video>B<)>
|
yading@10
|
767
|
yading@10
|
768 Set error concealment strategy.
|
yading@10
|
769
|
yading@10
|
770 Possible values:
|
yading@10
|
771
|
yading@10
|
772 =over 4
|
yading@10
|
773
|
yading@10
|
774
|
yading@10
|
775 =item B<guess_mvs>
|
yading@10
|
776
|
yading@10
|
777 iterative motion vector (MV) search (slow)
|
yading@10
|
778
|
yading@10
|
779 =item B<deblock>
|
yading@10
|
780
|
yading@10
|
781 use strong deblock filter for damaged MBs
|
yading@10
|
782
|
yading@10
|
783 =back
|
yading@10
|
784
|
yading@10
|
785
|
yading@10
|
786
|
yading@10
|
787 =item B<bits_per_coded_sample> I<integer>
|
yading@10
|
788
|
yading@10
|
789
|
yading@10
|
790
|
yading@10
|
791 =item B<pred> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
792
|
yading@10
|
793 Set prediction method.
|
yading@10
|
794
|
yading@10
|
795 Possible values:
|
yading@10
|
796
|
yading@10
|
797 =over 4
|
yading@10
|
798
|
yading@10
|
799
|
yading@10
|
800 =item B<left>
|
yading@10
|
801
|
yading@10
|
802
|
yading@10
|
803
|
yading@10
|
804 =item B<plane>
|
yading@10
|
805
|
yading@10
|
806
|
yading@10
|
807
|
yading@10
|
808 =item B<median>
|
yading@10
|
809
|
yading@10
|
810
|
yading@10
|
811
|
yading@10
|
812 =back
|
yading@10
|
813
|
yading@10
|
814
|
yading@10
|
815
|
yading@10
|
816 =item B<aspect> I<rational number> B<(>I<encoding,video>B<)>
|
yading@10
|
817
|
yading@10
|
818 Set sample aspect ratio.
|
yading@10
|
819
|
yading@10
|
820
|
yading@10
|
821 =item B<debug> I<flags> B<(>I<decoding/encoding,audio,video,subtitles>B<)>
|
yading@10
|
822
|
yading@10
|
823 Print specific debug info.
|
yading@10
|
824
|
yading@10
|
825 Possible values:
|
yading@10
|
826
|
yading@10
|
827 =over 4
|
yading@10
|
828
|
yading@10
|
829
|
yading@10
|
830 =item B<pict>
|
yading@10
|
831
|
yading@10
|
832 picture info
|
yading@10
|
833
|
yading@10
|
834 =item B<rc>
|
yading@10
|
835
|
yading@10
|
836 rate control
|
yading@10
|
837
|
yading@10
|
838 =item B<bitstream>
|
yading@10
|
839
|
yading@10
|
840
|
yading@10
|
841
|
yading@10
|
842 =item B<mb_type>
|
yading@10
|
843
|
yading@10
|
844 macroblock (MB) type
|
yading@10
|
845
|
yading@10
|
846 =item B<qp>
|
yading@10
|
847
|
yading@10
|
848 per-block quantization parameter (QP)
|
yading@10
|
849
|
yading@10
|
850 =item B<mv>
|
yading@10
|
851
|
yading@10
|
852 motion vector
|
yading@10
|
853
|
yading@10
|
854 =item B<dct_coeff>
|
yading@10
|
855
|
yading@10
|
856
|
yading@10
|
857
|
yading@10
|
858 =item B<skip>
|
yading@10
|
859
|
yading@10
|
860
|
yading@10
|
861
|
yading@10
|
862 =item B<startcode>
|
yading@10
|
863
|
yading@10
|
864
|
yading@10
|
865
|
yading@10
|
866 =item B<pts>
|
yading@10
|
867
|
yading@10
|
868
|
yading@10
|
869
|
yading@10
|
870 =item B<er>
|
yading@10
|
871
|
yading@10
|
872 error recognition
|
yading@10
|
873
|
yading@10
|
874 =item B<mmco>
|
yading@10
|
875
|
yading@10
|
876 memory management control operations (H.264)
|
yading@10
|
877
|
yading@10
|
878 =item B<bugs>
|
yading@10
|
879
|
yading@10
|
880
|
yading@10
|
881
|
yading@10
|
882 =item B<vis_qp>
|
yading@10
|
883
|
yading@10
|
884 visualize quantization parameter (QP), lower QP are tinted greener
|
yading@10
|
885
|
yading@10
|
886 =item B<vis_mb_type>
|
yading@10
|
887
|
yading@10
|
888 visualize block types
|
yading@10
|
889
|
yading@10
|
890 =item B<buffers>
|
yading@10
|
891
|
yading@10
|
892 picture buffer allocations
|
yading@10
|
893
|
yading@10
|
894 =item B<thread_ops>
|
yading@10
|
895
|
yading@10
|
896 threading operations
|
yading@10
|
897
|
yading@10
|
898 =back
|
yading@10
|
899
|
yading@10
|
900
|
yading@10
|
901
|
yading@10
|
902 =item B<vismv> I<integer> B<(>I<decoding,video>B<)>
|
yading@10
|
903
|
yading@10
|
904 Visualize motion vectors (MVs).
|
yading@10
|
905
|
yading@10
|
906 Possible values:
|
yading@10
|
907
|
yading@10
|
908 =over 4
|
yading@10
|
909
|
yading@10
|
910
|
yading@10
|
911 =item B<pf>
|
yading@10
|
912
|
yading@10
|
913 forward predicted MVs of P-frames
|
yading@10
|
914
|
yading@10
|
915 =item B<bf>
|
yading@10
|
916
|
yading@10
|
917 forward predicted MVs of B-frames
|
yading@10
|
918
|
yading@10
|
919 =item B<bb>
|
yading@10
|
920
|
yading@10
|
921 backward predicted MVs of B-frames
|
yading@10
|
922
|
yading@10
|
923 =back
|
yading@10
|
924
|
yading@10
|
925
|
yading@10
|
926
|
yading@10
|
927 =item B<cmp> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
928
|
yading@10
|
929 Set full pel me compare function.
|
yading@10
|
930
|
yading@10
|
931 Possible values:
|
yading@10
|
932
|
yading@10
|
933 =over 4
|
yading@10
|
934
|
yading@10
|
935
|
yading@10
|
936 =item B<sad>
|
yading@10
|
937
|
yading@10
|
938 sum of absolute differences, fast (default)
|
yading@10
|
939
|
yading@10
|
940 =item B<sse>
|
yading@10
|
941
|
yading@10
|
942 sum of squared errors
|
yading@10
|
943
|
yading@10
|
944 =item B<satd>
|
yading@10
|
945
|
yading@10
|
946 sum of absolute Hadamard transformed differences
|
yading@10
|
947
|
yading@10
|
948 =item B<dct>
|
yading@10
|
949
|
yading@10
|
950 sum of absolute DCT transformed differences
|
yading@10
|
951
|
yading@10
|
952 =item B<psnr>
|
yading@10
|
953
|
yading@10
|
954 sum of squared quantization errors (avoid, low quality)
|
yading@10
|
955
|
yading@10
|
956 =item B<bit>
|
yading@10
|
957
|
yading@10
|
958 number of bits needed for the block
|
yading@10
|
959
|
yading@10
|
960 =item B<rd>
|
yading@10
|
961
|
yading@10
|
962 rate distortion optimal, slow
|
yading@10
|
963
|
yading@10
|
964 =item B<zero>
|
yading@10
|
965
|
yading@10
|
966 0
|
yading@10
|
967
|
yading@10
|
968 =item B<vsad>
|
yading@10
|
969
|
yading@10
|
970 sum of absolute vertical differences
|
yading@10
|
971
|
yading@10
|
972 =item B<vsse>
|
yading@10
|
973
|
yading@10
|
974 sum of squared vertical differences
|
yading@10
|
975
|
yading@10
|
976 =item B<nsse>
|
yading@10
|
977
|
yading@10
|
978 noise preserving sum of squared differences
|
yading@10
|
979
|
yading@10
|
980 =item B<w53>
|
yading@10
|
981
|
yading@10
|
982 5/3 wavelet, only used in snow
|
yading@10
|
983
|
yading@10
|
984 =item B<w97>
|
yading@10
|
985
|
yading@10
|
986 9/7 wavelet, only used in snow
|
yading@10
|
987
|
yading@10
|
988 =item B<dctmax>
|
yading@10
|
989
|
yading@10
|
990
|
yading@10
|
991
|
yading@10
|
992 =item B<chroma>
|
yading@10
|
993
|
yading@10
|
994
|
yading@10
|
995
|
yading@10
|
996 =back
|
yading@10
|
997
|
yading@10
|
998
|
yading@10
|
999
|
yading@10
|
1000 =item B<subcmp> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1001
|
yading@10
|
1002 Set sub pel me compare function.
|
yading@10
|
1003
|
yading@10
|
1004 Possible values:
|
yading@10
|
1005
|
yading@10
|
1006 =over 4
|
yading@10
|
1007
|
yading@10
|
1008
|
yading@10
|
1009 =item B<sad>
|
yading@10
|
1010
|
yading@10
|
1011 sum of absolute differences, fast (default)
|
yading@10
|
1012
|
yading@10
|
1013 =item B<sse>
|
yading@10
|
1014
|
yading@10
|
1015 sum of squared errors
|
yading@10
|
1016
|
yading@10
|
1017 =item B<satd>
|
yading@10
|
1018
|
yading@10
|
1019 sum of absolute Hadamard transformed differences
|
yading@10
|
1020
|
yading@10
|
1021 =item B<dct>
|
yading@10
|
1022
|
yading@10
|
1023 sum of absolute DCT transformed differences
|
yading@10
|
1024
|
yading@10
|
1025 =item B<psnr>
|
yading@10
|
1026
|
yading@10
|
1027 sum of squared quantization errors (avoid, low quality)
|
yading@10
|
1028
|
yading@10
|
1029 =item B<bit>
|
yading@10
|
1030
|
yading@10
|
1031 number of bits needed for the block
|
yading@10
|
1032
|
yading@10
|
1033 =item B<rd>
|
yading@10
|
1034
|
yading@10
|
1035 rate distortion optimal, slow
|
yading@10
|
1036
|
yading@10
|
1037 =item B<zero>
|
yading@10
|
1038
|
yading@10
|
1039 0
|
yading@10
|
1040
|
yading@10
|
1041 =item B<vsad>
|
yading@10
|
1042
|
yading@10
|
1043 sum of absolute vertical differences
|
yading@10
|
1044
|
yading@10
|
1045 =item B<vsse>
|
yading@10
|
1046
|
yading@10
|
1047 sum of squared vertical differences
|
yading@10
|
1048
|
yading@10
|
1049 =item B<nsse>
|
yading@10
|
1050
|
yading@10
|
1051 noise preserving sum of squared differences
|
yading@10
|
1052
|
yading@10
|
1053 =item B<w53>
|
yading@10
|
1054
|
yading@10
|
1055 5/3 wavelet, only used in snow
|
yading@10
|
1056
|
yading@10
|
1057 =item B<w97>
|
yading@10
|
1058
|
yading@10
|
1059 9/7 wavelet, only used in snow
|
yading@10
|
1060
|
yading@10
|
1061 =item B<dctmax>
|
yading@10
|
1062
|
yading@10
|
1063
|
yading@10
|
1064
|
yading@10
|
1065 =item B<chroma>
|
yading@10
|
1066
|
yading@10
|
1067
|
yading@10
|
1068
|
yading@10
|
1069 =back
|
yading@10
|
1070
|
yading@10
|
1071
|
yading@10
|
1072
|
yading@10
|
1073 =item B<mbcmp> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1074
|
yading@10
|
1075 Set macroblock compare function.
|
yading@10
|
1076
|
yading@10
|
1077 Possible values:
|
yading@10
|
1078
|
yading@10
|
1079 =over 4
|
yading@10
|
1080
|
yading@10
|
1081
|
yading@10
|
1082 =item B<sad>
|
yading@10
|
1083
|
yading@10
|
1084 sum of absolute differences, fast (default)
|
yading@10
|
1085
|
yading@10
|
1086 =item B<sse>
|
yading@10
|
1087
|
yading@10
|
1088 sum of squared errors
|
yading@10
|
1089
|
yading@10
|
1090 =item B<satd>
|
yading@10
|
1091
|
yading@10
|
1092 sum of absolute Hadamard transformed differences
|
yading@10
|
1093
|
yading@10
|
1094 =item B<dct>
|
yading@10
|
1095
|
yading@10
|
1096 sum of absolute DCT transformed differences
|
yading@10
|
1097
|
yading@10
|
1098 =item B<psnr>
|
yading@10
|
1099
|
yading@10
|
1100 sum of squared quantization errors (avoid, low quality)
|
yading@10
|
1101
|
yading@10
|
1102 =item B<bit>
|
yading@10
|
1103
|
yading@10
|
1104 number of bits needed for the block
|
yading@10
|
1105
|
yading@10
|
1106 =item B<rd>
|
yading@10
|
1107
|
yading@10
|
1108 rate distortion optimal, slow
|
yading@10
|
1109
|
yading@10
|
1110 =item B<zero>
|
yading@10
|
1111
|
yading@10
|
1112 0
|
yading@10
|
1113
|
yading@10
|
1114 =item B<vsad>
|
yading@10
|
1115
|
yading@10
|
1116 sum of absolute vertical differences
|
yading@10
|
1117
|
yading@10
|
1118 =item B<vsse>
|
yading@10
|
1119
|
yading@10
|
1120 sum of squared vertical differences
|
yading@10
|
1121
|
yading@10
|
1122 =item B<nsse>
|
yading@10
|
1123
|
yading@10
|
1124 noise preserving sum of squared differences
|
yading@10
|
1125
|
yading@10
|
1126 =item B<w53>
|
yading@10
|
1127
|
yading@10
|
1128 5/3 wavelet, only used in snow
|
yading@10
|
1129
|
yading@10
|
1130 =item B<w97>
|
yading@10
|
1131
|
yading@10
|
1132 9/7 wavelet, only used in snow
|
yading@10
|
1133
|
yading@10
|
1134 =item B<dctmax>
|
yading@10
|
1135
|
yading@10
|
1136
|
yading@10
|
1137
|
yading@10
|
1138 =item B<chroma>
|
yading@10
|
1139
|
yading@10
|
1140
|
yading@10
|
1141
|
yading@10
|
1142 =back
|
yading@10
|
1143
|
yading@10
|
1144
|
yading@10
|
1145
|
yading@10
|
1146 =item B<ildctcmp> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1147
|
yading@10
|
1148 Set interlaced dct compare function.
|
yading@10
|
1149
|
yading@10
|
1150 Possible values:
|
yading@10
|
1151
|
yading@10
|
1152 =over 4
|
yading@10
|
1153
|
yading@10
|
1154
|
yading@10
|
1155 =item B<sad>
|
yading@10
|
1156
|
yading@10
|
1157 sum of absolute differences, fast (default)
|
yading@10
|
1158
|
yading@10
|
1159 =item B<sse>
|
yading@10
|
1160
|
yading@10
|
1161 sum of squared errors
|
yading@10
|
1162
|
yading@10
|
1163 =item B<satd>
|
yading@10
|
1164
|
yading@10
|
1165 sum of absolute Hadamard transformed differences
|
yading@10
|
1166
|
yading@10
|
1167 =item B<dct>
|
yading@10
|
1168
|
yading@10
|
1169 sum of absolute DCT transformed differences
|
yading@10
|
1170
|
yading@10
|
1171 =item B<psnr>
|
yading@10
|
1172
|
yading@10
|
1173 sum of squared quantization errors (avoid, low quality)
|
yading@10
|
1174
|
yading@10
|
1175 =item B<bit>
|
yading@10
|
1176
|
yading@10
|
1177 number of bits needed for the block
|
yading@10
|
1178
|
yading@10
|
1179 =item B<rd>
|
yading@10
|
1180
|
yading@10
|
1181 rate distortion optimal, slow
|
yading@10
|
1182
|
yading@10
|
1183 =item B<zero>
|
yading@10
|
1184
|
yading@10
|
1185 0
|
yading@10
|
1186
|
yading@10
|
1187 =item B<vsad>
|
yading@10
|
1188
|
yading@10
|
1189 sum of absolute vertical differences
|
yading@10
|
1190
|
yading@10
|
1191 =item B<vsse>
|
yading@10
|
1192
|
yading@10
|
1193 sum of squared vertical differences
|
yading@10
|
1194
|
yading@10
|
1195 =item B<nsse>
|
yading@10
|
1196
|
yading@10
|
1197 noise preserving sum of squared differences
|
yading@10
|
1198
|
yading@10
|
1199 =item B<w53>
|
yading@10
|
1200
|
yading@10
|
1201 5/3 wavelet, only used in snow
|
yading@10
|
1202
|
yading@10
|
1203 =item B<w97>
|
yading@10
|
1204
|
yading@10
|
1205 9/7 wavelet, only used in snow
|
yading@10
|
1206
|
yading@10
|
1207 =item B<dctmax>
|
yading@10
|
1208
|
yading@10
|
1209
|
yading@10
|
1210
|
yading@10
|
1211 =item B<chroma>
|
yading@10
|
1212
|
yading@10
|
1213
|
yading@10
|
1214
|
yading@10
|
1215 =back
|
yading@10
|
1216
|
yading@10
|
1217
|
yading@10
|
1218
|
yading@10
|
1219 =item B<dia_size> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1220
|
yading@10
|
1221 Set diamond type & size for motion estimation.
|
yading@10
|
1222
|
yading@10
|
1223
|
yading@10
|
1224 =item B<last_pred> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1225
|
yading@10
|
1226 Set amount of motion predictors from the previous frame.
|
yading@10
|
1227
|
yading@10
|
1228
|
yading@10
|
1229 =item B<preme> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1230
|
yading@10
|
1231 Set pre motion estimation.
|
yading@10
|
1232
|
yading@10
|
1233
|
yading@10
|
1234 =item B<precmp> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1235
|
yading@10
|
1236 Set pre motion estimation compare function.
|
yading@10
|
1237
|
yading@10
|
1238 Possible values:
|
yading@10
|
1239
|
yading@10
|
1240 =over 4
|
yading@10
|
1241
|
yading@10
|
1242
|
yading@10
|
1243 =item B<sad>
|
yading@10
|
1244
|
yading@10
|
1245 sum of absolute differences, fast (default)
|
yading@10
|
1246
|
yading@10
|
1247 =item B<sse>
|
yading@10
|
1248
|
yading@10
|
1249 sum of squared errors
|
yading@10
|
1250
|
yading@10
|
1251 =item B<satd>
|
yading@10
|
1252
|
yading@10
|
1253 sum of absolute Hadamard transformed differences
|
yading@10
|
1254
|
yading@10
|
1255 =item B<dct>
|
yading@10
|
1256
|
yading@10
|
1257 sum of absolute DCT transformed differences
|
yading@10
|
1258
|
yading@10
|
1259 =item B<psnr>
|
yading@10
|
1260
|
yading@10
|
1261 sum of squared quantization errors (avoid, low quality)
|
yading@10
|
1262
|
yading@10
|
1263 =item B<bit>
|
yading@10
|
1264
|
yading@10
|
1265 number of bits needed for the block
|
yading@10
|
1266
|
yading@10
|
1267 =item B<rd>
|
yading@10
|
1268
|
yading@10
|
1269 rate distortion optimal, slow
|
yading@10
|
1270
|
yading@10
|
1271 =item B<zero>
|
yading@10
|
1272
|
yading@10
|
1273 0
|
yading@10
|
1274
|
yading@10
|
1275 =item B<vsad>
|
yading@10
|
1276
|
yading@10
|
1277 sum of absolute vertical differences
|
yading@10
|
1278
|
yading@10
|
1279 =item B<vsse>
|
yading@10
|
1280
|
yading@10
|
1281 sum of squared vertical differences
|
yading@10
|
1282
|
yading@10
|
1283 =item B<nsse>
|
yading@10
|
1284
|
yading@10
|
1285 noise preserving sum of squared differences
|
yading@10
|
1286
|
yading@10
|
1287 =item B<w53>
|
yading@10
|
1288
|
yading@10
|
1289 5/3 wavelet, only used in snow
|
yading@10
|
1290
|
yading@10
|
1291 =item B<w97>
|
yading@10
|
1292
|
yading@10
|
1293 9/7 wavelet, only used in snow
|
yading@10
|
1294
|
yading@10
|
1295 =item B<dctmax>
|
yading@10
|
1296
|
yading@10
|
1297
|
yading@10
|
1298
|
yading@10
|
1299 =item B<chroma>
|
yading@10
|
1300
|
yading@10
|
1301
|
yading@10
|
1302
|
yading@10
|
1303 =back
|
yading@10
|
1304
|
yading@10
|
1305
|
yading@10
|
1306
|
yading@10
|
1307 =item B<pre_dia_size> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1308
|
yading@10
|
1309 Set diamond type & size for motion estimation pre-pass.
|
yading@10
|
1310
|
yading@10
|
1311
|
yading@10
|
1312 =item B<subq> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1313
|
yading@10
|
1314 Set sub pel motion estimation quality.
|
yading@10
|
1315
|
yading@10
|
1316
|
yading@10
|
1317 =item B<dtg_active_format> I<integer>
|
yading@10
|
1318
|
yading@10
|
1319
|
yading@10
|
1320
|
yading@10
|
1321 =item B<me_range> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1322
|
yading@10
|
1323 Set limit motion vectors range (1023 for DivX player).
|
yading@10
|
1324
|
yading@10
|
1325
|
yading@10
|
1326 =item B<ibias> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1327
|
yading@10
|
1328 Set intra quant bias.
|
yading@10
|
1329
|
yading@10
|
1330
|
yading@10
|
1331 =item B<pbias> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1332
|
yading@10
|
1333 Set inter quant bias.
|
yading@10
|
1334
|
yading@10
|
1335
|
yading@10
|
1336 =item B<color_table_id> I<integer>
|
yading@10
|
1337
|
yading@10
|
1338
|
yading@10
|
1339
|
yading@10
|
1340 =item B<global_quality> I<integer> B<(>I<encoding,audio,video>B<)>
|
yading@10
|
1341
|
yading@10
|
1342
|
yading@10
|
1343
|
yading@10
|
1344 =item B<coder> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1345
|
yading@10
|
1346
|
yading@10
|
1347 Possible values:
|
yading@10
|
1348
|
yading@10
|
1349 =over 4
|
yading@10
|
1350
|
yading@10
|
1351
|
yading@10
|
1352 =item B<vlc>
|
yading@10
|
1353
|
yading@10
|
1354 variable length coder / huffman coder
|
yading@10
|
1355
|
yading@10
|
1356 =item B<ac>
|
yading@10
|
1357
|
yading@10
|
1358 arithmetic coder
|
yading@10
|
1359
|
yading@10
|
1360 =item B<raw>
|
yading@10
|
1361
|
yading@10
|
1362 raw (no encoding)
|
yading@10
|
1363
|
yading@10
|
1364 =item B<rle>
|
yading@10
|
1365
|
yading@10
|
1366 run-length coder
|
yading@10
|
1367
|
yading@10
|
1368 =item B<deflate>
|
yading@10
|
1369
|
yading@10
|
1370 deflate-based coder
|
yading@10
|
1371
|
yading@10
|
1372 =back
|
yading@10
|
1373
|
yading@10
|
1374
|
yading@10
|
1375
|
yading@10
|
1376 =item B<context> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1377
|
yading@10
|
1378 Set context model.
|
yading@10
|
1379
|
yading@10
|
1380
|
yading@10
|
1381 =item B<slice_flags> I<integer>
|
yading@10
|
1382
|
yading@10
|
1383
|
yading@10
|
1384
|
yading@10
|
1385 =item B<xvmc_acceleration> I<integer>
|
yading@10
|
1386
|
yading@10
|
1387
|
yading@10
|
1388
|
yading@10
|
1389 =item B<mbd> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1390
|
yading@10
|
1391 Set macroblock decision algorithm (high quality mode).
|
yading@10
|
1392
|
yading@10
|
1393 Possible values:
|
yading@10
|
1394
|
yading@10
|
1395 =over 4
|
yading@10
|
1396
|
yading@10
|
1397
|
yading@10
|
1398 =item B<simple>
|
yading@10
|
1399
|
yading@10
|
1400 use mbcmp (default)
|
yading@10
|
1401
|
yading@10
|
1402 =item B<bits>
|
yading@10
|
1403
|
yading@10
|
1404 use fewest bits
|
yading@10
|
1405
|
yading@10
|
1406 =item B<rd>
|
yading@10
|
1407
|
yading@10
|
1408 use best rate distortion
|
yading@10
|
1409
|
yading@10
|
1410 =back
|
yading@10
|
1411
|
yading@10
|
1412
|
yading@10
|
1413
|
yading@10
|
1414 =item B<stream_codec_tag> I<integer>
|
yading@10
|
1415
|
yading@10
|
1416
|
yading@10
|
1417
|
yading@10
|
1418 =item B<sc_threshold> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1419
|
yading@10
|
1420 Set scene change threshold.
|
yading@10
|
1421
|
yading@10
|
1422
|
yading@10
|
1423 =item B<lmin> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1424
|
yading@10
|
1425 Set min lagrange factor (VBR).
|
yading@10
|
1426
|
yading@10
|
1427
|
yading@10
|
1428 =item B<lmax> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1429
|
yading@10
|
1430 Set max lagrange factor (VBR).
|
yading@10
|
1431
|
yading@10
|
1432
|
yading@10
|
1433 =item B<nr> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1434
|
yading@10
|
1435 Set noise reduction.
|
yading@10
|
1436
|
yading@10
|
1437
|
yading@10
|
1438 =item B<rc_init_occupancy> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1439
|
yading@10
|
1440 Set number of bits which should be loaded into the rc buffer before
|
yading@10
|
1441 decoding starts.
|
yading@10
|
1442
|
yading@10
|
1443
|
yading@10
|
1444 =item B<inter_threshold> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1445
|
yading@10
|
1446
|
yading@10
|
1447
|
yading@10
|
1448 =item B<flags2> I<flags> B<(>I<decoding/encoding,audio,video>B<)>
|
yading@10
|
1449
|
yading@10
|
1450
|
yading@10
|
1451 Possible values:
|
yading@10
|
1452
|
yading@10
|
1453 =over 4
|
yading@10
|
1454
|
yading@10
|
1455
|
yading@10
|
1456 =item B<fast>
|
yading@10
|
1457
|
yading@10
|
1458 allow non spec compliant speedup tricks
|
yading@10
|
1459
|
yading@10
|
1460 =item B<sgop>
|
yading@10
|
1461
|
yading@10
|
1462 Deprecated, use mpegvideo private options instead
|
yading@10
|
1463
|
yading@10
|
1464 =item B<noout>
|
yading@10
|
1465
|
yading@10
|
1466 skip bitstream encoding
|
yading@10
|
1467
|
yading@10
|
1468 =item B<local_header>
|
yading@10
|
1469
|
yading@10
|
1470 place global headers at every keyframe instead of in extradata
|
yading@10
|
1471
|
yading@10
|
1472 =item B<chunks>
|
yading@10
|
1473
|
yading@10
|
1474 Frame data might be split into multiple chunks
|
yading@10
|
1475
|
yading@10
|
1476 =item B<showall>
|
yading@10
|
1477
|
yading@10
|
1478 Show all frames before the first keyframe
|
yading@10
|
1479
|
yading@10
|
1480 =item B<skiprd>
|
yading@10
|
1481
|
yading@10
|
1482 Deprecated, use mpegvideo private options instead
|
yading@10
|
1483
|
yading@10
|
1484 =back
|
yading@10
|
1485
|
yading@10
|
1486
|
yading@10
|
1487
|
yading@10
|
1488 =item B<error> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1489
|
yading@10
|
1490
|
yading@10
|
1491
|
yading@10
|
1492 =item B<qns> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1493
|
yading@10
|
1494 Deprecated, use mpegvideo private options instead.
|
yading@10
|
1495
|
yading@10
|
1496
|
yading@10
|
1497 =item B<threads> I<integer> B<(>I<decoding/encoding,video>B<)>
|
yading@10
|
1498
|
yading@10
|
1499
|
yading@10
|
1500 Possible values:
|
yading@10
|
1501
|
yading@10
|
1502 =over 4
|
yading@10
|
1503
|
yading@10
|
1504
|
yading@10
|
1505 =item B<auto>
|
yading@10
|
1506
|
yading@10
|
1507 detect a good number of threads
|
yading@10
|
1508
|
yading@10
|
1509 =back
|
yading@10
|
1510
|
yading@10
|
1511
|
yading@10
|
1512
|
yading@10
|
1513 =item B<me_threshold> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1514
|
yading@10
|
1515 Set motion estimation threshold.
|
yading@10
|
1516
|
yading@10
|
1517
|
yading@10
|
1518 =item B<mb_threshold> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1519
|
yading@10
|
1520 Set macroblock threshold.
|
yading@10
|
1521
|
yading@10
|
1522
|
yading@10
|
1523 =item B<dc> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1524
|
yading@10
|
1525 Set intra_dc_precision.
|
yading@10
|
1526
|
yading@10
|
1527
|
yading@10
|
1528 =item B<nssew> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1529
|
yading@10
|
1530 Set nsse weight.
|
yading@10
|
1531
|
yading@10
|
1532
|
yading@10
|
1533 =item B<skip_top> I<integer> B<(>I<decoding,video>B<)>
|
yading@10
|
1534
|
yading@10
|
1535 Set number of macroblock rows at the top which are skipped.
|
yading@10
|
1536
|
yading@10
|
1537
|
yading@10
|
1538 =item B<skip_bottom> I<integer> B<(>I<decoding,video>B<)>
|
yading@10
|
1539
|
yading@10
|
1540 Set number of macroblock rows at the bottom which are skipped.
|
yading@10
|
1541
|
yading@10
|
1542
|
yading@10
|
1543 =item B<profile> I<integer> B<(>I<encoding,audio,video>B<)>
|
yading@10
|
1544
|
yading@10
|
1545
|
yading@10
|
1546 Possible values:
|
yading@10
|
1547
|
yading@10
|
1548 =over 4
|
yading@10
|
1549
|
yading@10
|
1550
|
yading@10
|
1551 =item B<unknown>
|
yading@10
|
1552
|
yading@10
|
1553
|
yading@10
|
1554
|
yading@10
|
1555 =item B<aac_main>
|
yading@10
|
1556
|
yading@10
|
1557
|
yading@10
|
1558
|
yading@10
|
1559 =item B<aac_low>
|
yading@10
|
1560
|
yading@10
|
1561
|
yading@10
|
1562
|
yading@10
|
1563 =item B<aac_ssr>
|
yading@10
|
1564
|
yading@10
|
1565
|
yading@10
|
1566
|
yading@10
|
1567 =item B<aac_ltp>
|
yading@10
|
1568
|
yading@10
|
1569
|
yading@10
|
1570
|
yading@10
|
1571 =item B<aac_he>
|
yading@10
|
1572
|
yading@10
|
1573
|
yading@10
|
1574
|
yading@10
|
1575 =item B<aac_he_v2>
|
yading@10
|
1576
|
yading@10
|
1577
|
yading@10
|
1578
|
yading@10
|
1579 =item B<aac_ld>
|
yading@10
|
1580
|
yading@10
|
1581
|
yading@10
|
1582
|
yading@10
|
1583 =item B<aac_eld>
|
yading@10
|
1584
|
yading@10
|
1585
|
yading@10
|
1586
|
yading@10
|
1587 =item B<dts>
|
yading@10
|
1588
|
yading@10
|
1589
|
yading@10
|
1590
|
yading@10
|
1591 =item B<dts_es>
|
yading@10
|
1592
|
yading@10
|
1593
|
yading@10
|
1594
|
yading@10
|
1595 =item B<dts_96_24>
|
yading@10
|
1596
|
yading@10
|
1597
|
yading@10
|
1598
|
yading@10
|
1599 =item B<dts_hd_hra>
|
yading@10
|
1600
|
yading@10
|
1601
|
yading@10
|
1602
|
yading@10
|
1603 =item B<dts_hd_ma>
|
yading@10
|
1604
|
yading@10
|
1605
|
yading@10
|
1606
|
yading@10
|
1607 =back
|
yading@10
|
1608
|
yading@10
|
1609
|
yading@10
|
1610
|
yading@10
|
1611 =item B<level> I<integer> B<(>I<encoding,audio,video>B<)>
|
yading@10
|
1612
|
yading@10
|
1613
|
yading@10
|
1614 Possible values:
|
yading@10
|
1615
|
yading@10
|
1616 =over 4
|
yading@10
|
1617
|
yading@10
|
1618
|
yading@10
|
1619 =item B<unknown>
|
yading@10
|
1620
|
yading@10
|
1621
|
yading@10
|
1622
|
yading@10
|
1623 =back
|
yading@10
|
1624
|
yading@10
|
1625
|
yading@10
|
1626
|
yading@10
|
1627 =item B<lowres> I<integer> B<(>I<decoding,audio,video>B<)>
|
yading@10
|
1628
|
yading@10
|
1629 Decode at 1= 1/2, 2=1/4, 3=1/8 resolutions.
|
yading@10
|
1630
|
yading@10
|
1631
|
yading@10
|
1632 =item B<skip_threshold> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1633
|
yading@10
|
1634 Set frame skip threshold.
|
yading@10
|
1635
|
yading@10
|
1636
|
yading@10
|
1637 =item B<skip_factor> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1638
|
yading@10
|
1639 Set frame skip factor.
|
yading@10
|
1640
|
yading@10
|
1641
|
yading@10
|
1642 =item B<skip_exp> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1643
|
yading@10
|
1644 Set frame skip exponent.
|
yading@10
|
1645
|
yading@10
|
1646
|
yading@10
|
1647 =item B<skipcmp> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1648
|
yading@10
|
1649 Set frame skip compare function.
|
yading@10
|
1650
|
yading@10
|
1651 Possible values:
|
yading@10
|
1652
|
yading@10
|
1653 =over 4
|
yading@10
|
1654
|
yading@10
|
1655
|
yading@10
|
1656 =item B<sad>
|
yading@10
|
1657
|
yading@10
|
1658 sum of absolute differences, fast (default)
|
yading@10
|
1659
|
yading@10
|
1660 =item B<sse>
|
yading@10
|
1661
|
yading@10
|
1662 sum of squared errors
|
yading@10
|
1663
|
yading@10
|
1664 =item B<satd>
|
yading@10
|
1665
|
yading@10
|
1666 sum of absolute Hadamard transformed differences
|
yading@10
|
1667
|
yading@10
|
1668 =item B<dct>
|
yading@10
|
1669
|
yading@10
|
1670 sum of absolute DCT transformed differences
|
yading@10
|
1671
|
yading@10
|
1672 =item B<psnr>
|
yading@10
|
1673
|
yading@10
|
1674 sum of squared quantization errors (avoid, low quality)
|
yading@10
|
1675
|
yading@10
|
1676 =item B<bit>
|
yading@10
|
1677
|
yading@10
|
1678 number of bits needed for the block
|
yading@10
|
1679
|
yading@10
|
1680 =item B<rd>
|
yading@10
|
1681
|
yading@10
|
1682 rate distortion optimal, slow
|
yading@10
|
1683
|
yading@10
|
1684 =item B<zero>
|
yading@10
|
1685
|
yading@10
|
1686 0
|
yading@10
|
1687
|
yading@10
|
1688 =item B<vsad>
|
yading@10
|
1689
|
yading@10
|
1690 sum of absolute vertical differences
|
yading@10
|
1691
|
yading@10
|
1692 =item B<vsse>
|
yading@10
|
1693
|
yading@10
|
1694 sum of squared vertical differences
|
yading@10
|
1695
|
yading@10
|
1696 =item B<nsse>
|
yading@10
|
1697
|
yading@10
|
1698 noise preserving sum of squared differences
|
yading@10
|
1699
|
yading@10
|
1700 =item B<w53>
|
yading@10
|
1701
|
yading@10
|
1702 5/3 wavelet, only used in snow
|
yading@10
|
1703
|
yading@10
|
1704 =item B<w97>
|
yading@10
|
1705
|
yading@10
|
1706 9/7 wavelet, only used in snow
|
yading@10
|
1707
|
yading@10
|
1708 =item B<dctmax>
|
yading@10
|
1709
|
yading@10
|
1710
|
yading@10
|
1711
|
yading@10
|
1712 =item B<chroma>
|
yading@10
|
1713
|
yading@10
|
1714
|
yading@10
|
1715
|
yading@10
|
1716 =back
|
yading@10
|
1717
|
yading@10
|
1718
|
yading@10
|
1719
|
yading@10
|
1720 =item B<border_mask> I<float> B<(>I<encoding,video>B<)>
|
yading@10
|
1721
|
yading@10
|
1722 Increase the quantizer for macroblocks close to borders.
|
yading@10
|
1723
|
yading@10
|
1724
|
yading@10
|
1725 =item B<mblmin> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1726
|
yading@10
|
1727 Set min macroblock lagrange factor (VBR).
|
yading@10
|
1728
|
yading@10
|
1729
|
yading@10
|
1730 =item B<mblmax> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1731
|
yading@10
|
1732 Set max macroblock lagrange factor (VBR).
|
yading@10
|
1733
|
yading@10
|
1734
|
yading@10
|
1735 =item B<mepc> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1736
|
yading@10
|
1737 Set motion estimation bitrate penalty compensation (1.0 = 256).
|
yading@10
|
1738
|
yading@10
|
1739
|
yading@10
|
1740 =item B<skip_loop_filter> I<integer> B<(>I<decoding,video>B<)>
|
yading@10
|
1741
|
yading@10
|
1742
|
yading@10
|
1743 =item B<skip_idct> I<integer> B<(>I<decoding,video>B<)>
|
yading@10
|
1744
|
yading@10
|
1745
|
yading@10
|
1746 =item B<skip_frame> I<integer> B<(>I<decoding,video>B<)>
|
yading@10
|
1747
|
yading@10
|
1748
|
yading@10
|
1749 Make decoder discard processing depending on the frame type selected
|
yading@10
|
1750 by the option value.
|
yading@10
|
1751
|
yading@10
|
1752 B<skip_loop_filter> skips frame loop filtering, B<skip_idct>
|
yading@10
|
1753 skips frame IDCT/dequantization, B<skip_frame> skips decoding.
|
yading@10
|
1754
|
yading@10
|
1755 Possible values:
|
yading@10
|
1756
|
yading@10
|
1757 =over 4
|
yading@10
|
1758
|
yading@10
|
1759
|
yading@10
|
1760 =item B<none>
|
yading@10
|
1761
|
yading@10
|
1762 Discard no frame.
|
yading@10
|
1763
|
yading@10
|
1764
|
yading@10
|
1765 =item B<default>
|
yading@10
|
1766
|
yading@10
|
1767 Discard useless frames like 0-sized frames.
|
yading@10
|
1768
|
yading@10
|
1769
|
yading@10
|
1770 =item B<noref>
|
yading@10
|
1771
|
yading@10
|
1772 Discard all non-reference frames.
|
yading@10
|
1773
|
yading@10
|
1774
|
yading@10
|
1775 =item B<bidir>
|
yading@10
|
1776
|
yading@10
|
1777 Discard all bidirectional frames.
|
yading@10
|
1778
|
yading@10
|
1779
|
yading@10
|
1780 =item B<nokey>
|
yading@10
|
1781
|
yading@10
|
1782 Discard all frames excepts keyframes.
|
yading@10
|
1783
|
yading@10
|
1784
|
yading@10
|
1785 =item B<all>
|
yading@10
|
1786
|
yading@10
|
1787 Discard all frames.
|
yading@10
|
1788
|
yading@10
|
1789 =back
|
yading@10
|
1790
|
yading@10
|
1791
|
yading@10
|
1792 Default value is B<default>.
|
yading@10
|
1793
|
yading@10
|
1794
|
yading@10
|
1795 =item B<bidir_refine> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1796
|
yading@10
|
1797 Refine the two motion vectors used in bidirectional macroblocks.
|
yading@10
|
1798
|
yading@10
|
1799
|
yading@10
|
1800 =item B<brd_scale> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1801
|
yading@10
|
1802 Downscale frames for dynamic B-frame decision.
|
yading@10
|
1803
|
yading@10
|
1804
|
yading@10
|
1805 =item B<keyint_min> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1806
|
yading@10
|
1807 Set minimum interval between IDR-frames.
|
yading@10
|
1808
|
yading@10
|
1809
|
yading@10
|
1810 =item B<refs> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1811
|
yading@10
|
1812 Set reference frames to consider for motion compensation.
|
yading@10
|
1813
|
yading@10
|
1814
|
yading@10
|
1815 =item B<chromaoffset> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1816
|
yading@10
|
1817 Set chroma qp offset from luma.
|
yading@10
|
1818
|
yading@10
|
1819
|
yading@10
|
1820 =item B<trellis> I<integer> B<(>I<encoding,audio,video>B<)>
|
yading@10
|
1821
|
yading@10
|
1822 Set rate-distortion optimal quantization.
|
yading@10
|
1823
|
yading@10
|
1824
|
yading@10
|
1825 =item B<sc_factor> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1826
|
yading@10
|
1827 Set value multiplied by qscale for each frame and added to
|
yading@10
|
1828 scene_change_score.
|
yading@10
|
1829
|
yading@10
|
1830
|
yading@10
|
1831 =item B<mv0_threshold> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1832
|
yading@10
|
1833
|
yading@10
|
1834 =item B<b_sensitivity> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1835
|
yading@10
|
1836 Adjust sensitivity of b_frame_strategy 1.
|
yading@10
|
1837
|
yading@10
|
1838
|
yading@10
|
1839 =item B<compression_level> I<integer> B<(>I<encoding,audio,video>B<)>
|
yading@10
|
1840
|
yading@10
|
1841
|
yading@10
|
1842 =item B<min_prediction_order> I<integer> B<(>I<encoding,audio>B<)>
|
yading@10
|
1843
|
yading@10
|
1844
|
yading@10
|
1845 =item B<max_prediction_order> I<integer> B<(>I<encoding,audio>B<)>
|
yading@10
|
1846
|
yading@10
|
1847
|
yading@10
|
1848 =item B<timecode_frame_start> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1849
|
yading@10
|
1850 Set GOP timecode frame start number, in non drop frame format.
|
yading@10
|
1851
|
yading@10
|
1852
|
yading@10
|
1853 =item B<request_channels> I<integer> B<(>I<decoding,audio>B<)>
|
yading@10
|
1854
|
yading@10
|
1855 Set desired number of audio channels.
|
yading@10
|
1856
|
yading@10
|
1857
|
yading@10
|
1858 =item B<bits_per_raw_sample> I<integer>
|
yading@10
|
1859
|
yading@10
|
1860
|
yading@10
|
1861 =item B<channel_layout> I<integer> B<(>I<decoding/encoding,audio>B<)>
|
yading@10
|
1862
|
yading@10
|
1863
|
yading@10
|
1864 Possible values:
|
yading@10
|
1865
|
yading@10
|
1866 =over 4
|
yading@10
|
1867
|
yading@10
|
1868
|
yading@10
|
1869 =back
|
yading@10
|
1870
|
yading@10
|
1871
|
yading@10
|
1872 =item B<request_channel_layout> I<integer> B<(>I<decoding,audio>B<)>
|
yading@10
|
1873
|
yading@10
|
1874
|
yading@10
|
1875 Possible values:
|
yading@10
|
1876
|
yading@10
|
1877 =over 4
|
yading@10
|
1878
|
yading@10
|
1879
|
yading@10
|
1880 =back
|
yading@10
|
1881
|
yading@10
|
1882
|
yading@10
|
1883 =item B<rc_max_vbv_use> I<float> B<(>I<encoding,video>B<)>
|
yading@10
|
1884
|
yading@10
|
1885
|
yading@10
|
1886 =item B<rc_min_vbv_use> I<float> B<(>I<encoding,video>B<)>
|
yading@10
|
1887
|
yading@10
|
1888
|
yading@10
|
1889 =item B<ticks_per_frame> I<integer> B<(>I<decoding/encoding,audio,video>B<)>
|
yading@10
|
1890
|
yading@10
|
1891
|
yading@10
|
1892 =item B<color_primaries> I<integer> B<(>I<decoding/encoding,video>B<)>
|
yading@10
|
1893
|
yading@10
|
1894
|
yading@10
|
1895 =item B<color_trc> I<integer> B<(>I<decoding/encoding,video>B<)>
|
yading@10
|
1896
|
yading@10
|
1897
|
yading@10
|
1898 =item B<colorspace> I<integer> B<(>I<decoding/encoding,video>B<)>
|
yading@10
|
1899
|
yading@10
|
1900
|
yading@10
|
1901 =item B<color_range> I<integer> B<(>I<decoding/encoding,video>B<)>
|
yading@10
|
1902
|
yading@10
|
1903
|
yading@10
|
1904 =item B<chroma_sample_location> I<integer> B<(>I<decoding/encoding,video>B<)>
|
yading@10
|
1905
|
yading@10
|
1906
|
yading@10
|
1907
|
yading@10
|
1908 =item B<log_level_offset> I<integer>
|
yading@10
|
1909
|
yading@10
|
1910 Set the log level offset.
|
yading@10
|
1911
|
yading@10
|
1912
|
yading@10
|
1913 =item B<slices> I<integer> B<(>I<encoding,video>B<)>
|
yading@10
|
1914
|
yading@10
|
1915 Number of slices, used in parallelized encoding.
|
yading@10
|
1916
|
yading@10
|
1917
|
yading@10
|
1918 =item B<thread_type> I<flags> B<(>I<decoding/encoding,video>B<)>
|
yading@10
|
1919
|
yading@10
|
1920 Select multithreading type.
|
yading@10
|
1921
|
yading@10
|
1922 Possible values:
|
yading@10
|
1923
|
yading@10
|
1924 =over 4
|
yading@10
|
1925
|
yading@10
|
1926
|
yading@10
|
1927 =item B<slice>
|
yading@10
|
1928
|
yading@10
|
1929
|
yading@10
|
1930
|
yading@10
|
1931 =item B<frame>
|
yading@10
|
1932
|
yading@10
|
1933
|
yading@10
|
1934
|
yading@10
|
1935 =back
|
yading@10
|
1936
|
yading@10
|
1937
|
yading@10
|
1938 =item B<audio_service_type> I<integer> B<(>I<encoding,audio>B<)>
|
yading@10
|
1939
|
yading@10
|
1940 Set audio service type.
|
yading@10
|
1941
|
yading@10
|
1942 Possible values:
|
yading@10
|
1943
|
yading@10
|
1944 =over 4
|
yading@10
|
1945
|
yading@10
|
1946
|
yading@10
|
1947 =item B<ma>
|
yading@10
|
1948
|
yading@10
|
1949 Main Audio Service
|
yading@10
|
1950
|
yading@10
|
1951 =item B<ef>
|
yading@10
|
1952
|
yading@10
|
1953 Effects
|
yading@10
|
1954
|
yading@10
|
1955 =item B<vi>
|
yading@10
|
1956
|
yading@10
|
1957 Visually Impaired
|
yading@10
|
1958
|
yading@10
|
1959 =item B<hi>
|
yading@10
|
1960
|
yading@10
|
1961 Hearing Impaired
|
yading@10
|
1962
|
yading@10
|
1963 =item B<di>
|
yading@10
|
1964
|
yading@10
|
1965 Dialogue
|
yading@10
|
1966
|
yading@10
|
1967 =item B<co>
|
yading@10
|
1968
|
yading@10
|
1969 Commentary
|
yading@10
|
1970
|
yading@10
|
1971 =item B<em>
|
yading@10
|
1972
|
yading@10
|
1973 Emergency
|
yading@10
|
1974
|
yading@10
|
1975 =item B<vo>
|
yading@10
|
1976
|
yading@10
|
1977 Voice Over
|
yading@10
|
1978
|
yading@10
|
1979 =item B<ka>
|
yading@10
|
1980
|
yading@10
|
1981 Karaoke
|
yading@10
|
1982
|
yading@10
|
1983 =back
|
yading@10
|
1984
|
yading@10
|
1985
|
yading@10
|
1986
|
yading@10
|
1987 =item B<request_sample_fmt> I<sample_fmt> B<(>I<decoding,audio>B<)>
|
yading@10
|
1988
|
yading@10
|
1989 Set sample format audio decoders should prefer. Default value is
|
yading@10
|
1990 C<none>.
|
yading@10
|
1991
|
yading@10
|
1992
|
yading@10
|
1993 =item B<pkt_timebase> I<rational number>
|
yading@10
|
1994
|
yading@10
|
1995
|
yading@10
|
1996
|
yading@10
|
1997 =item B<sub_charenc> I<encoding> B<(>I<decoding,subtitles>B<)>
|
yading@10
|
1998
|
yading@10
|
1999 Set the input subtitles character encoding.
|
yading@10
|
2000
|
yading@10
|
2001 =back
|
yading@10
|
2002
|
yading@10
|
2003
|
yading@10
|
2004
|
yading@10
|
2005
|
yading@10
|
2006 =head1 DECODERS
|
yading@10
|
2007
|
yading@10
|
2008
|
yading@10
|
2009 Decoders are configured elements in FFmpeg which allow the decoding of
|
yading@10
|
2010 multimedia streams.
|
yading@10
|
2011
|
yading@10
|
2012 When you configure your FFmpeg build, all the supported native decoders
|
yading@10
|
2013 are enabled by default. Decoders requiring an external library must be enabled
|
yading@10
|
2014 manually via the corresponding C<--enable-lib> option. You can list all
|
yading@10
|
2015 available decoders using the configure option C<--list-decoders>.
|
yading@10
|
2016
|
yading@10
|
2017 You can disable all the decoders with the configure option
|
yading@10
|
2018 C<--disable-decoders> and selectively enable / disable single decoders
|
yading@10
|
2019 with the options C<--enable-decoder=I<DECODER>> /
|
yading@10
|
2020 C<--disable-decoder=I<DECODER>>.
|
yading@10
|
2021
|
yading@10
|
2022 The option C<-codecs> of the ff* tools will display the list of
|
yading@10
|
2023 enabled decoders.
|
yading@10
|
2024
|
yading@10
|
2025
|
yading@10
|
2026
|
yading@10
|
2027 =head1 VIDEO DECODERS
|
yading@10
|
2028
|
yading@10
|
2029
|
yading@10
|
2030 A description of some of the currently available video decoders
|
yading@10
|
2031 follows.
|
yading@10
|
2032
|
yading@10
|
2033
|
yading@10
|
2034 =head2 rawvideo
|
yading@10
|
2035
|
yading@10
|
2036
|
yading@10
|
2037 Raw video decoder.
|
yading@10
|
2038
|
yading@10
|
2039 This decoder decodes rawvideo streams.
|
yading@10
|
2040
|
yading@10
|
2041
|
yading@10
|
2042 =head3 Options
|
yading@10
|
2043
|
yading@10
|
2044
|
yading@10
|
2045
|
yading@10
|
2046 =over 4
|
yading@10
|
2047
|
yading@10
|
2048
|
yading@10
|
2049 =item B<top> I<top_field_first>
|
yading@10
|
2050
|
yading@10
|
2051 Specify the assumed field type of the input video.
|
yading@10
|
2052
|
yading@10
|
2053 =over 4
|
yading@10
|
2054
|
yading@10
|
2055
|
yading@10
|
2056 =item B<-1>
|
yading@10
|
2057
|
yading@10
|
2058 the video is assumed to be progressive (default)
|
yading@10
|
2059
|
yading@10
|
2060 =item B<0>
|
yading@10
|
2061
|
yading@10
|
2062 bottom-field-first is assumed
|
yading@10
|
2063
|
yading@10
|
2064 =item B<1>
|
yading@10
|
2065
|
yading@10
|
2066 top-field-first is assumed
|
yading@10
|
2067
|
yading@10
|
2068 =back
|
yading@10
|
2069
|
yading@10
|
2070
|
yading@10
|
2071
|
yading@10
|
2072 =back
|
yading@10
|
2073
|
yading@10
|
2074
|
yading@10
|
2075
|
yading@10
|
2076
|
yading@10
|
2077 =head1 AUDIO DECODERS
|
yading@10
|
2078
|
yading@10
|
2079
|
yading@10
|
2080
|
yading@10
|
2081 =head2 ffwavesynth
|
yading@10
|
2082
|
yading@10
|
2083
|
yading@10
|
2084 Internal wave synthetizer.
|
yading@10
|
2085
|
yading@10
|
2086 This decoder generates wave patterns according to predefined sequences. Its
|
yading@10
|
2087 use is purely internal and the format of the data it accepts is not publicly
|
yading@10
|
2088 documented.
|
yading@10
|
2089
|
yading@10
|
2090
|
yading@10
|
2091
|
yading@10
|
2092 =head1 SUBTITLES DECODERS
|
yading@10
|
2093
|
yading@10
|
2094
|
yading@10
|
2095
|
yading@10
|
2096 =head2 dvdsub
|
yading@10
|
2097
|
yading@10
|
2098
|
yading@10
|
2099 This codec decodes the bitmap subtitles used in DVDs; the same subtitles can
|
yading@10
|
2100 also be found in VobSub file pairs and in some Matroska files.
|
yading@10
|
2101
|
yading@10
|
2102
|
yading@10
|
2103 =head3 Options
|
yading@10
|
2104
|
yading@10
|
2105
|
yading@10
|
2106
|
yading@10
|
2107 =over 4
|
yading@10
|
2108
|
yading@10
|
2109
|
yading@10
|
2110 =item B<palette>
|
yading@10
|
2111
|
yading@10
|
2112 Specify the global palette used by the bitmaps. When stored in VobSub, the
|
yading@10
|
2113 palette is normally specified in the index file; in Matroska, the palette is
|
yading@10
|
2114 stored in the codec extra-data in the same format as in VobSub. In DVDs, the
|
yading@10
|
2115 palette is stored in the IFO file, and therefore not available when reading
|
yading@10
|
2116 from dumped VOB files.
|
yading@10
|
2117
|
yading@10
|
2118 The format for this option is a string containing 16 24-bits hexadecimal
|
yading@10
|
2119 numbers (without 0x prefix) separated by comas, for example C<0d00ee,
|
yading@10
|
2120 ee450d, 101010, eaeaea, 0ce60b, ec14ed, ebff0b, 0d617a, 7b7b7b, d1d1d1,
|
yading@10
|
2121 7b2a0e, 0d950c, 0f007b, cf0dec, cfa80c, 7c127b>.
|
yading@10
|
2122
|
yading@10
|
2123 =back
|
yading@10
|
2124
|
yading@10
|
2125
|
yading@10
|
2126
|
yading@10
|
2127 =head1 ENCODERS
|
yading@10
|
2128
|
yading@10
|
2129
|
yading@10
|
2130 Encoders are configured elements in FFmpeg which allow the encoding of
|
yading@10
|
2131 multimedia streams.
|
yading@10
|
2132
|
yading@10
|
2133 When you configure your FFmpeg build, all the supported native encoders
|
yading@10
|
2134 are enabled by default. Encoders requiring an external library must be enabled
|
yading@10
|
2135 manually via the corresponding C<--enable-lib> option. You can list all
|
yading@10
|
2136 available encoders using the configure option C<--list-encoders>.
|
yading@10
|
2137
|
yading@10
|
2138 You can disable all the encoders with the configure option
|
yading@10
|
2139 C<--disable-encoders> and selectively enable / disable single encoders
|
yading@10
|
2140 with the options C<--enable-encoder=I<ENCODER>> /
|
yading@10
|
2141 C<--disable-encoder=I<ENCODER>>.
|
yading@10
|
2142
|
yading@10
|
2143 The option C<-codecs> of the ff* tools will display the list of
|
yading@10
|
2144 enabled encoders.
|
yading@10
|
2145
|
yading@10
|
2146
|
yading@10
|
2147
|
yading@10
|
2148 =head1 AUDIO ENCODERS
|
yading@10
|
2149
|
yading@10
|
2150
|
yading@10
|
2151 A description of some of the currently available audio encoders
|
yading@10
|
2152 follows.
|
yading@10
|
2153
|
yading@10
|
2154
|
yading@10
|
2155 =head2 ac3 and ac3_fixed
|
yading@10
|
2156
|
yading@10
|
2157
|
yading@10
|
2158 AC-3 audio encoders.
|
yading@10
|
2159
|
yading@10
|
2160 These encoders implement part of ATSC A/52:2010 and ETSI TS 102 366, as well as
|
yading@10
|
2161 the undocumented RealAudio 3 (a.k.a. dnet).
|
yading@10
|
2162
|
yading@10
|
2163 The I<ac3> encoder uses floating-point math, while the I<ac3_fixed>
|
yading@10
|
2164 encoder only uses fixed-point integer math. This does not mean that one is
|
yading@10
|
2165 always faster, just that one or the other may be better suited to a
|
yading@10
|
2166 particular system. The floating-point encoder will generally produce better
|
yading@10
|
2167 quality audio for a given bitrate. The I<ac3_fixed> encoder is not the
|
yading@10
|
2168 default codec for any of the output formats, so it must be specified explicitly
|
yading@10
|
2169 using the option C<-acodec ac3_fixed> in order to use it.
|
yading@10
|
2170
|
yading@10
|
2171
|
yading@10
|
2172 =head3 AC-3 Metadata
|
yading@10
|
2173
|
yading@10
|
2174
|
yading@10
|
2175 The AC-3 metadata options are used to set parameters that describe the audio,
|
yading@10
|
2176 but in most cases do not affect the audio encoding itself. Some of the options
|
yading@10
|
2177 do directly affect or influence the decoding and playback of the resulting
|
yading@10
|
2178 bitstream, while others are just for informational purposes. A few of the
|
yading@10
|
2179 options will add bits to the output stream that could otherwise be used for
|
yading@10
|
2180 audio data, and will thus affect the quality of the output. Those will be
|
yading@10
|
2181 indicated accordingly with a note in the option list below.
|
yading@10
|
2182
|
yading@10
|
2183 These parameters are described in detail in several publicly-available
|
yading@10
|
2184 documents.
|
yading@10
|
2185
|
yading@10
|
2186 =over 4
|
yading@10
|
2187
|
yading@10
|
2188
|
yading@10
|
2189 =item *<E<lt>B<http://www.atsc.org/cms/standards/a_52-2010.pdf>E<gt>>
|
yading@10
|
2190
|
yading@10
|
2191
|
yading@10
|
2192 =item *<E<lt>B<http://www.atsc.org/cms/standards/a_54a_with_corr_1.pdf>E<gt>>
|
yading@10
|
2193
|
yading@10
|
2194
|
yading@10
|
2195 =item *<E<lt>B<http://www.dolby.com/uploadedFiles/zz-_Shared_Assets/English_PDFs/Professional/18_Metadata.Guide.pdf>E<gt>>
|
yading@10
|
2196
|
yading@10
|
2197
|
yading@10
|
2198 =item *<E<lt>B<http://www.dolby.com/uploadedFiles/zz-_Shared_Assets/English_PDFs/Professional/46_DDEncodingGuidelines.pdf>E<gt>>
|
yading@10
|
2199
|
yading@10
|
2200
|
yading@10
|
2201 =back
|
yading@10
|
2202
|
yading@10
|
2203
|
yading@10
|
2204
|
yading@10
|
2205 =head4 Metadata Control Options
|
yading@10
|
2206
|
yading@10
|
2207
|
yading@10
|
2208
|
yading@10
|
2209 =over 4
|
yading@10
|
2210
|
yading@10
|
2211
|
yading@10
|
2212
|
yading@10
|
2213 =item B<-per_frame_metadata> I<boolean>
|
yading@10
|
2214
|
yading@10
|
2215 Allow Per-Frame Metadata. Specifies if the encoder should check for changing
|
yading@10
|
2216 metadata for each frame.
|
yading@10
|
2217
|
yading@10
|
2218 =over 4
|
yading@10
|
2219
|
yading@10
|
2220
|
yading@10
|
2221 =item B<0>
|
yading@10
|
2222
|
yading@10
|
2223 The metadata values set at initialization will be used for every frame in the
|
yading@10
|
2224 stream. (default)
|
yading@10
|
2225
|
yading@10
|
2226 =item B<1>
|
yading@10
|
2227
|
yading@10
|
2228 Metadata values can be changed before encoding each frame.
|
yading@10
|
2229
|
yading@10
|
2230 =back
|
yading@10
|
2231
|
yading@10
|
2232
|
yading@10
|
2233
|
yading@10
|
2234 =back
|
yading@10
|
2235
|
yading@10
|
2236
|
yading@10
|
2237
|
yading@10
|
2238 =head4 Downmix Levels
|
yading@10
|
2239
|
yading@10
|
2240
|
yading@10
|
2241
|
yading@10
|
2242 =over 4
|
yading@10
|
2243
|
yading@10
|
2244
|
yading@10
|
2245
|
yading@10
|
2246 =item B<-center_mixlev> I<level>
|
yading@10
|
2247
|
yading@10
|
2248 Center Mix Level. The amount of gain the decoder should apply to the center
|
yading@10
|
2249 channel when downmixing to stereo. This field will only be written to the
|
yading@10
|
2250 bitstream if a center channel is present. The value is specified as a scale
|
yading@10
|
2251 factor. There are 3 valid values:
|
yading@10
|
2252
|
yading@10
|
2253 =over 4
|
yading@10
|
2254
|
yading@10
|
2255
|
yading@10
|
2256 =item B<0.707>
|
yading@10
|
2257
|
yading@10
|
2258 Apply -3dB gain
|
yading@10
|
2259
|
yading@10
|
2260 =item B<0.595>
|
yading@10
|
2261
|
yading@10
|
2262 Apply -4.5dB gain (default)
|
yading@10
|
2263
|
yading@10
|
2264 =item B<0.500>
|
yading@10
|
2265
|
yading@10
|
2266 Apply -6dB gain
|
yading@10
|
2267
|
yading@10
|
2268 =back
|
yading@10
|
2269
|
yading@10
|
2270
|
yading@10
|
2271
|
yading@10
|
2272 =item B<-surround_mixlev> I<level>
|
yading@10
|
2273
|
yading@10
|
2274 Surround Mix Level. The amount of gain the decoder should apply to the surround
|
yading@10
|
2275 channel(s) when downmixing to stereo. This field will only be written to the
|
yading@10
|
2276 bitstream if one or more surround channels are present. The value is specified
|
yading@10
|
2277 as a scale factor. There are 3 valid values:
|
yading@10
|
2278
|
yading@10
|
2279 =over 4
|
yading@10
|
2280
|
yading@10
|
2281
|
yading@10
|
2282 =item B<0.707>
|
yading@10
|
2283
|
yading@10
|
2284 Apply -3dB gain
|
yading@10
|
2285
|
yading@10
|
2286 =item B<0.500>
|
yading@10
|
2287
|
yading@10
|
2288 Apply -6dB gain (default)
|
yading@10
|
2289
|
yading@10
|
2290 =item B<0.000>
|
yading@10
|
2291
|
yading@10
|
2292 Silence Surround Channel(s)
|
yading@10
|
2293
|
yading@10
|
2294 =back
|
yading@10
|
2295
|
yading@10
|
2296
|
yading@10
|
2297
|
yading@10
|
2298 =back
|
yading@10
|
2299
|
yading@10
|
2300
|
yading@10
|
2301
|
yading@10
|
2302 =head4 Audio Production Information
|
yading@10
|
2303
|
yading@10
|
2304 Audio Production Information is optional information describing the mixing
|
yading@10
|
2305 environment. Either none or both of the fields are written to the bitstream.
|
yading@10
|
2306
|
yading@10
|
2307
|
yading@10
|
2308 =over 4
|
yading@10
|
2309
|
yading@10
|
2310
|
yading@10
|
2311
|
yading@10
|
2312 =item B<-mixing_level> I<number>
|
yading@10
|
2313
|
yading@10
|
2314 Mixing Level. Specifies peak sound pressure level (SPL) in the production
|
yading@10
|
2315 environment when the mix was mastered. Valid values are 80 to 111, or -1 for
|
yading@10
|
2316 unknown or not indicated. The default value is -1, but that value cannot be
|
yading@10
|
2317 used if the Audio Production Information is written to the bitstream. Therefore,
|
yading@10
|
2318 if the C<room_type> option is not the default value, the C<mixing_level>
|
yading@10
|
2319 option must not be -1.
|
yading@10
|
2320
|
yading@10
|
2321
|
yading@10
|
2322 =item B<-room_type> I<type>
|
yading@10
|
2323
|
yading@10
|
2324 Room Type. Describes the equalization used during the final mixing session at
|
yading@10
|
2325 the studio or on the dubbing stage. A large room is a dubbing stage with the
|
yading@10
|
2326 industry standard X-curve equalization; a small room has flat equalization.
|
yading@10
|
2327 This field will not be written to the bitstream if both the C<mixing_level>
|
yading@10
|
2328 option and the C<room_type> option have the default values.
|
yading@10
|
2329
|
yading@10
|
2330 =over 4
|
yading@10
|
2331
|
yading@10
|
2332
|
yading@10
|
2333 =item B<0>
|
yading@10
|
2334
|
yading@10
|
2335
|
yading@10
|
2336 =item B<notindicated>
|
yading@10
|
2337
|
yading@10
|
2338 Not Indicated (default)
|
yading@10
|
2339
|
yading@10
|
2340 =item B<1>
|
yading@10
|
2341
|
yading@10
|
2342
|
yading@10
|
2343 =item B<large>
|
yading@10
|
2344
|
yading@10
|
2345 Large Room
|
yading@10
|
2346
|
yading@10
|
2347 =item B<2>
|
yading@10
|
2348
|
yading@10
|
2349
|
yading@10
|
2350 =item B<small>
|
yading@10
|
2351
|
yading@10
|
2352 Small Room
|
yading@10
|
2353
|
yading@10
|
2354 =back
|
yading@10
|
2355
|
yading@10
|
2356
|
yading@10
|
2357
|
yading@10
|
2358 =back
|
yading@10
|
2359
|
yading@10
|
2360
|
yading@10
|
2361
|
yading@10
|
2362 =head4 Other Metadata Options
|
yading@10
|
2363
|
yading@10
|
2364
|
yading@10
|
2365
|
yading@10
|
2366 =over 4
|
yading@10
|
2367
|
yading@10
|
2368
|
yading@10
|
2369
|
yading@10
|
2370 =item B<-copyright> I<boolean>
|
yading@10
|
2371
|
yading@10
|
2372 Copyright Indicator. Specifies whether a copyright exists for this audio.
|
yading@10
|
2373
|
yading@10
|
2374 =over 4
|
yading@10
|
2375
|
yading@10
|
2376
|
yading@10
|
2377 =item B<0>
|
yading@10
|
2378
|
yading@10
|
2379
|
yading@10
|
2380 =item B<off>
|
yading@10
|
2381
|
yading@10
|
2382 No Copyright Exists (default)
|
yading@10
|
2383
|
yading@10
|
2384 =item B<1>
|
yading@10
|
2385
|
yading@10
|
2386
|
yading@10
|
2387 =item B<on>
|
yading@10
|
2388
|
yading@10
|
2389 Copyright Exists
|
yading@10
|
2390
|
yading@10
|
2391 =back
|
yading@10
|
2392
|
yading@10
|
2393
|
yading@10
|
2394
|
yading@10
|
2395 =item B<-dialnorm> I<value>
|
yading@10
|
2396
|
yading@10
|
2397 Dialogue Normalization. Indicates how far the average dialogue level of the
|
yading@10
|
2398 program is below digital 100% full scale (0 dBFS). This parameter determines a
|
yading@10
|
2399 level shift during audio reproduction that sets the average volume of the
|
yading@10
|
2400 dialogue to a preset level. The goal is to match volume level between program
|
yading@10
|
2401 sources. A value of -31dB will result in no volume level change, relative to
|
yading@10
|
2402 the source volume, during audio reproduction. Valid values are whole numbers in
|
yading@10
|
2403 the range -31 to -1, with -31 being the default.
|
yading@10
|
2404
|
yading@10
|
2405
|
yading@10
|
2406 =item B<-dsur_mode> I<mode>
|
yading@10
|
2407
|
yading@10
|
2408 Dolby Surround Mode. Specifies whether the stereo signal uses Dolby Surround
|
yading@10
|
2409 (Pro Logic). This field will only be written to the bitstream if the audio
|
yading@10
|
2410 stream is stereo. Using this option does B<NOT> mean the encoder will actually
|
yading@10
|
2411 apply Dolby Surround processing.
|
yading@10
|
2412
|
yading@10
|
2413 =over 4
|
yading@10
|
2414
|
yading@10
|
2415
|
yading@10
|
2416 =item B<0>
|
yading@10
|
2417
|
yading@10
|
2418
|
yading@10
|
2419 =item B<notindicated>
|
yading@10
|
2420
|
yading@10
|
2421 Not Indicated (default)
|
yading@10
|
2422
|
yading@10
|
2423 =item B<1>
|
yading@10
|
2424
|
yading@10
|
2425
|
yading@10
|
2426 =item B<off>
|
yading@10
|
2427
|
yading@10
|
2428 Not Dolby Surround Encoded
|
yading@10
|
2429
|
yading@10
|
2430 =item B<2>
|
yading@10
|
2431
|
yading@10
|
2432
|
yading@10
|
2433 =item B<on>
|
yading@10
|
2434
|
yading@10
|
2435 Dolby Surround Encoded
|
yading@10
|
2436
|
yading@10
|
2437 =back
|
yading@10
|
2438
|
yading@10
|
2439
|
yading@10
|
2440
|
yading@10
|
2441 =item B<-original> I<boolean>
|
yading@10
|
2442
|
yading@10
|
2443 Original Bit Stream Indicator. Specifies whether this audio is from the
|
yading@10
|
2444 original source and not a copy.
|
yading@10
|
2445
|
yading@10
|
2446 =over 4
|
yading@10
|
2447
|
yading@10
|
2448
|
yading@10
|
2449 =item B<0>
|
yading@10
|
2450
|
yading@10
|
2451
|
yading@10
|
2452 =item B<off>
|
yading@10
|
2453
|
yading@10
|
2454 Not Original Source
|
yading@10
|
2455
|
yading@10
|
2456 =item B<1>
|
yading@10
|
2457
|
yading@10
|
2458
|
yading@10
|
2459 =item B<on>
|
yading@10
|
2460
|
yading@10
|
2461 Original Source (default)
|
yading@10
|
2462
|
yading@10
|
2463 =back
|
yading@10
|
2464
|
yading@10
|
2465
|
yading@10
|
2466
|
yading@10
|
2467 =back
|
yading@10
|
2468
|
yading@10
|
2469
|
yading@10
|
2470
|
yading@10
|
2471 =head3 Extended Bitstream Information
|
yading@10
|
2472
|
yading@10
|
2473 The extended bitstream options are part of the Alternate Bit Stream Syntax as
|
yading@10
|
2474 specified in Annex D of the A/52:2010 standard. It is grouped into 2 parts.
|
yading@10
|
2475 If any one parameter in a group is specified, all values in that group will be
|
yading@10
|
2476 written to the bitstream. Default values are used for those that are written
|
yading@10
|
2477 but have not been specified. If the mixing levels are written, the decoder
|
yading@10
|
2478 will use these values instead of the ones specified in the C<center_mixlev>
|
yading@10
|
2479 and C<surround_mixlev> options if it supports the Alternate Bit Stream
|
yading@10
|
2480 Syntax.
|
yading@10
|
2481
|
yading@10
|
2482
|
yading@10
|
2483 =head4 Extended Bitstream Information - Part 1
|
yading@10
|
2484
|
yading@10
|
2485
|
yading@10
|
2486
|
yading@10
|
2487 =over 4
|
yading@10
|
2488
|
yading@10
|
2489
|
yading@10
|
2490
|
yading@10
|
2491 =item B<-dmix_mode> I<mode>
|
yading@10
|
2492
|
yading@10
|
2493 Preferred Stereo Downmix Mode. Allows the user to select either Lt/Rt
|
yading@10
|
2494 (Dolby Surround) or Lo/Ro (normal stereo) as the preferred stereo downmix mode.
|
yading@10
|
2495
|
yading@10
|
2496 =over 4
|
yading@10
|
2497
|
yading@10
|
2498
|
yading@10
|
2499 =item B<0>
|
yading@10
|
2500
|
yading@10
|
2501
|
yading@10
|
2502 =item B<notindicated>
|
yading@10
|
2503
|
yading@10
|
2504 Not Indicated (default)
|
yading@10
|
2505
|
yading@10
|
2506 =item B<1>
|
yading@10
|
2507
|
yading@10
|
2508
|
yading@10
|
2509 =item B<ltrt>
|
yading@10
|
2510
|
yading@10
|
2511 Lt/Rt Downmix Preferred
|
yading@10
|
2512
|
yading@10
|
2513 =item B<2>
|
yading@10
|
2514
|
yading@10
|
2515
|
yading@10
|
2516 =item B<loro>
|
yading@10
|
2517
|
yading@10
|
2518 Lo/Ro Downmix Preferred
|
yading@10
|
2519
|
yading@10
|
2520 =back
|
yading@10
|
2521
|
yading@10
|
2522
|
yading@10
|
2523
|
yading@10
|
2524 =item B<-ltrt_cmixlev> I<level>
|
yading@10
|
2525
|
yading@10
|
2526 Lt/Rt Center Mix Level. The amount of gain the decoder should apply to the
|
yading@10
|
2527 center channel when downmixing to stereo in Lt/Rt mode.
|
yading@10
|
2528
|
yading@10
|
2529 =over 4
|
yading@10
|
2530
|
yading@10
|
2531
|
yading@10
|
2532 =item B<1.414>
|
yading@10
|
2533
|
yading@10
|
2534 Apply +3dB gain
|
yading@10
|
2535
|
yading@10
|
2536 =item B<1.189>
|
yading@10
|
2537
|
yading@10
|
2538 Apply +1.5dB gain
|
yading@10
|
2539
|
yading@10
|
2540 =item B<1.000>
|
yading@10
|
2541
|
yading@10
|
2542 Apply 0dB gain
|
yading@10
|
2543
|
yading@10
|
2544 =item B<0.841>
|
yading@10
|
2545
|
yading@10
|
2546 Apply -1.5dB gain
|
yading@10
|
2547
|
yading@10
|
2548 =item B<0.707>
|
yading@10
|
2549
|
yading@10
|
2550 Apply -3.0dB gain
|
yading@10
|
2551
|
yading@10
|
2552 =item B<0.595>
|
yading@10
|
2553
|
yading@10
|
2554 Apply -4.5dB gain (default)
|
yading@10
|
2555
|
yading@10
|
2556 =item B<0.500>
|
yading@10
|
2557
|
yading@10
|
2558 Apply -6.0dB gain
|
yading@10
|
2559
|
yading@10
|
2560 =item B<0.000>
|
yading@10
|
2561
|
yading@10
|
2562 Silence Center Channel
|
yading@10
|
2563
|
yading@10
|
2564 =back
|
yading@10
|
2565
|
yading@10
|
2566
|
yading@10
|
2567
|
yading@10
|
2568 =item B<-ltrt_surmixlev> I<level>
|
yading@10
|
2569
|
yading@10
|
2570 Lt/Rt Surround Mix Level. The amount of gain the decoder should apply to the
|
yading@10
|
2571 surround channel(s) when downmixing to stereo in Lt/Rt mode.
|
yading@10
|
2572
|
yading@10
|
2573 =over 4
|
yading@10
|
2574
|
yading@10
|
2575
|
yading@10
|
2576 =item B<0.841>
|
yading@10
|
2577
|
yading@10
|
2578 Apply -1.5dB gain
|
yading@10
|
2579
|
yading@10
|
2580 =item B<0.707>
|
yading@10
|
2581
|
yading@10
|
2582 Apply -3.0dB gain
|
yading@10
|
2583
|
yading@10
|
2584 =item B<0.595>
|
yading@10
|
2585
|
yading@10
|
2586 Apply -4.5dB gain
|
yading@10
|
2587
|
yading@10
|
2588 =item B<0.500>
|
yading@10
|
2589
|
yading@10
|
2590 Apply -6.0dB gain (default)
|
yading@10
|
2591
|
yading@10
|
2592 =item B<0.000>
|
yading@10
|
2593
|
yading@10
|
2594 Silence Surround Channel(s)
|
yading@10
|
2595
|
yading@10
|
2596 =back
|
yading@10
|
2597
|
yading@10
|
2598
|
yading@10
|
2599
|
yading@10
|
2600 =item B<-loro_cmixlev> I<level>
|
yading@10
|
2601
|
yading@10
|
2602 Lo/Ro Center Mix Level. The amount of gain the decoder should apply to the
|
yading@10
|
2603 center channel when downmixing to stereo in Lo/Ro mode.
|
yading@10
|
2604
|
yading@10
|
2605 =over 4
|
yading@10
|
2606
|
yading@10
|
2607
|
yading@10
|
2608 =item B<1.414>
|
yading@10
|
2609
|
yading@10
|
2610 Apply +3dB gain
|
yading@10
|
2611
|
yading@10
|
2612 =item B<1.189>
|
yading@10
|
2613
|
yading@10
|
2614 Apply +1.5dB gain
|
yading@10
|
2615
|
yading@10
|
2616 =item B<1.000>
|
yading@10
|
2617
|
yading@10
|
2618 Apply 0dB gain
|
yading@10
|
2619
|
yading@10
|
2620 =item B<0.841>
|
yading@10
|
2621
|
yading@10
|
2622 Apply -1.5dB gain
|
yading@10
|
2623
|
yading@10
|
2624 =item B<0.707>
|
yading@10
|
2625
|
yading@10
|
2626 Apply -3.0dB gain
|
yading@10
|
2627
|
yading@10
|
2628 =item B<0.595>
|
yading@10
|
2629
|
yading@10
|
2630 Apply -4.5dB gain (default)
|
yading@10
|
2631
|
yading@10
|
2632 =item B<0.500>
|
yading@10
|
2633
|
yading@10
|
2634 Apply -6.0dB gain
|
yading@10
|
2635
|
yading@10
|
2636 =item B<0.000>
|
yading@10
|
2637
|
yading@10
|
2638 Silence Center Channel
|
yading@10
|
2639
|
yading@10
|
2640 =back
|
yading@10
|
2641
|
yading@10
|
2642
|
yading@10
|
2643
|
yading@10
|
2644 =item B<-loro_surmixlev> I<level>
|
yading@10
|
2645
|
yading@10
|
2646 Lo/Ro Surround Mix Level. The amount of gain the decoder should apply to the
|
yading@10
|
2647 surround channel(s) when downmixing to stereo in Lo/Ro mode.
|
yading@10
|
2648
|
yading@10
|
2649 =over 4
|
yading@10
|
2650
|
yading@10
|
2651
|
yading@10
|
2652 =item B<0.841>
|
yading@10
|
2653
|
yading@10
|
2654 Apply -1.5dB gain
|
yading@10
|
2655
|
yading@10
|
2656 =item B<0.707>
|
yading@10
|
2657
|
yading@10
|
2658 Apply -3.0dB gain
|
yading@10
|
2659
|
yading@10
|
2660 =item B<0.595>
|
yading@10
|
2661
|
yading@10
|
2662 Apply -4.5dB gain
|
yading@10
|
2663
|
yading@10
|
2664 =item B<0.500>
|
yading@10
|
2665
|
yading@10
|
2666 Apply -6.0dB gain (default)
|
yading@10
|
2667
|
yading@10
|
2668 =item B<0.000>
|
yading@10
|
2669
|
yading@10
|
2670 Silence Surround Channel(s)
|
yading@10
|
2671
|
yading@10
|
2672 =back
|
yading@10
|
2673
|
yading@10
|
2674
|
yading@10
|
2675
|
yading@10
|
2676 =back
|
yading@10
|
2677
|
yading@10
|
2678
|
yading@10
|
2679
|
yading@10
|
2680 =head4 Extended Bitstream Information - Part 2
|
yading@10
|
2681
|
yading@10
|
2682
|
yading@10
|
2683
|
yading@10
|
2684 =over 4
|
yading@10
|
2685
|
yading@10
|
2686
|
yading@10
|
2687
|
yading@10
|
2688 =item B<-dsurex_mode> I<mode>
|
yading@10
|
2689
|
yading@10
|
2690 Dolby Surround EX Mode. Indicates whether the stream uses Dolby Surround EX
|
yading@10
|
2691 (7.1 matrixed to 5.1). Using this option does B<NOT> mean the encoder will actually
|
yading@10
|
2692 apply Dolby Surround EX processing.
|
yading@10
|
2693
|
yading@10
|
2694 =over 4
|
yading@10
|
2695
|
yading@10
|
2696
|
yading@10
|
2697 =item B<0>
|
yading@10
|
2698
|
yading@10
|
2699
|
yading@10
|
2700 =item B<notindicated>
|
yading@10
|
2701
|
yading@10
|
2702 Not Indicated (default)
|
yading@10
|
2703
|
yading@10
|
2704 =item B<1>
|
yading@10
|
2705
|
yading@10
|
2706
|
yading@10
|
2707 =item B<on>
|
yading@10
|
2708
|
yading@10
|
2709 Dolby Surround EX Off
|
yading@10
|
2710
|
yading@10
|
2711 =item B<2>
|
yading@10
|
2712
|
yading@10
|
2713
|
yading@10
|
2714 =item B<off>
|
yading@10
|
2715
|
yading@10
|
2716 Dolby Surround EX On
|
yading@10
|
2717
|
yading@10
|
2718 =back
|
yading@10
|
2719
|
yading@10
|
2720
|
yading@10
|
2721
|
yading@10
|
2722 =item B<-dheadphone_mode> I<mode>
|
yading@10
|
2723
|
yading@10
|
2724 Dolby Headphone Mode. Indicates whether the stream uses Dolby Headphone
|
yading@10
|
2725 encoding (multi-channel matrixed to 2.0 for use with headphones). Using this
|
yading@10
|
2726 option does B<NOT> mean the encoder will actually apply Dolby Headphone
|
yading@10
|
2727 processing.
|
yading@10
|
2728
|
yading@10
|
2729 =over 4
|
yading@10
|
2730
|
yading@10
|
2731
|
yading@10
|
2732 =item B<0>
|
yading@10
|
2733
|
yading@10
|
2734
|
yading@10
|
2735 =item B<notindicated>
|
yading@10
|
2736
|
yading@10
|
2737 Not Indicated (default)
|
yading@10
|
2738
|
yading@10
|
2739 =item B<1>
|
yading@10
|
2740
|
yading@10
|
2741
|
yading@10
|
2742 =item B<on>
|
yading@10
|
2743
|
yading@10
|
2744 Dolby Headphone Off
|
yading@10
|
2745
|
yading@10
|
2746 =item B<2>
|
yading@10
|
2747
|
yading@10
|
2748
|
yading@10
|
2749 =item B<off>
|
yading@10
|
2750
|
yading@10
|
2751 Dolby Headphone On
|
yading@10
|
2752
|
yading@10
|
2753 =back
|
yading@10
|
2754
|
yading@10
|
2755
|
yading@10
|
2756
|
yading@10
|
2757 =item B<-ad_conv_type> I<type>
|
yading@10
|
2758
|
yading@10
|
2759 A/D Converter Type. Indicates whether the audio has passed through HDCD A/D
|
yading@10
|
2760 conversion.
|
yading@10
|
2761
|
yading@10
|
2762 =over 4
|
yading@10
|
2763
|
yading@10
|
2764
|
yading@10
|
2765 =item B<0>
|
yading@10
|
2766
|
yading@10
|
2767
|
yading@10
|
2768 =item B<standard>
|
yading@10
|
2769
|
yading@10
|
2770 Standard A/D Converter (default)
|
yading@10
|
2771
|
yading@10
|
2772 =item B<1>
|
yading@10
|
2773
|
yading@10
|
2774
|
yading@10
|
2775 =item B<hdcd>
|
yading@10
|
2776
|
yading@10
|
2777 HDCD A/D Converter
|
yading@10
|
2778
|
yading@10
|
2779 =back
|
yading@10
|
2780
|
yading@10
|
2781
|
yading@10
|
2782
|
yading@10
|
2783 =back
|
yading@10
|
2784
|
yading@10
|
2785
|
yading@10
|
2786
|
yading@10
|
2787 =head3 Other AC-3 Encoding Options
|
yading@10
|
2788
|
yading@10
|
2789
|
yading@10
|
2790
|
yading@10
|
2791 =over 4
|
yading@10
|
2792
|
yading@10
|
2793
|
yading@10
|
2794
|
yading@10
|
2795 =item B<-stereo_rematrixing> I<boolean>
|
yading@10
|
2796
|
yading@10
|
2797 Stereo Rematrixing. Enables/Disables use of rematrixing for stereo input. This
|
yading@10
|
2798 is an optional AC-3 feature that increases quality by selectively encoding
|
yading@10
|
2799 the left/right channels as mid/side. This option is enabled by default, and it
|
yading@10
|
2800 is highly recommended that it be left as enabled except for testing purposes.
|
yading@10
|
2801
|
yading@10
|
2802
|
yading@10
|
2803 =back
|
yading@10
|
2804
|
yading@10
|
2805
|
yading@10
|
2806
|
yading@10
|
2807 =head3 Floating-Point-Only AC-3 Encoding Options
|
yading@10
|
2808
|
yading@10
|
2809
|
yading@10
|
2810 These options are only valid for the floating-point encoder and do not exist
|
yading@10
|
2811 for the fixed-point encoder due to the corresponding features not being
|
yading@10
|
2812 implemented in fixed-point.
|
yading@10
|
2813
|
yading@10
|
2814
|
yading@10
|
2815 =over 4
|
yading@10
|
2816
|
yading@10
|
2817
|
yading@10
|
2818
|
yading@10
|
2819 =item B<-channel_coupling> I<boolean>
|
yading@10
|
2820
|
yading@10
|
2821 Enables/Disables use of channel coupling, which is an optional AC-3 feature
|
yading@10
|
2822 that increases quality by combining high frequency information from multiple
|
yading@10
|
2823 channels into a single channel. The per-channel high frequency information is
|
yading@10
|
2824 sent with less accuracy in both the frequency and time domains. This allows
|
yading@10
|
2825 more bits to be used for lower frequencies while preserving enough information
|
yading@10
|
2826 to reconstruct the high frequencies. This option is enabled by default for the
|
yading@10
|
2827 floating-point encoder and should generally be left as enabled except for
|
yading@10
|
2828 testing purposes or to increase encoding speed.
|
yading@10
|
2829
|
yading@10
|
2830 =over 4
|
yading@10
|
2831
|
yading@10
|
2832
|
yading@10
|
2833 =item B<-1>
|
yading@10
|
2834
|
yading@10
|
2835
|
yading@10
|
2836 =item B<auto>
|
yading@10
|
2837
|
yading@10
|
2838 Selected by Encoder (default)
|
yading@10
|
2839
|
yading@10
|
2840 =item B<0>
|
yading@10
|
2841
|
yading@10
|
2842
|
yading@10
|
2843 =item B<off>
|
yading@10
|
2844
|
yading@10
|
2845 Disable Channel Coupling
|
yading@10
|
2846
|
yading@10
|
2847 =item B<1>
|
yading@10
|
2848
|
yading@10
|
2849
|
yading@10
|
2850 =item B<on>
|
yading@10
|
2851
|
yading@10
|
2852 Enable Channel Coupling
|
yading@10
|
2853
|
yading@10
|
2854 =back
|
yading@10
|
2855
|
yading@10
|
2856
|
yading@10
|
2857
|
yading@10
|
2858 =item B<-cpl_start_band> I<number>
|
yading@10
|
2859
|
yading@10
|
2860 Coupling Start Band. Sets the channel coupling start band, from 1 to 15. If a
|
yading@10
|
2861 value higher than the bandwidth is used, it will be reduced to 1 less than the
|
yading@10
|
2862 coupling end band. If I<auto> is used, the start band will be determined by
|
yading@10
|
2863 the encoder based on the bit rate, sample rate, and channel layout. This option
|
yading@10
|
2864 has no effect if channel coupling is disabled.
|
yading@10
|
2865
|
yading@10
|
2866 =over 4
|
yading@10
|
2867
|
yading@10
|
2868
|
yading@10
|
2869 =item B<-1>
|
yading@10
|
2870
|
yading@10
|
2871
|
yading@10
|
2872 =item B<auto>
|
yading@10
|
2873
|
yading@10
|
2874 Selected by Encoder (default)
|
yading@10
|
2875
|
yading@10
|
2876 =back
|
yading@10
|
2877
|
yading@10
|
2878
|
yading@10
|
2879
|
yading@10
|
2880 =back
|
yading@10
|
2881
|
yading@10
|
2882
|
yading@10
|
2883
|
yading@10
|
2884
|
yading@10
|
2885 =head1 VIDEO ENCODERS
|
yading@10
|
2886
|
yading@10
|
2887
|
yading@10
|
2888 A description of some of the currently available video encoders
|
yading@10
|
2889 follows.
|
yading@10
|
2890
|
yading@10
|
2891
|
yading@10
|
2892 =head2 libtheora
|
yading@10
|
2893
|
yading@10
|
2894
|
yading@10
|
2895 Theora format supported through libtheora.
|
yading@10
|
2896
|
yading@10
|
2897 Requires the presence of the libtheora headers and library during
|
yading@10
|
2898 configuration. You need to explicitly configure the build with
|
yading@10
|
2899 C<--enable-libtheora>.
|
yading@10
|
2900
|
yading@10
|
2901
|
yading@10
|
2902 =head3 Options
|
yading@10
|
2903
|
yading@10
|
2904
|
yading@10
|
2905 The following global options are mapped to internal libtheora options
|
yading@10
|
2906 which affect the quality and the bitrate of the encoded stream.
|
yading@10
|
2907
|
yading@10
|
2908
|
yading@10
|
2909 =over 4
|
yading@10
|
2910
|
yading@10
|
2911
|
yading@10
|
2912 =item B<b>
|
yading@10
|
2913
|
yading@10
|
2914 Set the video bitrate, only works if the C<qscale> flag in
|
yading@10
|
2915 B<flags> is not enabled.
|
yading@10
|
2916
|
yading@10
|
2917
|
yading@10
|
2918 =item B<flags>
|
yading@10
|
2919
|
yading@10
|
2920 Used to enable constant quality mode encoding through the
|
yading@10
|
2921 B<qscale> flag, and to enable the C<pass1> and C<pass2>
|
yading@10
|
2922 modes.
|
yading@10
|
2923
|
yading@10
|
2924
|
yading@10
|
2925 =item B<g>
|
yading@10
|
2926
|
yading@10
|
2927 Set the GOP size.
|
yading@10
|
2928
|
yading@10
|
2929
|
yading@10
|
2930 =item B<global_quality>
|
yading@10
|
2931
|
yading@10
|
2932 Set the global quality in lambda units, only works if the
|
yading@10
|
2933 C<qscale> flag in B<flags> is enabled. The value is clipped
|
yading@10
|
2934 in the [0 - 10*C<FF_QP2LAMBDA>] range, and then multiplied for 6.3
|
yading@10
|
2935 to get a value in the native libtheora range [0-63]. A higher value
|
yading@10
|
2936 corresponds to a higher quality.
|
yading@10
|
2937
|
yading@10
|
2938 For example, to set maximum constant quality encoding with
|
yading@10
|
2939 B<ffmpeg>:
|
yading@10
|
2940
|
yading@10
|
2941 ffmpeg -i INPUT -flags:v qscale -global_quality:v "10*QP2LAMBDA" -codec:v libtheora OUTPUT.ogg
|
yading@10
|
2942
|
yading@10
|
2943
|
yading@10
|
2944 =back
|
yading@10
|
2945
|
yading@10
|
2946
|
yading@10
|
2947
|
yading@10
|
2948 =head2 libvpx
|
yading@10
|
2949
|
yading@10
|
2950
|
yading@10
|
2951 VP8 format supported through libvpx.
|
yading@10
|
2952
|
yading@10
|
2953 Requires the presence of the libvpx headers and library during configuration.
|
yading@10
|
2954 You need to explicitly configure the build with C<--enable-libvpx>.
|
yading@10
|
2955
|
yading@10
|
2956
|
yading@10
|
2957 =head3 Options
|
yading@10
|
2958
|
yading@10
|
2959
|
yading@10
|
2960 Mapping from FFmpeg to libvpx options with conversion notes in parentheses.
|
yading@10
|
2961
|
yading@10
|
2962
|
yading@10
|
2963 =over 4
|
yading@10
|
2964
|
yading@10
|
2965
|
yading@10
|
2966
|
yading@10
|
2967 =item B<threads>
|
yading@10
|
2968
|
yading@10
|
2969 g_threads
|
yading@10
|
2970
|
yading@10
|
2971
|
yading@10
|
2972 =item B<profile>
|
yading@10
|
2973
|
yading@10
|
2974 g_profile
|
yading@10
|
2975
|
yading@10
|
2976
|
yading@10
|
2977 =item B<vb>
|
yading@10
|
2978
|
yading@10
|
2979 rc_target_bitrate
|
yading@10
|
2980
|
yading@10
|
2981
|
yading@10
|
2982 =item B<g>
|
yading@10
|
2983
|
yading@10
|
2984 kf_max_dist
|
yading@10
|
2985
|
yading@10
|
2986
|
yading@10
|
2987 =item B<keyint_min>
|
yading@10
|
2988
|
yading@10
|
2989 kf_min_dist
|
yading@10
|
2990
|
yading@10
|
2991
|
yading@10
|
2992 =item B<qmin>
|
yading@10
|
2993
|
yading@10
|
2994 rc_min_quantizer
|
yading@10
|
2995
|
yading@10
|
2996
|
yading@10
|
2997 =item B<qmax>
|
yading@10
|
2998
|
yading@10
|
2999 rc_max_quantizer
|
yading@10
|
3000
|
yading@10
|
3001
|
yading@10
|
3002 =item B<bufsize, vb>
|
yading@10
|
3003
|
yading@10
|
3004 rc_buf_sz
|
yading@10
|
3005 C<(bufsize * 1000 / vb)>
|
yading@10
|
3006
|
yading@10
|
3007 rc_buf_optimal_sz
|
yading@10
|
3008 C<(bufsize * 1000 / vb * 5 / 6)>
|
yading@10
|
3009
|
yading@10
|
3010
|
yading@10
|
3011 =item B<rc_init_occupancy, vb>
|
yading@10
|
3012
|
yading@10
|
3013 rc_buf_initial_sz
|
yading@10
|
3014 C<(rc_init_occupancy * 1000 / vb)>
|
yading@10
|
3015
|
yading@10
|
3016
|
yading@10
|
3017 =item B<rc_buffer_aggressivity>
|
yading@10
|
3018
|
yading@10
|
3019 rc_undershoot_pct
|
yading@10
|
3020
|
yading@10
|
3021
|
yading@10
|
3022 =item B<skip_threshold>
|
yading@10
|
3023
|
yading@10
|
3024 rc_dropframe_thresh
|
yading@10
|
3025
|
yading@10
|
3026
|
yading@10
|
3027 =item B<qcomp>
|
yading@10
|
3028
|
yading@10
|
3029 rc_2pass_vbr_bias_pct
|
yading@10
|
3030
|
yading@10
|
3031
|
yading@10
|
3032 =item B<maxrate, vb>
|
yading@10
|
3033
|
yading@10
|
3034 rc_2pass_vbr_maxsection_pct
|
yading@10
|
3035 C<(maxrate * 100 / vb)>
|
yading@10
|
3036
|
yading@10
|
3037
|
yading@10
|
3038 =item B<minrate, vb>
|
yading@10
|
3039
|
yading@10
|
3040 rc_2pass_vbr_minsection_pct
|
yading@10
|
3041 C<(minrate * 100 / vb)>
|
yading@10
|
3042
|
yading@10
|
3043
|
yading@10
|
3044 =item B<minrate, maxrate, vb>
|
yading@10
|
3045
|
yading@10
|
3046 C<VPX_CBR>
|
yading@10
|
3047 C<(minrate == maxrate == vb)>
|
yading@10
|
3048
|
yading@10
|
3049
|
yading@10
|
3050 =item B<crf>
|
yading@10
|
3051
|
yading@10
|
3052 C<VPX_CQ>, C<VP8E_SET_CQ_LEVEL>
|
yading@10
|
3053
|
yading@10
|
3054
|
yading@10
|
3055 =item B<quality>
|
yading@10
|
3056
|
yading@10
|
3057
|
yading@10
|
3058 =over 4
|
yading@10
|
3059
|
yading@10
|
3060
|
yading@10
|
3061 =item I<best>
|
yading@10
|
3062
|
yading@10
|
3063 C<VPX_DL_BEST_QUALITY>
|
yading@10
|
3064
|
yading@10
|
3065 =item I<good>
|
yading@10
|
3066
|
yading@10
|
3067 C<VPX_DL_GOOD_QUALITY>
|
yading@10
|
3068
|
yading@10
|
3069 =item I<realtime>
|
yading@10
|
3070
|
yading@10
|
3071 C<VPX_DL_REALTIME>
|
yading@10
|
3072
|
yading@10
|
3073 =back
|
yading@10
|
3074
|
yading@10
|
3075
|
yading@10
|
3076
|
yading@10
|
3077 =item B<speed>
|
yading@10
|
3078
|
yading@10
|
3079 C<VP8E_SET_CPUUSED>
|
yading@10
|
3080
|
yading@10
|
3081
|
yading@10
|
3082 =item B<nr>
|
yading@10
|
3083
|
yading@10
|
3084 C<VP8E_SET_NOISE_SENSITIVITY>
|
yading@10
|
3085
|
yading@10
|
3086
|
yading@10
|
3087 =item B<mb_threshold>
|
yading@10
|
3088
|
yading@10
|
3089 C<VP8E_SET_STATIC_THRESHOLD>
|
yading@10
|
3090
|
yading@10
|
3091
|
yading@10
|
3092 =item B<slices>
|
yading@10
|
3093
|
yading@10
|
3094 C<VP8E_SET_TOKEN_PARTITIONS>
|
yading@10
|
3095
|
yading@10
|
3096
|
yading@10
|
3097 =item B<max-intra-rate>
|
yading@10
|
3098
|
yading@10
|
3099 C<VP8E_SET_MAX_INTRA_BITRATE_PCT>
|
yading@10
|
3100
|
yading@10
|
3101
|
yading@10
|
3102 =item B<force_key_frames>
|
yading@10
|
3103
|
yading@10
|
3104 C<VPX_EFLAG_FORCE_KF>
|
yading@10
|
3105
|
yading@10
|
3106
|
yading@10
|
3107 =item B<Alternate reference frame related>
|
yading@10
|
3108
|
yading@10
|
3109
|
yading@10
|
3110 =over 4
|
yading@10
|
3111
|
yading@10
|
3112
|
yading@10
|
3113 =item B<vp8flags altref>
|
yading@10
|
3114
|
yading@10
|
3115 C<VP8E_SET_ENABLEAUTOALTREF>
|
yading@10
|
3116
|
yading@10
|
3117 =item I<arnr_max_frames>
|
yading@10
|
3118
|
yading@10
|
3119 C<VP8E_SET_ARNR_MAXFRAMES>
|
yading@10
|
3120
|
yading@10
|
3121 =item I<arnr_type>
|
yading@10
|
3122
|
yading@10
|
3123 C<VP8E_SET_ARNR_TYPE>
|
yading@10
|
3124
|
yading@10
|
3125 =item I<arnr_strength>
|
yading@10
|
3126
|
yading@10
|
3127 C<VP8E_SET_ARNR_STRENGTH>
|
yading@10
|
3128
|
yading@10
|
3129 =item I<rc_lookahead>
|
yading@10
|
3130
|
yading@10
|
3131 g_lag_in_frames
|
yading@10
|
3132
|
yading@10
|
3133 =back
|
yading@10
|
3134
|
yading@10
|
3135
|
yading@10
|
3136
|
yading@10
|
3137 =item B<vp8flags error_resilient>
|
yading@10
|
3138
|
yading@10
|
3139 g_error_resilient
|
yading@10
|
3140
|
yading@10
|
3141
|
yading@10
|
3142 =back
|
yading@10
|
3143
|
yading@10
|
3144
|
yading@10
|
3145 For more information about libvpx see:
|
yading@10
|
3146 E<lt>B<http://www.webmproject.org/>E<gt>
|
yading@10
|
3147
|
yading@10
|
3148
|
yading@10
|
3149 =head2 libx264
|
yading@10
|
3150
|
yading@10
|
3151
|
yading@10
|
3152 x264 H.264/MPEG-4 AVC encoder wrapper
|
yading@10
|
3153
|
yading@10
|
3154 Requires the presence of the libx264 headers and library during
|
yading@10
|
3155 configuration. You need to explicitly configure the build with
|
yading@10
|
3156 C<--enable-libx264>.
|
yading@10
|
3157
|
yading@10
|
3158 x264 supports an impressive number of features, including 8x8 and 4x4 adaptive
|
yading@10
|
3159 spatial transform, adaptive B-frame placement, CAVLC/CABAC entropy coding,
|
yading@10
|
3160 interlacing (MBAFF), lossless mode, psy optimizations for detail retention
|
yading@10
|
3161 (adaptive quantization, psy-RD, psy-trellis).
|
yading@10
|
3162
|
yading@10
|
3163 The FFmpeg wrapper provides a mapping for most of them using global options
|
yading@10
|
3164 that match those of the encoders and provides private options for the unique
|
yading@10
|
3165 encoder options. Additionally an expert override is provided to directly pass
|
yading@10
|
3166 a list of key=value tuples as accepted by x264_param_parse.
|
yading@10
|
3167
|
yading@10
|
3168
|
yading@10
|
3169 =head3 Option Mapping
|
yading@10
|
3170
|
yading@10
|
3171
|
yading@10
|
3172 The following options are supported by the x264 wrapper, the x264-equivalent
|
yading@10
|
3173 options follow the FFmpeg ones.
|
yading@10
|
3174
|
yading@10
|
3175
|
yading@10
|
3176 =over 4
|
yading@10
|
3177
|
yading@10
|
3178
|
yading@10
|
3179 =item B<b : bitrate>
|
yading@10
|
3180
|
yading@10
|
3181 FFmpeg C<b> option is expressed in bits/s, x264 C<bitrate> in kilobits/s.
|
yading@10
|
3182
|
yading@10
|
3183 =item B<bf : bframes>
|
yading@10
|
3184
|
yading@10
|
3185 Maximum number of B-frames.
|
yading@10
|
3186
|
yading@10
|
3187 =item B<g : keyint>
|
yading@10
|
3188
|
yading@10
|
3189 Maximum GOP size.
|
yading@10
|
3190
|
yading@10
|
3191 =item B<qmin : qpmin>
|
yading@10
|
3192
|
yading@10
|
3193
|
yading@10
|
3194 =item B<qmax : qpmax>
|
yading@10
|
3195
|
yading@10
|
3196
|
yading@10
|
3197 =item B<qdiff : qpstep>
|
yading@10
|
3198
|
yading@10
|
3199
|
yading@10
|
3200 =item B<qblur : qblur>
|
yading@10
|
3201
|
yading@10
|
3202
|
yading@10
|
3203 =item B<qcomp : qcomp>
|
yading@10
|
3204
|
yading@10
|
3205
|
yading@10
|
3206 =item B<refs : ref>
|
yading@10
|
3207
|
yading@10
|
3208
|
yading@10
|
3209 =item B<sc_threshold : scenecut>
|
yading@10
|
3210
|
yading@10
|
3211
|
yading@10
|
3212 =item B<trellis : trellis>
|
yading@10
|
3213
|
yading@10
|
3214
|
yading@10
|
3215 =item B<nr : nr>
|
yading@10
|
3216
|
yading@10
|
3217 Noise reduction.
|
yading@10
|
3218
|
yading@10
|
3219 =item B<me_range : merange>
|
yading@10
|
3220
|
yading@10
|
3221
|
yading@10
|
3222 =item B<me_method : me>
|
yading@10
|
3223
|
yading@10
|
3224
|
yading@10
|
3225 =item B<subq : subme>
|
yading@10
|
3226
|
yading@10
|
3227
|
yading@10
|
3228 =item B<b_strategy : b-adapt>
|
yading@10
|
3229
|
yading@10
|
3230
|
yading@10
|
3231 =item B<keyint_min : keyint-min>
|
yading@10
|
3232
|
yading@10
|
3233
|
yading@10
|
3234 =item B<coder : cabac>
|
yading@10
|
3235
|
yading@10
|
3236 Set coder to C<ac> to use CABAC.
|
yading@10
|
3237
|
yading@10
|
3238 =item B<cmp : chroma-me>
|
yading@10
|
3239
|
yading@10
|
3240 Set to C<chroma> to use chroma motion estimation.
|
yading@10
|
3241
|
yading@10
|
3242 =item B<threads : threads>
|
yading@10
|
3243
|
yading@10
|
3244
|
yading@10
|
3245 =item B<thread_type : sliced_threads>
|
yading@10
|
3246
|
yading@10
|
3247 Set to C<slice> to use sliced threading instead of frame threading.
|
yading@10
|
3248
|
yading@10
|
3249 =item B<flags -cgop : open-gop>
|
yading@10
|
3250
|
yading@10
|
3251 Set C<-cgop> to use recovery points to close GOPs.
|
yading@10
|
3252
|
yading@10
|
3253 =item B<rc_init_occupancy : vbv-init>
|
yading@10
|
3254
|
yading@10
|
3255 Initial buffer occupancy.
|
yading@10
|
3256
|
yading@10
|
3257 =back
|
yading@10
|
3258
|
yading@10
|
3259
|
yading@10
|
3260
|
yading@10
|
3261 =head3 Private Options
|
yading@10
|
3262
|
yading@10
|
3263
|
yading@10
|
3264 =over 4
|
yading@10
|
3265
|
yading@10
|
3266
|
yading@10
|
3267 =item B<-preset> I<string>
|
yading@10
|
3268
|
yading@10
|
3269 Set the encoding preset (cf. x264 --fullhelp).
|
yading@10
|
3270
|
yading@10
|
3271 =item B<-tune> I<string>
|
yading@10
|
3272
|
yading@10
|
3273 Tune the encoding params (cf. x264 --fullhelp).
|
yading@10
|
3274
|
yading@10
|
3275 =item B<-profile> I<string>
|
yading@10
|
3276
|
yading@10
|
3277 Set profile restrictions (cf. x264 --fullhelp).
|
yading@10
|
3278
|
yading@10
|
3279 =item B<-fastfirstpass> I<integer>
|
yading@10
|
3280
|
yading@10
|
3281 Use fast settings when encoding first pass.
|
yading@10
|
3282
|
yading@10
|
3283 =item B<-crf> I<float>
|
yading@10
|
3284
|
yading@10
|
3285 Select the quality for constant quality mode.
|
yading@10
|
3286
|
yading@10
|
3287 =item B<-crf_max> I<float>
|
yading@10
|
3288
|
yading@10
|
3289 In CRF mode, prevents VBV from lowering quality beyond this point.
|
yading@10
|
3290
|
yading@10
|
3291 =item B<-qp> I<integer>
|
yading@10
|
3292
|
yading@10
|
3293 Constant quantization parameter rate control method.
|
yading@10
|
3294
|
yading@10
|
3295 =item B<-aq-mode> I<integer>
|
yading@10
|
3296
|
yading@10
|
3297 AQ method
|
yading@10
|
3298
|
yading@10
|
3299 Possible values:
|
yading@10
|
3300
|
yading@10
|
3301 =over 4
|
yading@10
|
3302
|
yading@10
|
3303
|
yading@10
|
3304 =item B<none>
|
yading@10
|
3305
|
yading@10
|
3306
|
yading@10
|
3307
|
yading@10
|
3308 =item B<variance>
|
yading@10
|
3309
|
yading@10
|
3310 Variance AQ (complexity mask).
|
yading@10
|
3311
|
yading@10
|
3312 =item B<autovariance>
|
yading@10
|
3313
|
yading@10
|
3314 Auto-variance AQ (experimental).
|
yading@10
|
3315
|
yading@10
|
3316 =back
|
yading@10
|
3317
|
yading@10
|
3318
|
yading@10
|
3319 =item B<-aq-strength> I<float>
|
yading@10
|
3320
|
yading@10
|
3321 AQ strength, reduces blocking and blurring in flat and textured areas.
|
yading@10
|
3322
|
yading@10
|
3323 =item B<-psy> I<integer>
|
yading@10
|
3324
|
yading@10
|
3325 Use psychovisual optimizations.
|
yading@10
|
3326
|
yading@10
|
3327 =item B<-psy-rd> I<string>
|
yading@10
|
3328
|
yading@10
|
3329 Strength of psychovisual optimization, in E<lt>psy-rdE<gt>:E<lt>psy-trellisE<gt> format.
|
yading@10
|
3330
|
yading@10
|
3331 =item B<-rc-lookahead> I<integer>
|
yading@10
|
3332
|
yading@10
|
3333 Number of frames to look ahead for frametype and ratecontrol.
|
yading@10
|
3334
|
yading@10
|
3335 =item B<-weightb> I<integer>
|
yading@10
|
3336
|
yading@10
|
3337 Weighted prediction for B-frames.
|
yading@10
|
3338
|
yading@10
|
3339 =item B<-weightp> I<integer>
|
yading@10
|
3340
|
yading@10
|
3341 Weighted prediction analysis method.
|
yading@10
|
3342
|
yading@10
|
3343 Possible values:
|
yading@10
|
3344
|
yading@10
|
3345 =over 4
|
yading@10
|
3346
|
yading@10
|
3347
|
yading@10
|
3348 =item B<none>
|
yading@10
|
3349
|
yading@10
|
3350
|
yading@10
|
3351
|
yading@10
|
3352 =item B<simple>
|
yading@10
|
3353
|
yading@10
|
3354
|
yading@10
|
3355
|
yading@10
|
3356 =item B<smart>
|
yading@10
|
3357
|
yading@10
|
3358
|
yading@10
|
3359
|
yading@10
|
3360 =back
|
yading@10
|
3361
|
yading@10
|
3362
|
yading@10
|
3363 =item B<-ssim> I<integer>
|
yading@10
|
3364
|
yading@10
|
3365 Calculate and print SSIM stats.
|
yading@10
|
3366
|
yading@10
|
3367 =item B<-intra-refresh> I<integer>
|
yading@10
|
3368
|
yading@10
|
3369 Use Periodic Intra Refresh instead of IDR frames.
|
yading@10
|
3370
|
yading@10
|
3371 =item B<-b-bias> I<integer>
|
yading@10
|
3372
|
yading@10
|
3373 Influences how often B-frames are used.
|
yading@10
|
3374
|
yading@10
|
3375 =item B<-b-pyramid> I<integer>
|
yading@10
|
3376
|
yading@10
|
3377 Keep some B-frames as references.
|
yading@10
|
3378
|
yading@10
|
3379 Possible values:
|
yading@10
|
3380
|
yading@10
|
3381 =over 4
|
yading@10
|
3382
|
yading@10
|
3383
|
yading@10
|
3384 =item B<none>
|
yading@10
|
3385
|
yading@10
|
3386
|
yading@10
|
3387
|
yading@10
|
3388 =item B<strict>
|
yading@10
|
3389
|
yading@10
|
3390 Strictly hierarchical pyramid.
|
yading@10
|
3391
|
yading@10
|
3392 =item B<normal>
|
yading@10
|
3393
|
yading@10
|
3394 Non-strict (not Blu-ray compatible).
|
yading@10
|
3395
|
yading@10
|
3396 =back
|
yading@10
|
3397
|
yading@10
|
3398
|
yading@10
|
3399 =item B<-mixed-refs> I<integer>
|
yading@10
|
3400
|
yading@10
|
3401 One reference per partition, as opposed to one reference per macroblock.
|
yading@10
|
3402
|
yading@10
|
3403 =item B<-8x8dct> I<integer>
|
yading@10
|
3404
|
yading@10
|
3405 High profile 8x8 transform.
|
yading@10
|
3406
|
yading@10
|
3407 =item B<-fast-pskip> I<integer>
|
yading@10
|
3408
|
yading@10
|
3409
|
yading@10
|
3410 =item B<-aud> I<integer>
|
yading@10
|
3411
|
yading@10
|
3412 Use access unit delimiters.
|
yading@10
|
3413
|
yading@10
|
3414 =item B<-mbtree> I<integer>
|
yading@10
|
3415
|
yading@10
|
3416 Use macroblock tree ratecontrol.
|
yading@10
|
3417
|
yading@10
|
3418 =item B<-deblock> I<string>
|
yading@10
|
3419
|
yading@10
|
3420 Loop filter parameters, in E<lt>alpha:betaE<gt> form.
|
yading@10
|
3421
|
yading@10
|
3422 =item B<-cplxblur> I<float>
|
yading@10
|
3423
|
yading@10
|
3424 Reduce fluctuations in QP (before curve compression).
|
yading@10
|
3425
|
yading@10
|
3426 =item B<-partitions> I<string>
|
yading@10
|
3427
|
yading@10
|
3428 A comma-separated list of partitions to consider, possible values: p8x8, p4x4, b8x8, i8x8, i4x4, none, all.
|
yading@10
|
3429
|
yading@10
|
3430 =item B<-direct-pred> I<integer>
|
yading@10
|
3431
|
yading@10
|
3432 Direct MV prediction mode
|
yading@10
|
3433
|
yading@10
|
3434 Possible values:
|
yading@10
|
3435
|
yading@10
|
3436 =over 4
|
yading@10
|
3437
|
yading@10
|
3438
|
yading@10
|
3439 =item B<none>
|
yading@10
|
3440
|
yading@10
|
3441
|
yading@10
|
3442
|
yading@10
|
3443 =item B<spatial>
|
yading@10
|
3444
|
yading@10
|
3445
|
yading@10
|
3446
|
yading@10
|
3447 =item B<temporal>
|
yading@10
|
3448
|
yading@10
|
3449
|
yading@10
|
3450
|
yading@10
|
3451 =item B<auto>
|
yading@10
|
3452
|
yading@10
|
3453
|
yading@10
|
3454
|
yading@10
|
3455 =back
|
yading@10
|
3456
|
yading@10
|
3457
|
yading@10
|
3458 =item B<-slice-max-size> I<integer>
|
yading@10
|
3459
|
yading@10
|
3460 Limit the size of each slice in bytes.
|
yading@10
|
3461
|
yading@10
|
3462 =item B<-stats> I<string>
|
yading@10
|
3463
|
yading@10
|
3464 Filename for 2 pass stats.
|
yading@10
|
3465
|
yading@10
|
3466 =item B<-nal-hrd> I<integer>
|
yading@10
|
3467
|
yading@10
|
3468 Signal HRD information (requires vbv-bufsize; cbr not allowed in .mp4).
|
yading@10
|
3469
|
yading@10
|
3470 Possible values:
|
yading@10
|
3471
|
yading@10
|
3472 =over 4
|
yading@10
|
3473
|
yading@10
|
3474
|
yading@10
|
3475 =item B<none>
|
yading@10
|
3476
|
yading@10
|
3477
|
yading@10
|
3478
|
yading@10
|
3479 =item B<vbr>
|
yading@10
|
3480
|
yading@10
|
3481
|
yading@10
|
3482
|
yading@10
|
3483 =item B<cbr>
|
yading@10
|
3484
|
yading@10
|
3485
|
yading@10
|
3486
|
yading@10
|
3487 =back
|
yading@10
|
3488
|
yading@10
|
3489
|
yading@10
|
3490
|
yading@10
|
3491 =item B<x264opts> I<options>
|
yading@10
|
3492
|
yading@10
|
3493 Allow to set any x264 option, see C<x264 --fullhelp> for a list.
|
yading@10
|
3494
|
yading@10
|
3495 I<options> is a list of I<key>=I<value> couples separated by
|
yading@10
|
3496 ":". In I<filter> and I<psy-rd> options that use ":" as a separator
|
yading@10
|
3497 themselves, use "," instead. They accept it as well since long ago but this
|
yading@10
|
3498 is kept undocumented for some reason.
|
yading@10
|
3499
|
yading@10
|
3500 For example to specify libx264 encoding options with B<ffmpeg>:
|
yading@10
|
3501
|
yading@10
|
3502 ffmpeg -i foo.mpg -vcodec libx264 -x264opts keyint=123:min-keyint=20 -an out.mkv
|
yading@10
|
3503
|
yading@10
|
3504
|
yading@10
|
3505 For more information about libx264 and the supported options see:
|
yading@10
|
3506 E<lt>B<http://www.videolan.org/developers/x264.html>E<gt>
|
yading@10
|
3507
|
yading@10
|
3508
|
yading@10
|
3509 =item B<-x264-params> I<string>
|
yading@10
|
3510
|
yading@10
|
3511 Override the x264 configuration using a :-separated list of key=value parameters.
|
yading@10
|
3512
|
yading@10
|
3513 -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
|
3514
|
yading@10
|
3515
|
yading@10
|
3516 =back
|
yading@10
|
3517
|
yading@10
|
3518
|
yading@10
|
3519 Encoding avpresets for common usages are provided so they can be used with the
|
yading@10
|
3520 general presets system (e.g. passing the C<-pre> option).
|
yading@10
|
3521
|
yading@10
|
3522
|
yading@10
|
3523 =head2 ProRes
|
yading@10
|
3524
|
yading@10
|
3525
|
yading@10
|
3526 Apple ProRes encoder.
|
yading@10
|
3527
|
yading@10
|
3528 FFmpeg contains 2 ProRes encoders, the prores-aw and prores-ks encoder.
|
yading@10
|
3529 The used encoder can be choosen with the C<-vcodec> option.
|
yading@10
|
3530
|
yading@10
|
3531
|
yading@10
|
3532 =head3 Private Options for prores-ks
|
yading@10
|
3533
|
yading@10
|
3534
|
yading@10
|
3535
|
yading@10
|
3536 =over 4
|
yading@10
|
3537
|
yading@10
|
3538
|
yading@10
|
3539 =item B<profile> I<integer>
|
yading@10
|
3540
|
yading@10
|
3541 Select the ProRes profile to encode
|
yading@10
|
3542
|
yading@10
|
3543 =over 4
|
yading@10
|
3544
|
yading@10
|
3545
|
yading@10
|
3546 =item B<proxy>
|
yading@10
|
3547
|
yading@10
|
3548
|
yading@10
|
3549 =item B<lt>
|
yading@10
|
3550
|
yading@10
|
3551
|
yading@10
|
3552 =item B<standard>
|
yading@10
|
3553
|
yading@10
|
3554
|
yading@10
|
3555 =item B<hq>
|
yading@10
|
3556
|
yading@10
|
3557
|
yading@10
|
3558 =back
|
yading@10
|
3559
|
yading@10
|
3560
|
yading@10
|
3561
|
yading@10
|
3562 =item B<quant_mat> I<integer>
|
yading@10
|
3563
|
yading@10
|
3564 Select quantization matrix.
|
yading@10
|
3565
|
yading@10
|
3566 =over 4
|
yading@10
|
3567
|
yading@10
|
3568
|
yading@10
|
3569 =item B<auto>
|
yading@10
|
3570
|
yading@10
|
3571
|
yading@10
|
3572 =item B<default>
|
yading@10
|
3573
|
yading@10
|
3574
|
yading@10
|
3575 =item B<proxy>
|
yading@10
|
3576
|
yading@10
|
3577
|
yading@10
|
3578 =item B<lt>
|
yading@10
|
3579
|
yading@10
|
3580
|
yading@10
|
3581 =item B<standard>
|
yading@10
|
3582
|
yading@10
|
3583
|
yading@10
|
3584 =item B<hq>
|
yading@10
|
3585
|
yading@10
|
3586
|
yading@10
|
3587 =back
|
yading@10
|
3588
|
yading@10
|
3589 If set to I<auto>, the matrix matching the profile will be picked.
|
yading@10
|
3590 If not set, the matrix providing the highest quality, I<default>, will be
|
yading@10
|
3591 picked.
|
yading@10
|
3592
|
yading@10
|
3593
|
yading@10
|
3594 =item B<bits_per_mb> I<integer>
|
yading@10
|
3595
|
yading@10
|
3596 How many bits to allot for coding one macroblock. Different profiles use
|
yading@10
|
3597 between 200 and 2400 bits per macroblock, the maximum is 8000.
|
yading@10
|
3598
|
yading@10
|
3599
|
yading@10
|
3600 =item B<mbs_per_slice> I<integer>
|
yading@10
|
3601
|
yading@10
|
3602 Number of macroblocks in each slice (1-8); the default value (8)
|
yading@10
|
3603 should be good in almost all situations.
|
yading@10
|
3604
|
yading@10
|
3605
|
yading@10
|
3606 =item B<vendor> I<string>
|
yading@10
|
3607
|
yading@10
|
3608 Override the 4-byte vendor ID.
|
yading@10
|
3609 A custom vendor ID like I<apl0> would claim the stream was produced by
|
yading@10
|
3610 the Apple encoder.
|
yading@10
|
3611
|
yading@10
|
3612
|
yading@10
|
3613 =back
|
yading@10
|
3614
|
yading@10
|
3615
|
yading@10
|
3616
|
yading@10
|
3617 =head3 Speed considerations
|
yading@10
|
3618
|
yading@10
|
3619
|
yading@10
|
3620 In the default mode of operation the encoder has to honor frame constraints
|
yading@10
|
3621 (i.e. not produc frames with size bigger than requested) while still making
|
yading@10
|
3622 output picture as good as possible.
|
yading@10
|
3623 A frame containing a lot of small details is harder to compress and the encoder
|
yading@10
|
3624 would spend more time searching for appropriate quantizers for each slice.
|
yading@10
|
3625
|
yading@10
|
3626 Setting a higher B<bits_per_mb> limit will improve the speed.
|
yading@10
|
3627
|
yading@10
|
3628 For the fastest encoding speed set the B<qscale> parameter (4 is the
|
yading@10
|
3629 recommended value) and do not set a size constraint.
|
yading@10
|
3630
|
yading@10
|
3631
|
yading@10
|
3632
|
yading@10
|
3633 =head1 SEE ALSO
|
yading@10
|
3634
|
yading@10
|
3635
|
yading@10
|
3636
|
yading@10
|
3637 ffmpeg(1), ffplay(1), ffprobe(1), ffserver(1), libavcodec(3)
|
yading@10
|
3638
|
yading@10
|
3639
|
yading@10
|
3640 =head1 AUTHORS
|
yading@10
|
3641
|
yading@10
|
3642
|
yading@10
|
3643 The FFmpeg developers.
|
yading@10
|
3644
|
yading@10
|
3645 For details about the authorship, see the Git history of the project
|
yading@10
|
3646 (git://source.ffmpeg.org/ffmpeg), e.g. by typing the command
|
yading@10
|
3647 B<git log> in the FFmpeg source directory, or browsing the
|
yading@10
|
3648 online repository at E<lt>B<http://source.ffmpeg.org>E<gt>.
|
yading@10
|
3649
|
yading@10
|
3650 Maintainers for the specific components are listed in the file
|
yading@10
|
3651 F<MAINTAINERS> in the source code tree.
|
yading@10
|
3652
|
yading@10
|
3653
|
yading@10
|
3654
|