annotate ffmpeg/doc/avoptions_codec.texi @ 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 @c DO NOT EDIT THIS FILE!
yading@10 2 @c It was generated by print_options.
yading@10 3
yading@10 4 @section Codec AVOptions
yading@10 5 @table @option
yading@10 6 @item -b[:stream_specifier] @var{integer} (@emph{output,audio,video})
yading@10 7 set bitrate (in bits/s)
yading@10 8 @item -ab[:stream_specifier] @var{integer} (@emph{output,audio})
yading@10 9 set bitrate (in bits/s)
yading@10 10 @item -bt[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 11 Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality.
yading@10 12 @item -flags[:stream_specifier] @var{flags} (@emph{input/output,audio,video,subtitles})
yading@10 13
yading@10 14 Possible values:
yading@10 15 @table @samp
yading@10 16 @item unaligned
yading@10 17 allow decoders to produce unaligned output
yading@10 18 @item mv4
yading@10 19 use four motion vectors per macroblock (MPEG-4)
yading@10 20 @item qpel
yading@10 21 use 1/4-pel motion compensation
yading@10 22 @item loop
yading@10 23 use loop filter
yading@10 24 @item qscale
yading@10 25 use fixed qscale
yading@10 26 @item gmc
yading@10 27 use gmc
yading@10 28 @item mv0
yading@10 29 always try a mb with mv=<0,0>
yading@10 30 @item input_preserved
yading@10 31
yading@10 32 @item pass1
yading@10 33 use internal 2-pass ratecontrol in first pass mode
yading@10 34 @item pass2
yading@10 35 use internal 2-pass ratecontrol in second pass mode
yading@10 36 @item gray
yading@10 37 only decode/encode grayscale
yading@10 38 @item emu_edge
yading@10 39 do not draw edges
yading@10 40 @item psnr
yading@10 41 error[?] variables will be set during encoding
yading@10 42 @item truncated
yading@10 43
yading@10 44 @item naq
yading@10 45 normalize adaptive quantization
yading@10 46 @item ildct
yading@10 47 use interlaced DCT
yading@10 48 @item low_delay
yading@10 49 force low delay
yading@10 50 @item global_header
yading@10 51 place global headers in extradata instead of every keyframe
yading@10 52 @item bitexact
yading@10 53 use only bitexact functions (except (I)DCT)
yading@10 54 @item aic
yading@10 55 H.263 advanced intra coding / MPEG-4 AC prediction
yading@10 56 @item ilme
yading@10 57 interlaced motion estimation
yading@10 58 @item cgop
yading@10 59 closed GOP
yading@10 60 @end table
yading@10 61 @item -me_method[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 62 set motion estimation method
yading@10 63
yading@10 64 Possible values:
yading@10 65 @table @samp
yading@10 66 @item zero
yading@10 67 zero motion estimation (fastest)
yading@10 68 @item full
yading@10 69 full motion estimation (slowest)
yading@10 70 @item epzs
yading@10 71 EPZS motion estimation (default)
yading@10 72 @item esa
yading@10 73 esa motion estimation (alias for full)
yading@10 74 @item tesa
yading@10 75 tesa motion estimation
yading@10 76 @item dia
yading@10 77 diamond motion estimation (alias for EPZS)
yading@10 78 @item log
yading@10 79 log motion estimation
yading@10 80 @item phods
yading@10 81 phods motion estimation
yading@10 82 @item x1
yading@10 83 X1 motion estimation
yading@10 84 @item hex
yading@10 85 hex motion estimation
yading@10 86 @item umh
yading@10 87 umh motion estimation
yading@10 88 @item iter
yading@10 89 iter motion estimation
yading@10 90 @end table
yading@10 91 @item -g[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 92 set the group of picture (GOP) size
yading@10 93 @item -ar[:stream_specifier] @var{integer} (@emph{input/output,audio})
yading@10 94 set audio sampling rate (in Hz)
yading@10 95 @item -ac[:stream_specifier] @var{integer} (@emph{input/output,audio})
yading@10 96 set number of audio channels
yading@10 97 @item -cutoff[:stream_specifier] @var{integer} (@emph{output,audio})
yading@10 98 set cutoff bandwidth
yading@10 99 @item -frame_size[:stream_specifier] @var{integer} (@emph{output,audio})
yading@10 100 @item -qcomp[:stream_specifier] @var{float} (@emph{output,video})
yading@10 101 video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0
yading@10 102 @item -qblur[:stream_specifier] @var{float} (@emph{output,video})
yading@10 103 video quantizer scale blur (VBR)
yading@10 104 @item -qmin[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 105 minimum video quantizer scale (VBR)
yading@10 106 @item -qmax[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 107 maximum video quantizer scale (VBR)
yading@10 108 @item -qdiff[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 109 maximum difference between the quantizer scales (VBR)
yading@10 110 @item -bf[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 111 use 'frames' B frames
yading@10 112 @item -b_qfactor[:stream_specifier] @var{float} (@emph{output,video})
yading@10 113 QP factor between P- and B-frames
yading@10 114 @item -rc_strategy[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 115 ratecontrol method
yading@10 116 @item -b_strategy[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 117 strategy to choose between I/P/B-frames
yading@10 118 @item -ps[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 119 RTP payload size in bytes
yading@10 120 @item -bug[:stream_specifier] @var{flags} (@emph{input,video})
yading@10 121 work around not autodetected encoder bugs
yading@10 122
yading@10 123 Possible values:
yading@10 124 @table @samp
yading@10 125 @item autodetect
yading@10 126
yading@10 127 @item old_msmpeg4
yading@10 128 some old lavc-generated MSMPEG4v3 files (no autodetection)
yading@10 129 @item xvid_ilace
yading@10 130 Xvid interlacing bug (autodetected if FOURCC == XVIX)
yading@10 131 @item ump4
yading@10 132 (autodetected if FOURCC == UMP4)
yading@10 133 @item no_padding
yading@10 134 padding bug (autodetected)
yading@10 135 @item amv
yading@10 136
yading@10 137 @item ac_vlc
yading@10 138 illegal VLC bug (autodetected per FOURCC)
yading@10 139 @item qpel_chroma
yading@10 140
yading@10 141 @item std_qpel
yading@10 142 old standard qpel (autodetected per FOURCC/version)
yading@10 143 @item qpel_chroma2
yading@10 144
yading@10 145 @item direct_blocksize
yading@10 146 direct-qpel-blocksize bug (autodetected per FOURCC/version)
yading@10 147 @item edge
yading@10 148 edge padding bug (autodetected per FOURCC/version)
yading@10 149 @item hpel_chroma
yading@10 150
yading@10 151 @item dc_clip
yading@10 152
yading@10 153 @item ms
yading@10 154 work around various bugs in Microsoft's broken decoders
yading@10 155 @item trunc
yading@10 156 truncated frames
yading@10 157 @end table
yading@10 158 @item -strict[:stream_specifier] @var{integer} (@emph{input/output,audio,video})
yading@10 159 how strictly to follow the standards
yading@10 160
yading@10 161 Possible values:
yading@10 162 @table @samp
yading@10 163 @item very
yading@10 164 strictly conform to a older more strict version of the spec or reference software
yading@10 165 @item strict
yading@10 166 strictly conform to all the things in the spec no matter what the consequences
yading@10 167 @item normal
yading@10 168
yading@10 169 @item unofficial
yading@10 170 allow unofficial extensions
yading@10 171 @item experimental
yading@10 172 allow non-standardized experimental things
yading@10 173 @end table
yading@10 174 @item -b_qoffset[:stream_specifier] @var{float} (@emph{output,video})
yading@10 175 QP offset between P- and B-frames
yading@10 176 @item -err_detect[:stream_specifier] @var{flags} (@emph{input,audio,video})
yading@10 177 set error detection flags
yading@10 178
yading@10 179 Possible values:
yading@10 180 @table @samp
yading@10 181 @item crccheck
yading@10 182 verify embedded CRCs
yading@10 183 @item bitstream
yading@10 184 detect bitstream specification deviations
yading@10 185 @item buffer
yading@10 186 detect improper bitstream length
yading@10 187 @item explode
yading@10 188 abort decoding on minor error detection
yading@10 189 @item careful
yading@10 190 consider things that violate the spec and have not been seen in the wild as errors
yading@10 191 @item compliant
yading@10 192 consider all spec non compliancies as errors
yading@10 193 @item aggressive
yading@10 194 consider things that a sane encoder should not do as an error
yading@10 195 @end table
yading@10 196 @item -mpeg_quant[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 197 use MPEG quantizers instead of H.263
yading@10 198 @item -qsquish[:stream_specifier] @var{float} (@emph{output,video})
yading@10 199 how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function)
yading@10 200 @item -rc_qmod_amp[:stream_specifier] @var{float} (@emph{output,video})
yading@10 201 experimental quantizer modulation
yading@10 202 @item -rc_qmod_freq[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 203 experimental quantizer modulation
yading@10 204 @item -rc_eq[:stream_specifier] @var{string} (@emph{output,video})
yading@10 205 Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex.
yading@10 206 @item -maxrate[:stream_specifier] @var{integer} (@emph{output,audio,video})
yading@10 207 Set maximum bitrate tolerance (in bits/s). Requires bufsize to be set.
yading@10 208 @item -minrate[:stream_specifier] @var{integer} (@emph{output,audio,video})
yading@10 209 Set minimum bitrate tolerance (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise.
yading@10 210 @item -bufsize[:stream_specifier] @var{integer} (@emph{output,audio,video})
yading@10 211 set ratecontrol buffer size (in bits)
yading@10 212 @item -rc_buf_aggressivity[:stream_specifier] @var{float} (@emph{output,video})
yading@10 213 currently useless
yading@10 214 @item -i_qfactor[:stream_specifier] @var{float} (@emph{output,video})
yading@10 215 QP factor between P- and I-frames
yading@10 216 @item -i_qoffset[:stream_specifier] @var{float} (@emph{output,video})
yading@10 217 QP offset between P- and I-frames
yading@10 218 @item -rc_init_cplx[:stream_specifier] @var{float} (@emph{output,video})
yading@10 219 initial complexity for 1-pass encoding
yading@10 220 @item -dct[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 221 DCT algorithm
yading@10 222
yading@10 223 Possible values:
yading@10 224 @table @samp
yading@10 225 @item auto
yading@10 226 autoselect a good one (default)
yading@10 227 @item fastint
yading@10 228 fast integer
yading@10 229 @item int
yading@10 230 accurate integer
yading@10 231 @item mmx
yading@10 232
yading@10 233 @item altivec
yading@10 234
yading@10 235 @item faan
yading@10 236 floating point AAN DCT
yading@10 237 @end table
yading@10 238 @item -lumi_mask[:stream_specifier] @var{float} (@emph{output,video})
yading@10 239 compresses bright areas stronger than medium ones
yading@10 240 @item -tcplx_mask[:stream_specifier] @var{float} (@emph{output,video})
yading@10 241 temporal complexity masking
yading@10 242 @item -scplx_mask[:stream_specifier] @var{float} (@emph{output,video})
yading@10 243 spatial complexity masking
yading@10 244 @item -p_mask[:stream_specifier] @var{float} (@emph{output,video})
yading@10 245 inter masking
yading@10 246 @item -dark_mask[:stream_specifier] @var{float} (@emph{output,video})
yading@10 247 compresses dark areas stronger than medium ones
yading@10 248 @item -idct[:stream_specifier] @var{integer} (@emph{input/output,video})
yading@10 249 select IDCT implementation
yading@10 250
yading@10 251 Possible values:
yading@10 252 @table @samp
yading@10 253 @item auto
yading@10 254
yading@10 255 @item int
yading@10 256
yading@10 257 @item simple
yading@10 258
yading@10 259 @item simplemmx
yading@10 260
yading@10 261 @item arm
yading@10 262
yading@10 263 @item altivec
yading@10 264
yading@10 265 @item sh4
yading@10 266
yading@10 267 @item simplearm
yading@10 268
yading@10 269 @item simplearmv5te
yading@10 270
yading@10 271 @item simplearmv6
yading@10 272
yading@10 273 @item simpleneon
yading@10 274
yading@10 275 @item simplealpha
yading@10 276
yading@10 277 @item ipp
yading@10 278
yading@10 279 @item xvidmmx
yading@10 280
yading@10 281 @item faani
yading@10 282 floating point AAN IDCT
yading@10 283 @end table
yading@10 284 @item -ec[:stream_specifier] @var{flags} (@emph{input,video})
yading@10 285 set error concealment strategy
yading@10 286
yading@10 287 Possible values:
yading@10 288 @table @samp
yading@10 289 @item guess_mvs
yading@10 290 iterative motion vector (MV) search (slow)
yading@10 291 @item deblock
yading@10 292 use strong deblock filter for damaged MBs
yading@10 293 @end table
yading@10 294 @item -pred[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 295 prediction method
yading@10 296
yading@10 297 Possible values:
yading@10 298 @table @samp
yading@10 299 @item left
yading@10 300
yading@10 301 @item plane
yading@10 302
yading@10 303 @item median
yading@10 304
yading@10 305 @end table
yading@10 306 @item -aspect[:stream_specifier] @var{rational number} (@emph{output,video})
yading@10 307 sample aspect ratio
yading@10 308 @item -debug[:stream_specifier] @var{flags} (@emph{input/output,audio,video,subtitles})
yading@10 309 print specific debug info
yading@10 310
yading@10 311 Possible values:
yading@10 312 @table @samp
yading@10 313 @item pict
yading@10 314 picture info
yading@10 315 @item rc
yading@10 316 rate control
yading@10 317 @item bitstream
yading@10 318
yading@10 319 @item mb_type
yading@10 320 macroblock (MB) type
yading@10 321 @item qp
yading@10 322 per-block quantization parameter (QP)
yading@10 323 @item mv
yading@10 324 motion vector
yading@10 325 @item dct_coeff
yading@10 326
yading@10 327 @item skip
yading@10 328
yading@10 329 @item startcode
yading@10 330
yading@10 331 @item pts
yading@10 332
yading@10 333 @item er
yading@10 334 error recognition
yading@10 335 @item mmco
yading@10 336 memory management control operations (H.264)
yading@10 337 @item bugs
yading@10 338
yading@10 339 @item vis_qp
yading@10 340 visualize quantization parameter (QP), lower QP are tinted greener
yading@10 341 @item vis_mb_type
yading@10 342 visualize block types
yading@10 343 @item buffers
yading@10 344 picture buffer allocations
yading@10 345 @item thread_ops
yading@10 346 threading operations
yading@10 347 @end table
yading@10 348 @item -vismv[:stream_specifier] @var{integer} (@emph{input,video})
yading@10 349 visualize motion vectors (MVs)
yading@10 350
yading@10 351 Possible values:
yading@10 352 @table @samp
yading@10 353 @item pf
yading@10 354 forward predicted MVs of P-frames
yading@10 355 @item bf
yading@10 356 forward predicted MVs of B-frames
yading@10 357 @item bb
yading@10 358 backward predicted MVs of B-frames
yading@10 359 @end table
yading@10 360 @item -cmp[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 361 full-pel ME compare function
yading@10 362
yading@10 363 Possible values:
yading@10 364 @table @samp
yading@10 365 @item sad
yading@10 366 sum of absolute differences, fast (default)
yading@10 367 @item sse
yading@10 368 sum of squared errors
yading@10 369 @item satd
yading@10 370 sum of absolute Hadamard transformed differences
yading@10 371 @item dct
yading@10 372 sum of absolute DCT transformed differences
yading@10 373 @item psnr
yading@10 374 sum of squared quantization errors (avoid, low quality)
yading@10 375 @item bit
yading@10 376 number of bits needed for the block
yading@10 377 @item rd
yading@10 378 rate distortion optimal, slow
yading@10 379 @item zero
yading@10 380 0
yading@10 381 @item vsad
yading@10 382 sum of absolute vertical differences
yading@10 383 @item vsse
yading@10 384 sum of squared vertical differences
yading@10 385 @item nsse
yading@10 386 noise preserving sum of squared differences
yading@10 387 @item w53
yading@10 388 5/3 wavelet, only used in snow
yading@10 389 @item w97
yading@10 390 9/7 wavelet, only used in snow
yading@10 391 @item dctmax
yading@10 392
yading@10 393 @item chroma
yading@10 394
yading@10 395 @end table
yading@10 396 @item -subcmp[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 397 sub-pel ME compare function
yading@10 398
yading@10 399 Possible values:
yading@10 400 @table @samp
yading@10 401 @item sad
yading@10 402 sum of absolute differences, fast (default)
yading@10 403 @item sse
yading@10 404 sum of squared errors
yading@10 405 @item satd
yading@10 406 sum of absolute Hadamard transformed differences
yading@10 407 @item dct
yading@10 408 sum of absolute DCT transformed differences
yading@10 409 @item psnr
yading@10 410 sum of squared quantization errors (avoid, low quality)
yading@10 411 @item bit
yading@10 412 number of bits needed for the block
yading@10 413 @item rd
yading@10 414 rate distortion optimal, slow
yading@10 415 @item zero
yading@10 416 0
yading@10 417 @item vsad
yading@10 418 sum of absolute vertical differences
yading@10 419 @item vsse
yading@10 420 sum of squared vertical differences
yading@10 421 @item nsse
yading@10 422 noise preserving sum of squared differences
yading@10 423 @item w53
yading@10 424 5/3 wavelet, only used in snow
yading@10 425 @item w97
yading@10 426 9/7 wavelet, only used in snow
yading@10 427 @item dctmax
yading@10 428
yading@10 429 @item chroma
yading@10 430
yading@10 431 @end table
yading@10 432 @item -mbcmp[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 433 macroblock compare function
yading@10 434
yading@10 435 Possible values:
yading@10 436 @table @samp
yading@10 437 @item sad
yading@10 438 sum of absolute differences, fast (default)
yading@10 439 @item sse
yading@10 440 sum of squared errors
yading@10 441 @item satd
yading@10 442 sum of absolute Hadamard transformed differences
yading@10 443 @item dct
yading@10 444 sum of absolute DCT transformed differences
yading@10 445 @item psnr
yading@10 446 sum of squared quantization errors (avoid, low quality)
yading@10 447 @item bit
yading@10 448 number of bits needed for the block
yading@10 449 @item rd
yading@10 450 rate distortion optimal, slow
yading@10 451 @item zero
yading@10 452 0
yading@10 453 @item vsad
yading@10 454 sum of absolute vertical differences
yading@10 455 @item vsse
yading@10 456 sum of squared vertical differences
yading@10 457 @item nsse
yading@10 458 noise preserving sum of squared differences
yading@10 459 @item w53
yading@10 460 5/3 wavelet, only used in snow
yading@10 461 @item w97
yading@10 462 9/7 wavelet, only used in snow
yading@10 463 @item dctmax
yading@10 464
yading@10 465 @item chroma
yading@10 466
yading@10 467 @end table
yading@10 468 @item -ildctcmp[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 469 interlaced DCT compare function
yading@10 470
yading@10 471 Possible values:
yading@10 472 @table @samp
yading@10 473 @item sad
yading@10 474 sum of absolute differences, fast (default)
yading@10 475 @item sse
yading@10 476 sum of squared errors
yading@10 477 @item satd
yading@10 478 sum of absolute Hadamard transformed differences
yading@10 479 @item dct
yading@10 480 sum of absolute DCT transformed differences
yading@10 481 @item psnr
yading@10 482 sum of squared quantization errors (avoid, low quality)
yading@10 483 @item bit
yading@10 484 number of bits needed for the block
yading@10 485 @item rd
yading@10 486 rate distortion optimal, slow
yading@10 487 @item zero
yading@10 488 0
yading@10 489 @item vsad
yading@10 490 sum of absolute vertical differences
yading@10 491 @item vsse
yading@10 492 sum of squared vertical differences
yading@10 493 @item nsse
yading@10 494 noise preserving sum of squared differences
yading@10 495 @item w53
yading@10 496 5/3 wavelet, only used in snow
yading@10 497 @item w97
yading@10 498 9/7 wavelet, only used in snow
yading@10 499 @item dctmax
yading@10 500
yading@10 501 @item chroma
yading@10 502
yading@10 503 @end table
yading@10 504 @item -dia_size[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 505 diamond type & size for motion estimation
yading@10 506 @item -last_pred[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 507 amount of motion predictors from the previous frame
yading@10 508 @item -preme[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 509 pre motion estimation
yading@10 510 @item -precmp[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 511 pre motion estimation compare function
yading@10 512
yading@10 513 Possible values:
yading@10 514 @table @samp
yading@10 515 @item sad
yading@10 516 sum of absolute differences, fast (default)
yading@10 517 @item sse
yading@10 518 sum of squared errors
yading@10 519 @item satd
yading@10 520 sum of absolute Hadamard transformed differences
yading@10 521 @item dct
yading@10 522 sum of absolute DCT transformed differences
yading@10 523 @item psnr
yading@10 524 sum of squared quantization errors (avoid, low quality)
yading@10 525 @item bit
yading@10 526 number of bits needed for the block
yading@10 527 @item rd
yading@10 528 rate distortion optimal, slow
yading@10 529 @item zero
yading@10 530 0
yading@10 531 @item vsad
yading@10 532 sum of absolute vertical differences
yading@10 533 @item vsse
yading@10 534 sum of squared vertical differences
yading@10 535 @item nsse
yading@10 536 noise preserving sum of squared differences
yading@10 537 @item w53
yading@10 538 5/3 wavelet, only used in snow
yading@10 539 @item w97
yading@10 540 9/7 wavelet, only used in snow
yading@10 541 @item dctmax
yading@10 542
yading@10 543 @item chroma
yading@10 544
yading@10 545 @end table
yading@10 546 @item -pre_dia_size[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 547 diamond type & size for motion estimation pre-pass
yading@10 548 @item -subq[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 549 sub-pel motion estimation quality
yading@10 550 @item -me_range[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 551 limit motion vectors range (1023 for DivX player)
yading@10 552 @item -ibias[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 553 intra quant bias
yading@10 554 @item -pbias[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 555 inter quant bias
yading@10 556 @item -global_quality[:stream_specifier] @var{integer} (@emph{output,audio,video})
yading@10 557 @item -coder[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 558
yading@10 559 Possible values:
yading@10 560 @table @samp
yading@10 561 @item vlc
yading@10 562 variable length coder / Huffman coder
yading@10 563 @item ac
yading@10 564 arithmetic coder
yading@10 565 @item raw
yading@10 566 raw (no encoding)
yading@10 567 @item rle
yading@10 568 run-length coder
yading@10 569 @item deflate
yading@10 570 deflate-based coder
yading@10 571 @end table
yading@10 572 @item -context[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 573 context model
yading@10 574 @item -mbd[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 575 macroblock decision algorithm (high quality mode)
yading@10 576
yading@10 577 Possible values:
yading@10 578 @table @samp
yading@10 579 @item simple
yading@10 580 use mbcmp (default)
yading@10 581 @item bits
yading@10 582 use fewest bits
yading@10 583 @item rd
yading@10 584 use best rate distortion
yading@10 585 @end table
yading@10 586 @item -sc_threshold[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 587 scene change threshold
yading@10 588 @item -lmin[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 589 minimum Lagrange factor (VBR)
yading@10 590 @item -lmax[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 591 maximum Lagrange factor (VBR)
yading@10 592 @item -nr[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 593 noise reduction
yading@10 594 @item -rc_init_occupancy[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 595 number of bits which should be loaded into the rc buffer before decoding starts
yading@10 596 @item -flags2[:stream_specifier] @var{flags} (@emph{input/output,audio,video})
yading@10 597
yading@10 598 Possible values:
yading@10 599 @table @samp
yading@10 600 @item fast
yading@10 601 allow non-spec-compliant speedup tricks
yading@10 602 @item noout
yading@10 603 skip bitstream encoding
yading@10 604 @item ignorecrop
yading@10 605 ignore cropping information from sps
yading@10 606 @item local_header
yading@10 607 place global headers at every keyframe instead of in extradata
yading@10 608 @item chunks
yading@10 609 Frame data might be split into multiple chunks
yading@10 610 @item showall
yading@10 611 Show all frames before the first keyframe
yading@10 612 @end table
yading@10 613 @item -error[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 614 @item -threads[:stream_specifier] @var{integer} (@emph{input/output,video})
yading@10 615
yading@10 616 Possible values:
yading@10 617 @table @samp
yading@10 618 @item auto
yading@10 619 autodetect a suitable number of threads to use
yading@10 620 @end table
yading@10 621 @item -me_threshold[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 622 motion estimation threshold
yading@10 623 @item -mb_threshold[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 624 macroblock threshold
yading@10 625 @item -dc[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 626 intra_dc_precision
yading@10 627 @item -nssew[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 628 nsse weight
yading@10 629 @item -skip_top[:stream_specifier] @var{integer} (@emph{input,video})
yading@10 630 number of macroblock rows at the top which are skipped
yading@10 631 @item -skip_bottom[:stream_specifier] @var{integer} (@emph{input,video})
yading@10 632 number of macroblock rows at the bottom which are skipped
yading@10 633 @item -profile[:stream_specifier] @var{integer} (@emph{output,audio,video})
yading@10 634
yading@10 635 Possible values:
yading@10 636 @table @samp
yading@10 637 @item unknown
yading@10 638
yading@10 639 @item aac_main
yading@10 640
yading@10 641 @item aac_low
yading@10 642
yading@10 643 @item aac_ssr
yading@10 644
yading@10 645 @item aac_ltp
yading@10 646
yading@10 647 @item aac_he
yading@10 648
yading@10 649 @item aac_he_v2
yading@10 650
yading@10 651 @item aac_ld
yading@10 652
yading@10 653 @item aac_eld
yading@10 654
yading@10 655 @item dts
yading@10 656
yading@10 657 @item dts_es
yading@10 658
yading@10 659 @item dts_96_24
yading@10 660
yading@10 661 @item dts_hd_hra
yading@10 662
yading@10 663 @item dts_hd_ma
yading@10 664
yading@10 665 @end table
yading@10 666 @item -level[:stream_specifier] @var{integer} (@emph{output,audio,video})
yading@10 667
yading@10 668 Possible values:
yading@10 669 @table @samp
yading@10 670 @item unknown
yading@10 671
yading@10 672 @end table
yading@10 673 @item -lowres[:stream_specifier] @var{integer} (@emph{input,audio,video})
yading@10 674 decode at 1= 1/2, 2=1/4, 3=1/8 resolutions
yading@10 675 @item -skip_threshold[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 676 frame skip threshold
yading@10 677 @item -skip_factor[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 678 frame skip factor
yading@10 679 @item -skip_exp[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 680 frame skip exponent
yading@10 681 @item -skipcmp[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 682 frame skip compare function
yading@10 683
yading@10 684 Possible values:
yading@10 685 @table @samp
yading@10 686 @item sad
yading@10 687 sum of absolute differences, fast (default)
yading@10 688 @item sse
yading@10 689 sum of squared errors
yading@10 690 @item satd
yading@10 691 sum of absolute Hadamard transformed differences
yading@10 692 @item dct
yading@10 693 sum of absolute DCT transformed differences
yading@10 694 @item psnr
yading@10 695 sum of squared quantization errors (avoid, low quality)
yading@10 696 @item bit
yading@10 697 number of bits needed for the block
yading@10 698 @item rd
yading@10 699 rate distortion optimal, slow
yading@10 700 @item zero
yading@10 701 0
yading@10 702 @item vsad
yading@10 703 sum of absolute vertical differences
yading@10 704 @item vsse
yading@10 705 sum of squared vertical differences
yading@10 706 @item nsse
yading@10 707 noise preserving sum of squared differences
yading@10 708 @item w53
yading@10 709 5/3 wavelet, only used in snow
yading@10 710 @item w97
yading@10 711 9/7 wavelet, only used in snow
yading@10 712 @item dctmax
yading@10 713
yading@10 714 @item chroma
yading@10 715
yading@10 716 @end table
yading@10 717 @item -border_mask[:stream_specifier] @var{float} (@emph{output,video})
yading@10 718 increase the quantizer for macroblocks close to borders
yading@10 719 @item -mblmin[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 720 minimum macroblock Lagrange factor (VBR)
yading@10 721 @item -mblmax[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 722 maximum macroblock Lagrange factor (VBR)
yading@10 723 @item -mepc[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 724 motion estimation bitrate penalty compensation (1.0 = 256)
yading@10 725 @item -skip_loop_filter[:stream_specifier] @var{integer} (@emph{input,video})
yading@10 726 skip loop filtering process for the selected frames
yading@10 727
yading@10 728 Possible values:
yading@10 729 @table @samp
yading@10 730 @item none
yading@10 731 discard no frame
yading@10 732 @item default
yading@10 733 discard useless frames
yading@10 734 @item noref
yading@10 735 discard all non-reference frames
yading@10 736 @item bidir
yading@10 737 discard all bidirectional frames
yading@10 738 @item nokey
yading@10 739 discard all frames except keyframes
yading@10 740 @item all
yading@10 741 discard all frames
yading@10 742 @end table
yading@10 743 @item -skip_idct[:stream_specifier] @var{integer} (@emph{input,video})
yading@10 744 skip IDCT/dequantization for the selected frames
yading@10 745
yading@10 746 Possible values:
yading@10 747 @table @samp
yading@10 748 @item none
yading@10 749 discard no frame
yading@10 750 @item default
yading@10 751 discard useless frames
yading@10 752 @item noref
yading@10 753 discard all non-reference frames
yading@10 754 @item bidir
yading@10 755 discard all bidirectional frames
yading@10 756 @item nokey
yading@10 757 discard all frames except keyframes
yading@10 758 @item all
yading@10 759 discard all frames
yading@10 760 @end table
yading@10 761 @item -skip_frame[:stream_specifier] @var{integer} (@emph{input,video})
yading@10 762 skip decoding for the selected frames
yading@10 763
yading@10 764 Possible values:
yading@10 765 @table @samp
yading@10 766 @item none
yading@10 767 discard no frame
yading@10 768 @item default
yading@10 769 discard useless frames
yading@10 770 @item noref
yading@10 771 discard all non-reference frames
yading@10 772 @item bidir
yading@10 773 discard all bidirectional frames
yading@10 774 @item nokey
yading@10 775 discard all frames except keyframes
yading@10 776 @item all
yading@10 777 discard all frames
yading@10 778 @end table
yading@10 779 @item -bidir_refine[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 780 refine the two motion vectors used in bidirectional macroblocks
yading@10 781 @item -brd_scale[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 782 downscale frames for dynamic B-frame decision
yading@10 783 @item -keyint_min[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 784 minimum interval between IDR-frames
yading@10 785 @item -refs[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 786 reference frames to consider for motion compensation
yading@10 787 @item -chromaoffset[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 788 chroma QP offset from luma
yading@10 789 @item -trellis[:stream_specifier] @var{integer} (@emph{output,audio,video})
yading@10 790 rate-distortion optimal quantization
yading@10 791 @item -sc_factor[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 792 multiplied by qscale for each frame and added to scene_change_score
yading@10 793 @item -mv0_threshold[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 794 @item -b_sensitivity[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 795 adjust sensitivity of b_frame_strategy 1
yading@10 796 @item -compression_level[:stream_specifier] @var{integer} (@emph{output,audio,video})
yading@10 797 @item -min_prediction_order[:stream_specifier] @var{integer} (@emph{output,audio})
yading@10 798 @item -max_prediction_order[:stream_specifier] @var{integer} (@emph{output,audio})
yading@10 799 @item -timecode_frame_start[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 800 GOP timecode frame start number, in non-drop-frame format
yading@10 801 @item -request_channels[:stream_specifier] @var{integer} (@emph{input,audio})
yading@10 802 set desired number of audio channels
yading@10 803 @item -channel_layout[:stream_specifier] @var{integer} (@emph{input/output,audio})
yading@10 804
yading@10 805 Possible values:
yading@10 806 @table @samp
yading@10 807 @end table
yading@10 808 @item -request_channel_layout[:stream_specifier] @var{integer} (@emph{input,audio})
yading@10 809
yading@10 810 Possible values:
yading@10 811 @table @samp
yading@10 812 @end table
yading@10 813 @item -rc_max_vbv_use[:stream_specifier] @var{float} (@emph{output,video})
yading@10 814 @item -rc_min_vbv_use[:stream_specifier] @var{float} (@emph{output,video})
yading@10 815 @item -ticks_per_frame[:stream_specifier] @var{integer} (@emph{input/output,audio,video})
yading@10 816 @item -color_primaries[:stream_specifier] @var{integer} (@emph{input/output,video})
yading@10 817 @item -color_trc[:stream_specifier] @var{integer} (@emph{input/output,video})
yading@10 818 @item -colorspace[:stream_specifier] @var{integer} (@emph{input/output,video})
yading@10 819 @item -color_range[:stream_specifier] @var{integer} (@emph{input/output,video})
yading@10 820 @item -chroma_sample_location[:stream_specifier] @var{integer} (@emph{input/output,video})
yading@10 821 @item -slices[:stream_specifier] @var{integer} (@emph{output,video})
yading@10 822 number of slices, used in parallelized encoding
yading@10 823 @item -thread_type[:stream_specifier] @var{flags} (@emph{input/output,video})
yading@10 824 select multithreading type
yading@10 825
yading@10 826 Possible values:
yading@10 827 @table @samp
yading@10 828 @item slice
yading@10 829
yading@10 830 @item frame
yading@10 831
yading@10 832 @end table
yading@10 833 @item -audio_service_type[:stream_specifier] @var{integer} (@emph{output,audio})
yading@10 834 audio service type
yading@10 835
yading@10 836 Possible values:
yading@10 837 @table @samp
yading@10 838 @item ma
yading@10 839 Main Audio Service
yading@10 840 @item ef
yading@10 841 Effects
yading@10 842 @item vi
yading@10 843 Visually Impaired
yading@10 844 @item hi
yading@10 845 Hearing Impaired
yading@10 846 @item di
yading@10 847 Dialogue
yading@10 848 @item co
yading@10 849 Commentary
yading@10 850 @item em
yading@10 851 Emergency
yading@10 852 @item vo
yading@10 853 Voice Over
yading@10 854 @item ka
yading@10 855 Karaoke
yading@10 856 @end table
yading@10 857 @item -request_sample_fmt[:stream_specifier] @var{value} (@emph{input,audio})
yading@10 858 sample format audio decoders should prefer
yading@10 859
yading@10 860 Possible values:
yading@10 861 @table @samp
yading@10 862 @end table
yading@10 863 @item -sub_charenc[:stream_specifier] @var{string} (@emph{input,subtitles})
yading@10 864 set input text subtitles character encoding
yading@10 865 @item -sub_charenc_mode[:stream_specifier] @var{flags} (@emph{input,subtitles})
yading@10 866 set input text subtitles character encoding mode
yading@10 867
yading@10 868 Possible values:
yading@10 869 @table @samp
yading@10 870 @item do_nothing
yading@10 871
yading@10 872 @item auto
yading@10 873
yading@10 874 @item pre_decoder
yading@10 875
yading@10 876 @end table
yading@10 877 @item -refcounted_frames[:stream_specifier] @var{integer} (@emph{input,audio,video})
yading@10 878 @end table