annotate ffmpeg/doc/ffmpeg-codecs.pod @ 13:844d341cf643 tip

Back up before ISMIR
author Yading Song <yading.song@eecs.qmul.ac.uk>
date Thu, 31 Oct 2013 13:17:06 +0000
parents 6840f77b83aa
children
rev   line source
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