[FFmpeg-devel] [PATCH] doc: add libavcodec.texi first version

Stefano Sabatini stefasab at gmail.com
Thu Nov 1 13:24:35 CET 2012


The option chapter is based on the avoptions_codec.texi file.
---
 doc/Makefile        |    6 +-
 doc/libavcodec.texi |  985 +++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 988 insertions(+), 3 deletions(-)
 create mode 100644 doc/libavcodec.texi

diff --git a/doc/Makefile b/doc/Makefile
index 41b0173..03f3d05 100644
--- a/doc/Makefile
+++ b/doc/Makefile
@@ -1,6 +1,6 @@
-MANPAGES    = $(PROGS-yes:%=doc/%.1)
-PODPAGES    = $(PROGS-yes:%=doc/%.pod)
-HTMLPAGES   = $(PROGS-yes:%=doc/%.html)                                 \
+MANPAGES    = $(PROGS-yes:%=doc/%.1 doc/libavcodec.1)
+PODPAGES    = $(PROGS-yes:%=doc/%.pod doc/libavcodec.pod)
+HTMLPAGES   = $(PROGS-yes:%=doc/%.html doc/libavcodec.html)             \
               doc/developer.html                                        \
               doc/faq.html                                              \
               doc/fate.html                                             \
diff --git a/doc/libavcodec.texi b/doc/libavcodec.texi
new file mode 100644
index 0000000..c488775
--- /dev/null
+++ b/doc/libavcodec.texi
@@ -0,0 +1,985 @@
+\input texinfo @c -*- texinfo -*-
+
+ at settitle Libavcodec Documentation
+ at titlepage
+ at center @titlefont{Libavcodec Documentation}
+ at end titlepage
+
+ at top
+
+ at contents
+
+ at chapter Description
+ at c man begin DESCRIPTION
+
+libavcodec is a library providing a generic encoding/decoding
+framework, and containing decoders and encoders for audio, video and
+subtitle codecs.
+
+ at c man end DESCRIPTION
+
+ at chapter Codec Options
+ at c man begin CODEC OPTIONS
+
+libavcodec provides some generic global options, which can be set on
+all the encoders and decoders. In addition each codec may support
+so-called private options, which are specific to a given codec.
+
+Sometimes, a global option may only affect a specific kind of codec,
+and may be unsensical or ignored by another, so you need to be aware
+of the meaning of the specified options. Also some options are
+meant only for decoding or encoding.
+
+Options may be set by specifying - at var{option} @var{value} in the
+FFmpeg tools, by setting the value explicitly in the
+ at code{AVCodecContext} options or by using the @file{libavutil/opt.h}
+API for programmatic use.
+
+The list of supported options follow:
+
+ at table @option
+ at item -b[:stream_specifier] @var{integer} (@emph{output,audio,video})
+set bitrate (in bits/s)
+ at item -ab[:stream_specifier] @var{integer} (@emph{output,audio})
+set bitrate (in bits/s)
+ at item -bt[:stream_specifier] @var{integer} (@emph{output,video})
+Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to min/max bitrate. Lowering tolerance too much has an adverse effect on quality.
+ at item -flags[:stream_specifier] @var{flags} (@emph{input/output,audio,video,subtitles})
+
+Possible values:
+ at table @samp
+ at item mv4
+use four motion vector by macroblock (mpeg4)
+ at item qpel
+use 1/4 pel motion compensation
+ at item loop
+use loop filter
+ at item qscale
+use fixed qscale
+ at item gmc
+use gmc
+ at item mv0
+always try a mb with mv=<0,0>
+ at item input_preserved
+
+ at item pass1
+use internal 2pass ratecontrol in first  pass mode
+ at item pass2
+use internal 2pass ratecontrol in second pass mode
+ at item gray
+only decode/encode grayscale
+ at item emu_edge
+don't draw edges
+ at item psnr
+error[?] variables will be set during encoding
+ at item truncated
+
+ at item naq
+normalize adaptive quantization
+ at item ildct
+use interlaced dct
+ at item low_delay
+force low delay
+ at item global_header
+place global headers in extradata instead of every keyframe
+ at item bitexact
+use only bitexact stuff (except (i)dct)
+ at item aic
+h263 advanced intra coding / mpeg4 ac prediction
+ at item cbp
+Deprecated, use mpegvideo private options instead
+ at item qprd
+Deprecated, use mpegvideo private options instead
+ at item ilme
+interlaced motion estimation
+ at item cgop
+closed gop
+ at end table
+ at item -sub_id[:stream_specifier] @var{integer} (@emph{})
+ at item -me_method[:stream_specifier] @var{integer} (@emph{output,video})
+set motion estimation method
+
+Possible values:
+ at table @samp
+ at item zero
+zero motion estimation (fastest)
+ at item full
+full motion estimation (slowest)
+ at item epzs
+EPZS motion estimation (default)
+ at item esa
+esa motion estimation (alias for full)
+ at item tesa
+tesa motion estimation
+ at item dia
+dia motion estimation (alias for epzs)
+ at item log
+log motion estimation
+ at item phods
+phods motion estimation
+ at item x1
+X1 motion estimation
+ at item hex
+hex motion estimation
+ at item umh
+umh motion estimation
+ at item iter
+iter motion estimation
+ at end table
+ at item -extradata_size[:stream_specifier] @var{integer} (@emph{})
+ at item -time_base[:stream_specifier] @var{rational number} (@emph{})
+ at item -g[:stream_specifier] @var{integer} (@emph{output,video})
+set the group of picture size
+ at item -ar[:stream_specifier] @var{integer} (@emph{input/output,audio})
+set audio sampling rate (in Hz)
+ at item -ac[:stream_specifier] @var{integer} (@emph{input/output,audio})
+set number of audio channels
+ at item -cutoff[:stream_specifier] @var{integer} (@emph{output,audio})
+set cutoff bandwidth
+ at item -frame_size[:stream_specifier] @var{integer} (@emph{output,audio})
+ at item -frame_number[:stream_specifier] @var{integer} (@emph{})
+ at item -delay[:stream_specifier] @var{integer} (@emph{})
+ at item -qcomp[:stream_specifier] @var{float} (@emph{output,video})
+video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0
+ at item -qblur[:stream_specifier] @var{float} (@emph{output,video})
+video quantizer scale blur (VBR)
+ at item -qmin[:stream_specifier] @var{integer} (@emph{output,video})
+min video quantizer scale (VBR)
+ at item -qmax[:stream_specifier] @var{integer} (@emph{output,video})
+max video quantizer scale (VBR)
+ at item -qdiff[:stream_specifier] @var{integer} (@emph{output,video})
+max difference between the quantizer scale (VBR)
+ at item -bf[:stream_specifier] @var{integer} (@emph{output,video})
+use 'frames' B frames
+ at item -b_qfactor[:stream_specifier] @var{float} (@emph{output,video})
+qp factor between p and b frames
+ at item -rc_strategy[:stream_specifier] @var{integer} (@emph{output,video})
+ratecontrol method
+ at item -b_strategy[:stream_specifier] @var{integer} (@emph{output,video})
+strategy to choose between I/P/B-frames
+ at item -ps[:stream_specifier] @var{integer} (@emph{output,video})
+rtp payload size in bytes
+ at item -mv_bits[:stream_specifier] @var{integer} (@emph{})
+ at item -header_bits[:stream_specifier] @var{integer} (@emph{})
+ at item -i_tex_bits[:stream_specifier] @var{integer} (@emph{})
+ at item -p_tex_bits[:stream_specifier] @var{integer} (@emph{})
+ at item -i_count[:stream_specifier] @var{integer} (@emph{})
+ at item -p_count[:stream_specifier] @var{integer} (@emph{})
+ at item -skip_count[:stream_specifier] @var{integer} (@emph{})
+ at item -misc_bits[:stream_specifier] @var{integer} (@emph{})
+ at item -frame_bits[:stream_specifier] @var{integer} (@emph{})
+ at item -codec_tag[:stream_specifier] @var{integer} (@emph{})
+ at item -bug[:stream_specifier] @var{flags} (@emph{input,video})
+workaround not auto detected encoder bugs
+
+Possible values:
+ at table @samp
+ at item autodetect
+
+ at item old_msmpeg4
+some old lavc generated msmpeg4v3 files (no autodetection)
+ at item xvid_ilace
+Xvid interlacing bug (autodetected if fourcc==XVIX)
+ at item ump4
+(autodetected if fourcc==UMP4)
+ at item no_padding
+padding bug (autodetected)
+ at item amv
+
+ at item ac_vlc
+illegal vlc bug (autodetected per fourcc)
+ at item qpel_chroma
+
+ at item std_qpel
+old standard qpel (autodetected per fourcc/version)
+ at item qpel_chroma2
+
+ at item direct_blocksize
+direct-qpel-blocksize bug (autodetected per fourcc/version)
+ at item edge
+edge padding bug (autodetected per fourcc/version)
+ at item hpel_chroma
+
+ at item dc_clip
+
+ at item ms
+workaround various bugs in microsofts broken decoders
+ at item trunc
+trancated frames
+ at end table
+ at item -lelim[:stream_specifier] @var{integer} (@emph{output,video})
+single coefficient elimination threshold for luminance (negative values also consider dc coefficient)
+ at item -celim[:stream_specifier] @var{integer} (@emph{output,video})
+single coefficient elimination threshold for chrominance (negative values also consider dc coefficient)
+ at item -strict[:stream_specifier] @var{integer} (@emph{input/output,audio,video})
+how strictly to follow the standards
+
+Possible values:
+ at table @samp
+ at item very
+strictly conform to a older more strict version of the spec or reference software
+ at item strict
+strictly conform to all the things in the spec no matter what consequences
+ at item normal
+
+ at item unofficial
+allow unofficial extensions
+ at item experimental
+allow non standardized experimental things
+ at end table
+ at item -b_qoffset[:stream_specifier] @var{float} (@emph{output,video})
+qp offset between P and B frames
+ at item -err_detect[:stream_specifier] @var{flags} (@emph{input,audio,video})
+set error detection flags
+
+Possible values:
+ at table @samp
+ at item crccheck
+verify embedded CRCs
+ at item bitstream
+detect bitstream specification deviations
+ at item buffer
+detect improper bitstream length
+ at item explode
+abort decoding on minor error detection
+ at item careful
+consider things that violate the spec and have not been seen in the wild as errors
+ at item compliant
+consider all spec non compliancies as errors
+ at item aggressive
+consider things that a sane encoder should not do as an error
+ at end table
+ at item -has_b_frames[:stream_specifier] @var{integer} (@emph{})
+ at item -block_align[:stream_specifier] @var{integer} (@emph{})
+ at item -mpeg_quant[:stream_specifier] @var{integer} (@emph{output,video})
+use MPEG quantizers instead of H.263
+ at item -qsquish[:stream_specifier] @var{float} (@emph{output,video})
+how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function)
+ at item -rc_qmod_amp[:stream_specifier] @var{float} (@emph{output,video})
+experimental quantizer modulation
+ at item -rc_qmod_freq[:stream_specifier] @var{integer} (@emph{output,video})
+experimental quantizer modulation
+ at item -rc_override_count[:stream_specifier] @var{integer} (@emph{})
+ at item -rc_eq[:stream_specifier] @var{string} (@emph{output,video})
+Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex.
+ at item -maxrate[:stream_specifier] @var{integer} (@emph{output,audio,video})
+Set max bitrate tolerance (in bits/s). Requires bufsize to be set.
+ at item -minrate[:stream_specifier] @var{integer} (@emph{output,audio,video})
+Set min bitrate tolerance (in bits/s). Most useful in setting up a CBR encode. It is of little use elsewise.
+ at item -bufsize[:stream_specifier] @var{integer} (@emph{output,audio,video})
+set ratecontrol buffer size (in bits)
+ at item -rc_buf_aggressivity[:stream_specifier] @var{float} (@emph{output,video})
+currently useless
+ at item -i_qfactor[:stream_specifier] @var{float} (@emph{output,video})
+qp factor between P and I frames
+ at item -i_qoffset[:stream_specifier] @var{float} (@emph{output,video})
+qp offset between P and I frames
+ at item -rc_init_cplx[:stream_specifier] @var{float} (@emph{output,video})
+initial complexity for 1-pass encoding
+ at item -dct[:stream_specifier] @var{integer} (@emph{output,video})
+DCT algorithm
+
+Possible values:
+ at table @samp
+ at item auto
+autoselect a good one (default)
+ at item fastint
+fast integer
+ at item int
+accurate integer
+ at item mmx
+
+ at item altivec
+
+ at item faan
+floating point AAN DCT
+ at end table
+ at item -lumi_mask[:stream_specifier] @var{float} (@emph{output,video})
+compresses bright areas stronger than medium ones
+ at item -tcplx_mask[:stream_specifier] @var{float} (@emph{output,video})
+temporal complexity masking
+ at item -scplx_mask[:stream_specifier] @var{float} (@emph{output,video})
+spatial complexity masking
+ at item -p_mask[:stream_specifier] @var{float} (@emph{output,video})
+inter masking
+ at item -dark_mask[:stream_specifier] @var{float} (@emph{output,video})
+compresses dark areas stronger than medium ones
+ at item -idct[:stream_specifier] @var{integer} (@emph{input/output,video})
+select IDCT implementation
+
+Possible values:
+ at table @samp
+ at item auto
+
+ at item int
+
+ at item simple
+
+ at item simplemmx
+
+ at item libmpeg2mmx
+
+ at item mmi
+
+ at item arm
+
+ at item altivec
+
+ at item sh4
+
+ at item simplearm
+
+ at item simplearmv5te
+
+ at item simplearmv6
+
+ at item simpleneon
+
+ at item simplealpha
+
+ at item h264
+
+ at item vp3
+
+ at item ipp
+
+ at item xvidmmx
+
+ at item faani
+floating point AAN IDCT
+ at end table
+ at item -slice_count[:stream_specifier] @var{integer} (@emph{})
+ at item -ec[:stream_specifier] @var{flags} (@emph{input,video})
+set error concealment strategy
+
+Possible values:
+ at table @samp
+ at item guess_mvs
+iterative motion vector (MV) search (slow)
+ at item deblock
+use strong deblock filter for damaged MBs
+ at end table
+ at item -bits_per_coded_sample[:stream_specifier] @var{integer} (@emph{})
+ at item -pred[:stream_specifier] @var{integer} (@emph{output,video})
+prediction method
+
+Possible values:
+ at table @samp
+ at item left
+
+ at item plane
+
+ at item median
+
+ at end table
+ at item -aspect[:stream_specifier] @var{rational number} (@emph{output,video})
+sample aspect ratio
+ at item -debug[:stream_specifier] @var{flags} (@emph{input/output,audio,video,subtitles})
+print specific debug info
+
+Possible values:
+ at table @samp
+ at item pict
+picture info
+ at item rc
+rate control
+ at item bitstream
+
+ at item mb_type
+macroblock (MB) type
+ at item qp
+per-block quantization parameter (QP)
+ at item mv
+motion vector
+ at item dct_coeff
+
+ at item skip
+
+ at item startcode
+
+ at item pts
+
+ at item er
+error recognition
+ at item mmco
+memory management control operations (H.264)
+ at item bugs
+
+ at item vis_qp
+visualize quantization parameter (QP), lower QP are tinted greener
+ at item vis_mb_type
+visualize block types
+ at item buffers
+picture buffer allocations
+ at item thread_ops
+threading operations
+ at end table
+ at item -vismv[:stream_specifier] @var{integer} (@emph{input,video})
+visualize motion vectors (MVs)
+
+Possible values:
+ at table @samp
+ at item pf
+forward predicted MVs of P-frames
+ at item bf
+forward predicted MVs of B-frames
+ at item bb
+backward predicted MVs of B-frames
+ at end table
+ at item -cmp[:stream_specifier] @var{integer} (@emph{output,video})
+full pel me compare function
+
+Possible values:
+ at table @samp
+ at item sad
+sum of absolute differences, fast (default)
+ at item sse
+sum of squared errors
+ at item satd
+sum of absolute Hadamard transformed differences
+ at item dct
+sum of absolute DCT transformed differences
+ at item psnr
+sum of squared quantization errors (avoid, low quality)
+ at item bit
+number of bits needed for the block
+ at item rd
+rate distortion optimal, slow
+ at item zero
+0
+ at item vsad
+sum of absolute vertical differences
+ at item vsse
+sum of squared vertical differences
+ at item nsse
+noise preserving sum of squared differences
+ at item w53
+5/3 wavelet, only used in snow
+ at item w97
+9/7 wavelet, only used in snow
+ at item dctmax
+
+ at item chroma
+
+ at end table
+ at item -subcmp[:stream_specifier] @var{integer} (@emph{output,video})
+sub pel me compare function
+
+Possible values:
+ at table @samp
+ at item sad
+sum of absolute differences, fast (default)
+ at item sse
+sum of squared errors
+ at item satd
+sum of absolute Hadamard transformed differences
+ at item dct
+sum of absolute DCT transformed differences
+ at item psnr
+sum of squared quantization errors (avoid, low quality)
+ at item bit
+number of bits needed for the block
+ at item rd
+rate distortion optimal, slow
+ at item zero
+0
+ at item vsad
+sum of absolute vertical differences
+ at item vsse
+sum of squared vertical differences
+ at item nsse
+noise preserving sum of squared differences
+ at item w53
+5/3 wavelet, only used in snow
+ at item w97
+9/7 wavelet, only used in snow
+ at item dctmax
+
+ at item chroma
+
+ at end table
+ at item -mbcmp[:stream_specifier] @var{integer} (@emph{output,video})
+macroblock compare function
+
+Possible values:
+ at table @samp
+ at item sad
+sum of absolute differences, fast (default)
+ at item sse
+sum of squared errors
+ at item satd
+sum of absolute Hadamard transformed differences
+ at item dct
+sum of absolute DCT transformed differences
+ at item psnr
+sum of squared quantization errors (avoid, low quality)
+ at item bit
+number of bits needed for the block
+ at item rd
+rate distortion optimal, slow
+ at item zero
+0
+ at item vsad
+sum of absolute vertical differences
+ at item vsse
+sum of squared vertical differences
+ at item nsse
+noise preserving sum of squared differences
+ at item w53
+5/3 wavelet, only used in snow
+ at item w97
+9/7 wavelet, only used in snow
+ at item dctmax
+
+ at item chroma
+
+ at end table
+ at item -ildctcmp[:stream_specifier] @var{integer} (@emph{output,video})
+interlaced dct compare function
+
+Possible values:
+ at table @samp
+ at item sad
+sum of absolute differences, fast (default)
+ at item sse
+sum of squared errors
+ at item satd
+sum of absolute Hadamard transformed differences
+ at item dct
+sum of absolute DCT transformed differences
+ at item psnr
+sum of squared quantization errors (avoid, low quality)
+ at item bit
+number of bits needed for the block
+ at item rd
+rate distortion optimal, slow
+ at item zero
+0
+ at item vsad
+sum of absolute vertical differences
+ at item vsse
+sum of squared vertical differences
+ at item nsse
+noise preserving sum of squared differences
+ at item w53
+5/3 wavelet, only used in snow
+ at item w97
+9/7 wavelet, only used in snow
+ at item dctmax
+
+ at item chroma
+
+ at end table
+ at item -dia_size[:stream_specifier] @var{integer} (@emph{output,video})
+diamond type & size for motion estimation
+ at item -last_pred[:stream_specifier] @var{integer} (@emph{output,video})
+amount of motion predictors from the previous frame
+ at item -preme[:stream_specifier] @var{integer} (@emph{output,video})
+pre motion estimation
+ at item -precmp[:stream_specifier] @var{integer} (@emph{output,video})
+pre motion estimation compare function
+
+Possible values:
+ at table @samp
+ at item sad
+sum of absolute differences, fast (default)
+ at item sse
+sum of squared errors
+ at item satd
+sum of absolute Hadamard transformed differences
+ at item dct
+sum of absolute DCT transformed differences
+ at item psnr
+sum of squared quantization errors (avoid, low quality)
+ at item bit
+number of bits needed for the block
+ at item rd
+rate distortion optimal, slow
+ at item zero
+0
+ at item vsad
+sum of absolute vertical differences
+ at item vsse
+sum of squared vertical differences
+ at item nsse
+noise preserving sum of squared differences
+ at item w53
+5/3 wavelet, only used in snow
+ at item w97
+9/7 wavelet, only used in snow
+ at item dctmax
+
+ at item chroma
+
+ at end table
+ at item -pre_dia_size[:stream_specifier] @var{integer} (@emph{output,video})
+diamond type & size for motion estimation pre-pass
+ at item -subq[:stream_specifier] @var{integer} (@emph{output,video})
+sub pel motion estimation quality
+ at item -dtg_active_format[:stream_specifier] @var{integer} (@emph{})
+ at item -me_range[:stream_specifier] @var{integer} (@emph{output,video})
+limit motion vectors range (1023 for DivX player)
+ at item -ibias[:stream_specifier] @var{integer} (@emph{output,video})
+intra quant bias
+ at item -pbias[:stream_specifier] @var{integer} (@emph{output,video})
+inter quant bias
+ at item -color_table_id[:stream_specifier] @var{integer} (@emph{})
+ at item -global_quality[:stream_specifier] @var{integer} (@emph{output,audio,video})
+ at item -coder[:stream_specifier] @var{integer} (@emph{output,video})
+
+Possible values:
+ at table @samp
+ at item vlc
+variable length coder / huffman coder
+ at item ac
+arithmetic coder
+ at item raw
+raw (no encoding)
+ at item rle
+run-length coder
+ at item deflate
+deflate-based coder
+ at end table
+ at item -context[:stream_specifier] @var{integer} (@emph{output,video})
+context model
+ at item -slice_flags[:stream_specifier] @var{integer} (@emph{})
+ at item -xvmc_acceleration[:stream_specifier] @var{integer} (@emph{})
+ at item -mbd[:stream_specifier] @var{integer} (@emph{output,video})
+macroblock decision algorithm (high quality mode)
+
+Possible values:
+ at table @samp
+ at item simple
+use mbcmp (default)
+ at item bits
+use fewest bits
+ at item rd
+use best rate distortion
+ at end table
+ at item -stream_codec_tag[:stream_specifier] @var{integer} (@emph{})
+ at item -sc_threshold[:stream_specifier] @var{integer} (@emph{output,video})
+scene change threshold
+ at item -lmin[:stream_specifier] @var{integer} (@emph{output,video})
+min lagrange factor (VBR)
+ at item -lmax[:stream_specifier] @var{integer} (@emph{output,video})
+max lagrange factor (VBR)
+ at item -nr[:stream_specifier] @var{integer} (@emph{output,video})
+noise reduction
+ at item -rc_init_occupancy[:stream_specifier] @var{integer} (@emph{output,video})
+number of bits which should be loaded into the rc buffer before decoding starts
+ at item -inter_threshold[:stream_specifier] @var{integer} (@emph{output,video})
+ at item -flags2[:stream_specifier] @var{flags} (@emph{input/output,audio,video})
+
+Possible values:
+ at table @samp
+ at item fast
+allow non spec compliant speedup tricks
+ at item sgop
+Deprecated, use mpegvideo private options instead
+ at item noout
+skip bitstream encoding
+ at item local_header
+place global headers at every keyframe instead of in extradata
+ at item chunks
+Frame data might be split into multiple chunks
+ at item showall
+Show all frames before the first keyframe
+ at item skiprd
+Deprecated, use mpegvideo private options instead
+ at end table
+ at item -error[:stream_specifier] @var{integer} (@emph{output,video})
+ at item -qns[:stream_specifier] @var{integer} (@emph{output,video})
+deprecated, use mpegvideo private options instead
+ at item -threads[:stream_specifier] @var{integer} (@emph{input/output,video})
+
+Possible values:
+ at table @samp
+ at item auto
+detect a good number of threads
+ at end table
+ at item -me_threshold[:stream_specifier] @var{integer} (@emph{output,video})
+motion estimaton threshold
+ at item -mb_threshold[:stream_specifier] @var{integer} (@emph{output,video})
+macroblock threshold
+ at item -dc[:stream_specifier] @var{integer} (@emph{output,video})
+intra_dc_precision
+ at item -nssew[:stream_specifier] @var{integer} (@emph{output,video})
+nsse weight
+ at item -skip_top[:stream_specifier] @var{integer} (@emph{input,video})
+number of macroblock rows at the top which are skipped
+ at item -skip_bottom[:stream_specifier] @var{integer} (@emph{input,video})
+number of macroblock rows at the bottom which are skipped
+ at item -profile[:stream_specifier] @var{integer} (@emph{output,audio,video})
+
+Possible values:
+ at table @samp
+ at item unknown
+
+ at item aac_main
+
+ at item aac_low
+
+ at item aac_ssr
+
+ at item aac_ltp
+
+ at item aac_he
+
+ at item aac_he_v2
+
+ at item aac_ld
+
+ at item aac_eld
+
+ at item dts
+
+ at item dts_es
+
+ at item dts_96_24
+
+ at item dts_hd_hra
+
+ at item dts_hd_ma
+
+ at end table
+ at item -level[:stream_specifier] @var{integer} (@emph{output,audio,video})
+
+Possible values:
+ at table @samp
+ at item unknown
+
+ at end table
+ at item -lowres[:stream_specifier] @var{integer} (@emph{input,audio,video})
+decode at 1= 1/2, 2=1/4, 3=1/8 resolutions
+ at item -skip_threshold[:stream_specifier] @var{integer} (@emph{output,video})
+frame skip threshold
+ at item -skip_factor[:stream_specifier] @var{integer} (@emph{output,video})
+frame skip factor
+ at item -skip_exp[:stream_specifier] @var{integer} (@emph{output,video})
+frame skip exponent
+ at item -skipcmp[:stream_specifier] @var{integer} (@emph{output,video})
+frame skip compare function
+
+Possible values:
+ at table @samp
+ at item sad
+sum of absolute differences, fast (default)
+ at item sse
+sum of squared errors
+ at item satd
+sum of absolute Hadamard transformed differences
+ at item dct
+sum of absolute DCT transformed differences
+ at item psnr
+sum of squared quantization errors (avoid, low quality)
+ at item bit
+number of bits needed for the block
+ at item rd
+rate distortion optimal, slow
+ at item zero
+0
+ at item vsad
+sum of absolute vertical differences
+ at item vsse
+sum of squared vertical differences
+ at item nsse
+noise preserving sum of squared differences
+ at item w53
+5/3 wavelet, only used in snow
+ at item w97
+9/7 wavelet, only used in snow
+ at item dctmax
+
+ at item chroma
+
+ at end table
+ at item -border_mask[:stream_specifier] @var{float} (@emph{output,video})
+increases the quantizer for macroblocks close to borders
+ at item -mblmin[:stream_specifier] @var{integer} (@emph{output,video})
+min macroblock lagrange factor (VBR)
+ at item -mblmax[:stream_specifier] @var{integer} (@emph{output,video})
+max macroblock lagrange factor (VBR)
+ at item -mepc[:stream_specifier] @var{integer} (@emph{output,video})
+motion estimation bitrate penalty compensation (1.0 = 256)
+ at item -skip_loop_filter[:stream_specifier] @var{integer} (@emph{input,video})
+
+Possible values:
+ at table @samp
+ at item none
+
+ at item default
+
+ at item noref
+
+ at item bidir
+
+ at item nokey
+
+ at item all
+
+ at end table
+ at item -skip_idct[:stream_specifier] @var{integer} (@emph{input,video})
+
+Possible values:
+ at table @samp
+ at item none
+
+ at item default
+
+ at item noref
+
+ at item bidir
+
+ at item nokey
+
+ at item all
+
+ at end table
+ at item -skip_frame[:stream_specifier] @var{integer} (@emph{input,video})
+
+Possible values:
+ at table @samp
+ at item none
+
+ at item default
+
+ at item noref
+
+ at item bidir
+
+ at item nokey
+
+ at item all
+
+ at end table
+ at item -bidir_refine[:stream_specifier] @var{integer} (@emph{output,video})
+refine the two motion vectors used in bidirectional macroblocks
+ at item -brd_scale[:stream_specifier] @var{integer} (@emph{output,video})
+downscales frames for dynamic B-frame decision
+ at item -keyint_min[:stream_specifier] @var{integer} (@emph{output,video})
+minimum interval between IDR-frames
+ at item -refs[:stream_specifier] @var{integer} (@emph{output,video})
+reference frames to consider for motion compensation
+ at item -chromaoffset[:stream_specifier] @var{integer} (@emph{output,video})
+chroma qp offset from luma
+ at item -trellis[:stream_specifier] @var{integer} (@emph{output,audio,video})
+rate-distortion optimal quantization
+ at item -sc_factor[:stream_specifier] @var{integer} (@emph{output,video})
+multiplied by qscale for each frame and added to scene_change_score
+ at item -mv0_threshold[:stream_specifier] @var{integer} (@emph{output,video})
+ at item -b_sensitivity[:stream_specifier] @var{integer} (@emph{output,video})
+adjusts sensitivity of b_frame_strategy 1
+ at item -compression_level[:stream_specifier] @var{integer} (@emph{output,audio,video})
+ at item -min_prediction_order[:stream_specifier] @var{integer} (@emph{output,audio})
+ at item -max_prediction_order[:stream_specifier] @var{integer} (@emph{output,audio})
+ at item -timecode_frame_start[:stream_specifier] @var{integer} (@emph{output,video})
+GOP timecode frame start number, in non drop frame format
+ at item -request_channels[:stream_specifier] @var{integer} (@emph{input,audio})
+set desired number of audio channels
+ at item -bits_per_raw_sample[:stream_specifier] @var{integer} (@emph{})
+ at item -channel_layout[:stream_specifier] @var{integer} (@emph{input/output,audio})
+
+Possible values:
+ at table @samp
+ at end table
+ at item -request_channel_layout[:stream_specifier] @var{integer} (@emph{input,audio})
+
+Possible values:
+ at table @samp
+ at end table
+ at item -rc_max_vbv_use[:stream_specifier] @var{float} (@emph{output,video})
+ at item -rc_min_vbv_use[:stream_specifier] @var{float} (@emph{output,video})
+ at item -ticks_per_frame[:stream_specifier] @var{integer} (@emph{input/output,audio,video})
+ at item -color_primaries[:stream_specifier] @var{integer} (@emph{input/output,video})
+ at item -color_trc[:stream_specifier] @var{integer} (@emph{input/output,video})
+ at item -colorspace[:stream_specifier] @var{integer} (@emph{input/output,video})
+ at item -color_range[:stream_specifier] @var{integer} (@emph{input/output,video})
+ at item -chroma_sample_location[:stream_specifier] @var{integer} (@emph{input/output,video})
+ at item -log_level_offset[:stream_specifier] @var{integer} (@emph{})
+set the log level offset
+ at item -slices[:stream_specifier] @var{integer} (@emph{output,video})
+number of slices, used in parallelized encoding
+ at item -thread_type[:stream_specifier] @var{flags} (@emph{input/output,video})
+select multithreading type
+
+Possible values:
+ at table @samp
+ at item slice
+
+ at item frame
+
+ at end table
+ at item -audio_service_type[:stream_specifier] @var{integer} (@emph{output,audio})
+audio service type
+
+Possible values:
+ at table @samp
+ at item ma
+Main Audio Service
+ at item ef
+Effects
+ at item vi
+Visually Impaired
+ at item hi
+Hearing Impaired
+ at item di
+Dialogue
+ at item co
+Commentary
+ at item em
+Emergency
+ at item vo
+Voice Over
+ at item ka
+Karaoke
+ at end table
+ at item -request_sample_fmt[:stream_specifier] @var{integer} (@emph{input,audio})
+sample format audio decoders should prefer
+
+Possible values:
+ at table @samp
+ at item u8
+8-bit unsigned integer
+ at item s16
+16-bit signed integer
+ at item s32
+32-bit signed integer
+ at item flt
+32-bit float
+ at item dbl
+64-bit double
+ at item u8p
+8-bit unsigned integer planar
+ at item s16p
+16-bit signed integer planar
+ at item s32p
+32-bit signed integer planar
+ at item fltp
+32-bit float planar
+ at item dblp
+64-bit double planar
+ at end table
+ at item -pkt_timebase[:stream_specifier] @var{rational number} (@emph{})
+ at end table
+
+ at c man end CODEC OPTIONS
+
+ at include decoders.texi
+ at include encoders.texi
+
+ at ignore
+
+ at setfilename libavcodec
+ at settitle multimedia decoding/encoding library
+
+ at c man begin SEEALSO
+ffmpeg(1), ffprobe(1), ffserver(1)
+ at c man end
+
+ at c man begin AUTHORS
+See git history
+ at c man end
+
+ at end ignore
+
+ at bye
-- 
1.7.5.4



More information about the ffmpeg-devel mailing list