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