x264 core:165 Syntax: x264 [options] -o outfile infile Infile can be raw (in which case resolution is required), or YUV4MPEG (*.y4m), or Avisynth if compiled with support (yes). or libav* formats if compiled with lavf support (no) or ffms support (no). Outfile type is selected by filename: .264 -> Raw bytestream .mkv -> Matroska .flv -> Flash Video .mp4 -> MP4 if compiled with GPAC or L-SMASH support (no) Output bit depth: 8/10 Options: -h, --help List basic options --longhelp List more options --fullhelp List all options Example usage: Constant quality mode: x264 --crf 24 -o Two-pass with a bitrate of 1000kbps: x264 --pass 1 --bitrate 1000 -o x264 --pass 2 --bitrate 1000 -o Lossless: x264 --qp 0 -o Maximum PSNR at the cost of speed and visual quality: x264 --preset placebo --tune psnr -o Constant bitrate at 1000kbps with a 2 second-buffer: x264 --vbv-bufsize 2000 --bitrate 1000 -o Presets: --profile Force the limits of an H.264 profile Overrides all settings. - baseline: --no-8x8dct --bframes 0 --no-cabac --cqm flat --weightp 0 No interlaced. No lossless. - main: --no-8x8dct --cqm flat No lossless. - high: No lossless. - high10: No lossless. Support for bit depth 8-10. - high422: No lossless. Support for bit depth 8-10. Support for 4:2:0/4:2:2 chroma subsampling. - high444: Support for bit depth 8-10. Support for 4:2:0/4:2:2/4:4:4 chroma subsampling. --preset Use a preset to select encoding settings [medium] Overridden by user settings. - ultrafast: --no-8x8dct --aq-mode 0 --b-adapt 0 --bframes 0 --no-cabac --no-deblock --no-mbtree --me dia --no-mixed-refs --partitions none --rc-lookahead 0 --ref 1 --scenecut 0 --subme 0 --trellis 0 --no-weightb --weightp 0 - superfast: --no-mbtree --me dia --no-mixed-refs --partitions i8x8,i4x4 --rc-lookahead 0 --ref 1 --subme 1 --trellis 0 --weightp 1 - veryfast: --no-mixed-refs --rc-lookahead 10 --ref 1 --subme 2 --trellis 0 --weightp 1 - faster: --no-mixed-refs --rc-lookahead 20 --ref 2 --subme 4 --weightp 1 - fast: --rc-lookahead 30 --ref 2 --subme 6 --weightp 1 - medium: Default settings apply. - slow: --direct auto --rc-lookahead 50 --ref 5 --subme 8 --trellis 2 - slower: --b-adapt 2 --direct auto --me umh --partitions all --rc-lookahead 60 --ref 8 --subme 9 --trellis 2 - veryslow: --b-adapt 2 --bframes 8 --direct auto --me umh --merange 24 --partitions all --ref 16 --subme 10 --trellis 2 --rc-lookahead 60 - placebo: --bframes 16 --b-adapt 2 --direct auto --slow-firstpass --no-fast-pskip --me tesa --merange 24 --partitions all --rc-lookahead 60 --ref 16 --subme 11 --trellis 2 --tune Tune the settings for a particular type of source or situation Overridden by user settings. Multiple tunings are separated by commas. Only one psy tuning can be used at a time. - film (psy tuning): --deblock -1:-1 --psy-rd :0.15 - animation (psy tuning): --bframes {+2} --deblock 1:1 --psy-rd 0.4: --aq-strength 0.6 --ref {Double if >1 else 1} - grain (psy tuning): --aq-strength 0.5 --no-dct-decimate --deadzone-inter 6 --deadzone-intra 6 --deblock -2:-2 --ipratio 1.1 --pbratio 1.1 --psy-rd :0.25 --qcomp 0.8 - stillimage (psy tuning): --aq-strength 1.2 --deblock -3:-3 --psy-rd 2.0:0.7 - psnr (psy tuning): --aq-mode 0 --no-psy - ssim (psy tuning): --aq-mode 2 --no-psy - fastdecode: --no-cabac --no-deblock --no-weightb --weightp 0 - zerolatency: --bframes 0 --force-cfr --no-mbtree --sync-lookahead 0 --sliced-threads --rc-lookahead 0 --slow-firstpass Don't force these faster settings with --pass 1: --no-8x8dct --me dia --partitions none --ref 1 --subme {2 if >2 else unchanged} --trellis 0 --fast-pskip Frame-type options: -I, --keyint Maximum GOP size [250] -i, --min-keyint Minimum GOP size [auto] --no-scenecut Disable adaptive I-frame decision --scenecut How aggressively to insert extra I-frames [40] --intra-refresh Use Periodic Intra Refresh instead of IDR frames -b, --bframes Number of B-frames between I and P [3] --b-adapt Adaptive B-frame decision method [1] Higher values may lower threading efficiency. - 0: Disabled - 1: Fast - 2: Optimal (slow with high --bframes) --b-bias Influences how often B-frames are used [0] --b-pyramid Keep some B-frames as references [normal] - none: Disabled - strict: Strictly hierarchical pyramid - normal: Non-strict (not Blu-ray compatible) --open-gop Use recovery points to close GOPs Only available with b-frames --no-cabac Disable CABAC -r, --ref Number of reference frames [3] --no-deblock Disable loop filter -f, --deblock Loop filter parameters [0:0] --slices Number of slices per frame; forces rectangular slices and is overridden by other slicing options --slices-max Absolute maximum slices per frame; overrides slice-max-size/slice-max-mbs when necessary --slice-max-size Limit the size of each slice in bytes --slice-max-mbs Limit the size of each slice in macroblocks (max) --slice-min-mbs Limit the size of each slice in macroblocks (min) --tff Enable interlaced mode (top field first) --bff Enable interlaced mode (bottom field first) --constrained-intra Enable constrained intra prediction. --pulldown Use soft pulldown to change frame rate - none, 22, 32, 64, double, triple, euro (requires cfr input) --fake-interlaced Flag stream as interlaced but encode progressive. Makes it possible to encode 25p and 30p Blu-Ray streams. Ignored in interlaced mode. --frame-packing For stereoscopic videos define frame arrangement - 0: checkerboard - pixels are alternatively from L and R - 1: column alternation - L and R are interlaced by column - 2: row alternation - L and R are interlaced by row - 3: side by side - L is on the left, R on the right - 4: top bottom - L is on top, R on bottom - 5: frame alternation - one view per frame - 6: mono - 2D frame without any frame packing - 7: tile format - L is on top-left, R split across Ratecontrol: -q, --qp Force constant QP (0-81, 0=lossless) -B, --bitrate Set bitrate (kbit/s) --crf Quality-based VBR (-12-51) [23.0] --rc-lookahead Number of frames for frametype lookahead [40] --vbv-maxrate Max local bitrate (kbit/s) [0] --vbv-bufsize Set size of the VBV buffer (kbit) [0] --vbv-init Initial VBV buffer occupancy [0.9] --crf-max With CRF+VBV, limit RF to this value May cause VBV underflows! --qpmin Set min QP [0] --qpmax Set max QP [81] --qpstep Set max QP step [4] --ratetol Tolerance of ABR ratecontrol and VBV [1.0] --ipratio QP factor between I and P [1.40] --pbratio QP factor between P and B [1.30] --chroma-qp-offset QP difference between chroma and luma [0] --aq-mode AQ method [1] - 0: Disabled - 1: Variance AQ (complexity mask) - 2: Auto-variance AQ - 3: Auto-variance AQ with bias to dark scenes --aq-strength Reduces blocking and blurring in flat and textured areas. [1.0] -p, --pass Enable multipass ratecontrol - 1: First pass, creates stats file - 2: Last pass, does not overwrite stats file - 3: Nth pass, overwrites stats file --stats Filename for 2 pass stats ["x264_2pass.log"] --no-mbtree Disable mb-tree ratecontrol. --qcomp QP curve compression [0.60] --cplxblur Reduce fluctuations in QP (before curve compression) [20.0] --qblur Reduce fluctuations in QP (after curve compression) [0.5] --zones //... Tweak the bitrate of regions of the video Each zone is of the form ,,