# FFMPEG An Intermediate Guide/AVCodecContext AVOptions
## -b

FFMPEG: Encode, Video Full Name: Video Bitrate Variables: integer (bits/s) Codecs: all Web sites: Description: Used to set video bitrate, in bits per second.

## -ab

FFMPEG: Encode, Audio
Full Name: Audio Bitrate Variables: integer (bits/s) Codecs: all Web sites: Description: Used to set audio bitrate, in bits per second.

## -bt

FFMPEG: Encode, Video Full Name:
Variables: Integer (in bits/s) Codecs: all Web sites: Description: set videos o bitrate tolerance
your bitrate x 10 = bt def - 4M

## -g

FFMPEG: Encode, Video Full Name:
Variables: Integer
Codecs: all Web sites: Description: set the group of picture size

## -cutoff

FFMPEG: Encode, Audio Full Name:
Variables: Integer Codecs: all Web sites: Description: set cutoff bandwidth

## -frame_size

FFMPEG: Encode, Audio Full Name:
Variables: Integer Codecs: all Web sites: Description:

## -qcomp

FFMPEG: Encode, Video
Full Name:
Variables: Float Codecs: all Web sites: Description: video quantizer scale compression (VBR)

## -qblur

FFMPEG: Encode, Video Full Name:
Variables: Float Codecs: all Web sites: Description: video quantizer scale blur (VBR)

## -qmin

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: min video quantizer scale (VBR)

## -qmax

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: max video quantizer scale (VBR)

## -qdiff

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: max difference between the quantizer scale (VBR)

## -bf

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: use 'frames' B frames

## -b_qfactor

FFMPEG: Encode, Video Full Name:
Variables: Float Codecs: all Web sites: Description: qp factor between p and b frames

## -rc_strategy

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: ratecontrol method

## -b_strategy

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: strategy to choose between I/P/B-frames

## -hurry_up

FFMPEG: Decode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description:

## -ps

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: rtp payload size in bytes

## -luma_elim_threshold

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: single coefficient elimination threshold for luminance (negative values also consider dc coefficient)

## -chroma_elim_threshold

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: single coefficient elimination threshold for chrominance (negative values also consider dc coefficient)

## -b_qoffset

FFMPEG: Encode, Video Full Name:
Variables: Float Codecs: all Web sites: Description: qp offset between P and B frames

## -mpeg_quant

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: use MPEG quantizers instead of H.263

## -qsquish

FFMPEG: Encode, Video Full Name:
Variables: Float Codecs: all Web sites: Description: how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function)

## -rc_qmod_amp

FFMPEG: Encode, Video Full Name:
Variables: Float Codecs: all Web sites: Description: experimental quantizer modulation

## -rc_qmod_freq

FFMPEG: Encode, Video
Full Name:
Variables: Integer Codecs: all Web sites: Description: experimental quantizer modulation

## -rc_eq

FFMPEG: Encode, Video Full Name:
Variables: String Codecs: all Web sites: Description: set rate control equation

## -maxrate

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: set max video bitrate tolerance (in bits/s)

## -minrate

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: set min video bitrate tolerance (in bits/s)

## -bufsize

FFMPEG: Encode, Video, Audio Full Name:
Variables: Integer Codecs: all Web sites: Description: set ratecontrol buffer size (in bits)

## -rc_buf_aggressivity

FFMPEG: Encode, Video Full Name:
Variables:
Codecs: allFloat Web sites: Description: currently useless

## -i_qfactor

FFMPEG: Encode, Video Full Name:
Variables: Float Codecs: all Web sites: Description: qp factor between P and I frames

## -i_qoffset

FFMPEG: Encode, Video Full Name:
Variables: Float Codecs: all Web sites: Description: qp offset between P and I frames

## -rc_init_cplx

FFMPEG: Encode, Video Full Name:
Variables: Float Codecs: all Web sites: Description: initial complexity for 1-pass encoding recommended value - 100

## -lumi_mask

FFMPEG: Encode, Video Full Name:
Variables: Float Codecs: all Web sites: Description: compresses bright areas stronger than medium ones

## -tcplx_mask

FFMPEG: Encode, Video Full Name:
Variables: Float Codecs: all Web sites: Description: temporal complexity masking

## -scplx_mask

FFMPEG: Encode, Video Full Name:
Variables: Float Codecs: all Web sites: Description: spatial complexity masking

## -p_mask

FFMPEG: Encode, Video Full Name:
Variables: Float Codecs: all Web sites: Description: inter masking

## -dark_mask

FFMPEG: Encode, Video Full Name:
Variables: Float Codecs: all Web sites: Description: compresses dark areas stronger than medium ones

## -aspect

FFMPEG: Encode, Video Full Name:
Variables: Rational Codecs: all Web sites: Description: sample aspect ratio

## -mb_qmin

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: obsolete, use qmin

## -mb_qmax

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: obsolete, use qmax

## -dia_size

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: diamond type & size for motion estimation

## -last_pred

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: amount of motion predictors from the previous frame

## -preme

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: pre motion estimation

## -precmp

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: pre motion estimation compare function

## -pre_dia_size

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: diamond type & size for motion estimation pre-pass

## -subq

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: sub pel motion estimation quality

## -me_range

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: limit motion vectors range (1023 for DivX player)

## -ibias

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: intra quant bias

## -pbias

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: inter quant bias

## -context

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: context model

## -sc_threshold

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: scene change threshold

## -lmin

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: min lagrange factor (VBR)

## -lmax

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: max lagrange factor (VBR)

## -noise_reduction

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: noise reduction recommended value - 250

## -rc_init_occupancy

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: number of bits which should be loaded into the rc buffer before decoding starts

## -inter_threshold

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description:

## -error

FFMPEG:
Full Name:
Variables: Integer Codecs: all Web sites: Description: Encode, Video

## -quantizer_noise_shaping

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: quantizer noise shaping

## -threads

FFMPEG: Encode, Decode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description:

## -mb_threshold

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: macroblock threshold

## -dc

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: intra_dc_precision

## -nssew

FFMPEG: Encode, Video
Full Name:
Variables: Integer Codecs: all Web sites: Description: nsse weight

## -skip_top

FFMPEG: Decode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: number of macroblock rows at the top which are skipped

## -skip_bottom

FFMPEG: Decode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: number of macroblock rows at the bottom which are skipped

## -lowres

FFMPEG: Decode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: decode at 1= 1/2, 2=1/4, 3=1/8 resolutions

## -skip_threshold

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: frame skip threshold

## -skip_factor

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: frame skip factor

## -skip_exp

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: frame skip exponent

## -border_mask

FFMPEG: Encode, Video Full Name:
Variables: Float Codecs: all Web sites: Description: increases the quantizer for macroblocks close to borders

## -mblmin

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: min macroblock lagrange factor (VBR)

## -mblmax

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: max macroblock lagrange factor (VBR)

## -mepc

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: motion estimation bitrate penalty compensation (1.0 = 256)

## -bidir_refine

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: refine the two motion vectors used in bidirectional macroblocks

## -brd_scale

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: downscales frames for dynamic B-frame decision

## -crf

FFMPEG: Encode, Video Full Name:
Variables: Float Codecs: x264 Web sites: Description: enables constant quality mode, and selects the quality

## -cqp

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: constant quantization parameter rate control method

## -keyint_min

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: x264 Web sites: Description: minimum interval between IDR-frames

## -refs

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: Snow
Web sites: Description: reference frames to consider for motion compensation

## -chromaoffset

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: chroma qp offset from luma

## -bframebias

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: influences how often B-frames are used

## -trellis

FFMPEG: Encode, Video, Audio Full Name:
Variables: Integer Codecs: all Web sites: Description: rate-distortion optimal quantization
* In lavc:
** trellis 0 = no trellis
** trellis 1 = trellis on final encode
* In x264:
** trellis 0 = no trellis
** trellis 1 = trellis on final encode
** trellis 2 = trellis on all RD calls (slow)

## -directpred

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: direct mv prediction mode - 0 (none), 1 (spatial), 2 (temporal), 3 (auto)

## -complexityblur

FFMPEG: Encode, Video Full Name:
Variables: Float Codecs: all Web sites: Description: reduce fluctuations in qp (before curve compression)

## -deblockalpha

FFMPEG: Integer Full Name:
Variables: Encode, Video Codecs: all Web sites: Description: in-loop deblocking filter alphac0 parameter

## -deblockbeta

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: in-loop deblocking filter beta parameter

## -sc_factor

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: multiplied by qscale for each frame and added to scene_change_score

## -mv0_threshold

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description:

## -b_sensitivity

FFMPEG: Encode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description: adjusts sensitivity of b_frame_strategy 1

## -compression_level

FFMPEG: Encode, Video, Audio Full Name:
Variables: Integer Codecs: all Web sites: Description:

## -use_lpc

FFMPEG: Encode, Audio
Full Name:
Variables: Integer Codecs: all Web sites: Description: sets whether to use LPC mode (FLAC)

## -lpc_coeff_precision

FFMPEG: Encode, Audio Full Name:
Variables: Integer Codecs: all Web sites: Description: LPC coefficient precision (FLAC)

## -min_prediction_order

FFMPEG: Encode, Audio Full Name:
Variables: Integer Codecs: all Web sites: Description:

## -max_prediction_order

FFMPEG: Encode, Audio Full Name:
Variables: Integer Codecs: all Web sites: Description:

## -prediction_order_method

FFMPEG: Encode, Audio Full Name:
Variables: Integer Codecs: all Web sites: Description: search method for selecting prediction order

## -min_partition_order

FFMPEG: Encode, Audio Full Name:
Variables: Integer Codecs: all Web sites: Description:

## -max_partition_order

FFMPEG: Encode, Audio Full Name:
Variables: Integer Codecs: all Web sites: Description:

## -timecode_frame_start

FFMPEG: Encode, Video Full Name:
Variables: Integer 64bit Codecs: all Web sites: Description: GOP timecode frame start number, in non drop frame format

## -request_channels

FFMPEG: Decode, Audio Full Name:
Variables: Integer Codecs: all Web sites: Description: set desired number of audio channels

## -drc_scale

FFMPEG: Decode, Audio Full Name:
Variables: Float Codecs: all Web sites: Description: percentage of dynamic range compression to apply

## -channel_layout

FFMPEG: Encode, Decode, Audio Full Name:
Variables: Integer 64bit Codecs: all Web sites: Description:

## -request_channel_layout

FFMPEG: Decode, Audio Full Name:
Variables: Integer 64bit Codecs: all Web sites: Description:

## -rc_max_vbv_use

FFMPEG: Encode, Video Full Name:
Variables: Float Codecs: all Web sites: Description:

## -rc_min_vbv_use

FFMPEG: Encode, Video Full Name:
Variables: Float Codecs: all Web sites: Description:

## -ticks_per_frame

FFMPEG: Encode, Decode, Video, Audio Full Name:
Variables: Integer Codecs: all Web sites: Description:

## -color_primaries

FFMPEG: Encode, Decode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description:

## -color_trc

FFMPEG: Encode, Decode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description:

## -colorspace

FFMPEG: Encode, Decode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description:

## -color_range

FFMPEG: Encode, Decode, Video Full Name:
Variables: Integer Codecs: all Web sites: Description:

## -chroma_sample_location

FFMPEG: Encode, Decode, Video
Full Name:
Variables: Integer Codecs: all Web sites: Description: