OS Manuals

/usr/bin/SvtAv1EncApp

Scalable Video Technology for AV1 (SVT-AV1 Encoder)

From svt-av1 4.3.0-r0 (os), captured 2026-11-05 by running SvtAv1EncApp --help (exit 0). permalink

Usage: SvtAv1EncApp <options> <-b dst_filename> -i src_filename

Examples:
Multi-pass encode (VBR):
    SvtAv1EncApp <--stats svtav1_2pass.log> --passes 2 --rc 1 --tbr 1000 -b dst_filename -i src_filename
Multi-pass encode (CRF):
    SvtAv1EncApp <--stats svtav1_2pass.log> --passes 2 --rc 0 --crf 43 -b dst_filename -i src_filename
Single-pass encode (VBR):
    SvtAv1EncApp --passes 1 --rc 1 --tbr 1000 -b dst_filename -i src_filename

Options:
      --help                       Shows the command line options currently available
      --color-help                 Extra help for adding AV1 metadata to the bitstream
      --version                    Shows the version of the library that's linked to the library
  -i, --input                      Input raw video (y4m and yuv) file path, use `stdin` or `-` to read from pipe
      --allow-mmap-file            Allow memory mapping for regular input file. Performance is platform dependent
  -b, --output                     Output compressed file path, use `stdout` or `-` to write to pipe. Format is auto-detected from extension (.ivf or .obu), default is IVF
      --ivf                        Output bitstream in IVF container format (default)
      --obu                        Output bitstream as raw OBU (Open Bitstream Units) without IVF container
  -c, --config                     Configuration file path
      --errlog                     Error file path, defaults to stderr
  -o, --recon                      Reconstructed yuv file path
      --stat-file                  PSNR / SSIM per picture stat output file path, requires `--enable-stat-report 1`
      --progress                   Verbosity of the output, default is 1 [0: no progress is printed, 2: detailed progress]
      --no-progress                Do not print out progress, default is 0 [1: `--progress 0`, 0: `--progress 1`]
      --preset                     Encoder preset, presets < 0 are for debugging. Higher presets means faster encodes, but with a quality tradeoff, default is 8 [-1-13]
      --svtav1-params              colon separated list of key=value pairs of parameters with keys based on config file options

Encoder Global Options:
  -w, --width                      Frame width in pixels, inferred if y4m, default is 0 [4-16384]
  -h, --height                     Frame height in pixels, inferred if y4m, default is 0 [4-8704]
      --forced-max-frame-width     Maximum frame width value to force, default is 0 [4-16384]
      --forced-max-frame-height    Maximum frame height value to force, default is 0 [4-8704]
  -n, --frames                     Number of frames to encode. If `n` is larger than the input, the encoder will loop back and continue encoding, default is 0 [0: until EOF, 1-`(2^63)-1`]
      --skip                       Number of frames to skip. Default is 0 [0: don`t skip, 1-`(2^63)-1`]
      --nb                         Buffer `n` input frames into memory and use them to encode, default is -1 [-1: no frames buffered, 1-`(2^31)-1`]
      --color-format               Color format, only yuv420 is supported at this time, default is 1 [0: yuv400, 1: yuv420, 2: yuv422, 3: yuv444]
      --profile                    Bitstream profile, default is 0 [0: main, 1: high, 2: professional]
      --tier                       Bitstream tier, default is 0 [0: main, 1: high]
      --level                      Bitstream level, defined in A.3 of the av1 spec, default is 0 [0: autodetect from input, 2.0-7.3]
      --fps-num                    Input video frame rate numerator, default is 60000 [0-2^32-1]
      --fps-denom                  Input video frame rate denominator, default is 1000 [0-2^32-1]
      --input-depth                Input video file and output bitstream bit-depth, default is 8 [8, 10]
      --inj                        Inject pictures to the library at defined frame rate, default is 0 [0-1]
      --inj-frm-rt                 Set injector frame rate, only applicable with `--inj 1`, default is 60 [0-240]
      --enable-stat-report         Calculates and outputs PSNR SSIM metrics at the end of encoding, default is 0 [0-1]
      --asm                        Limit assembly instruction set, only applicable to x86, default is max [c, mmx, sse, sse2, sse3, ssse3, sse4_1, sse4_2, avx, avx2, avx512, max]
      --lp                         Amount of parallelism to use. 0 means choose the level based on machine core count. Refer to Appendix A.1 of the user guide, default is 0 [0, 6]

Rate Control Options:
      --rc                         Rate control mode, default is 0 [0: CRF or CQP (if `--aq-mode` is 0), 1: VBR, 2: CBR]
  -q, --qp                         Initial QP level value, default is 35 [1-63]
      --crf                        Constant Rate Factor value, setting this value is similar to `--rc 0 --aq-mode 2 --qp x`.  Compared to `--qp`, `--crf` can take a value up to 70, and can be set in 0.25 increments, default is 35 [1-70]
      --cqp                        Constant Quality value, setting this value is similar to `--rc 0 --aq-mode 0 --qp x`.  Compared to `--qp`, `--cqp` can take a value up to 70, and can be set in 0.25 increments, default is 35 [1-70]
      --tbr                        Target Bitrate (kbps), only applicable for VBR and CBR encoding, default is 7000 [1-100000]
      --mbr                        Maximum Bitrate (kbps) only applicable for CRF encoding, default is 0 [1-100000]
      --use-q-file                 Overwrite the encoder default picture based QP assignments and use QP values from `--qp-file`, default is 0 [0-1]
      --qpfile                     Path to a file containing per picture QP value separated by newlines
      --max-qp                     Maximum (highest) quantizer, only applicable for VBR and CBR, default is 63 [1-63]
      --min-qp                     Minimum (lowest) quantizer, only applicable for VBR and CBR, default is 1 [1-63]
      --aq-mode                    Set adaptive QP level, default is 2 [0: off, 1: variance base using AV1 segments, 2: deltaq pred efficiency]
      --use-fixed-qindex-offsets    Overwrite the encoder default hierarchical layer based QP assignment and use fixed Q index offsets, default is 0 [0-2]
      --key-frame-qindex-offset    Overwrite the encoder default keyframe Q index assignment, default is 0 [-256-255]
      --key-frame-chroma-qindex-offset    Overwrite the encoder default chroma keyframe Q index assignment, default is 0 [-256-255]
      --qindex-offsets             list of luma Q index offsets per hierarchical layer, separated by `,` with each offset in the range of [-256-255], default is `0,0,..,0`
      --chroma-qindex-offsets      list of chroma Q index offsets per hierarchical layer, separated by `,` with each offset in the range of [-256-255], default is `0,0,..,0`
      --luma-y-dc-qindex-offset    Luma Y DC Qindex Offset
      --chroma-u-dc-qindex-offset    Chroma U DC Qindex Offset
      --chroma-u-ac-qindex-offset    Chroma U AC Qindex Offset
      --chroma-v-dc-qindex-offset    Chroma V DC Qindex Offset
      --chroma-v-ac-qindex-offset    Chroma V AC Qindex Offset
      --lambda-scale-factors       list of scale factor for lambda values used for different frame types defined by SvtAv1FrameUpdateType, separated by `,`       with each scale factor as integer.       value divided by 128 is the actual scale factor in float, default is `128,128,..,128`
      --undershoot-pct             Only for VBR and CBR, allowable datarate undershoot (min) target (percentage), default is 25, but can change based on rate control [0-100]
      --overshoot-pct              Only for VBR and CBR, allowable datarate overshoot (max) target (percentage), default is 25, but can change based on rate control [0-100]
      --mbr-overshoot-pct          Only for Capped CRF, allowable datarate overshoot (max) target (percentage), default is 50, but can change based on rate control [0-100]
      --max-intra-bitrate-pct      Max bitrate for intra frames as a percentage of the target bitrate, 0 to disable, default is 300
      --max-inter-bitrate-pct      Max bitrate for inter frames as a percentage of the target bitrate, 0 to disable, default is 0
      --gop-constraint-rc          Enable GoP constraint rc.  When enabled, the rate control matches the target rate for each GoP, default is 0 [0-1]
      --buf-sz                     Client buffer size (ms), only applicable for CBR, default is 6000 [0-10000]
      --buf-initial-sz             Client initial buffer size (ms), only applicable for CBR, default is 4000 [0-10000]
      --buf-optimal-sz             Client optimal buffer size (ms), only applicable for CBR, default is 5000 [0-10000]
      --recode-loop                Recode loop level, refer to "Recode loop level table" in the user guide for more info [0: off, 4: preset based]
      --minsection-pct             GOP min bitrate (expressed as a percentage of the target rate), default is 0 [0-100]
      --maxsection-pct             GOP max bitrate (expressed as a percentage of the target rate), default is 2000 [0-10000]
      --enable-qm                  Enable quantisation matrices, default is 0 [0-1]
      --qm-min                     Min quant matrix flatness, default is 8 [0-15]
      --qm-max                     Max quant matrix flatness, default is 15 [0-15]
      --chroma-qm-min              Min chroma quant matrix flatness, default is 8 [0-15]
      --chroma-qm-max              Max chroma quant matrix flatness, default is 15 [0-15]
      --roi-map-file               Enable Region Of Interest and specify a picture based QP Offset map file, default is off
      --tf-strength                Adjust temporal filtering strength, default is 3 [0-4]
      --luminance-qp-bias          Adjusts a frame's QP based on its average luma value, default is 0 [0-100]
      --sharpness                  Bias towards decreased/increased sharpness, default is 0 [-7 to 7]

Multi-pass Options:
      --pass                       Multi-pass selection, pass 2 is only available for VBR, default is 0 [0: single pass encode, 1: first pass, 2: second pass]
      --stats                      Filename for multi-pass encoding, default is "svtav1_2pass.log"
      --passes                     Number of encoding passes, default is preset dependent but generally 1 [1: one pass encode, 2: multi-pass encode]

GOP size and type Options:
      --keyint                     GOP size (frames), default is -2 [-2: ~5 seconds, -1: "infinite" and only applicable for CRF, 0: same as -1]
      --irefresh-type              Intra refresh type, default is 2 [1: FWD Frame (Open GOP), 2: KEY Frame (Closed GOP)]
      --scd                        Scene change detection control, default is 0 [0-1]
      --lookahead                  Number of frames in the future to look ahead, not including minigop, temporal filtering, and rate control, default is -1 [-1: auto, 0-120]
      --hierarchical-levels        Set hierarchical levels beyond the base layer, default is <=M12: 5, else: 4 [2: 3 temporal layers, 3: 4 temporal layers, 4: 5 layers, 5: 6 layers]
      --pred-struct                Set prediction structure, default is 2 [1: low delay frames, 2: random access]
      --rtc                        Enables fast settings for rtc when using low-delay mode. Forces low-delay pred struct to be used, default is 0, [0-1]]
      --force-key-frames           Force key frames at the comma separated specifiers. `#f` for frames, `#.#s` for seconds
      --startup-mg-size            Specify another mini-gop configuration for the first mini-gop after the key-frame, default is 0 [0: OFF, 2: 3 temporal layers, 3: 4 temporal layers, 4: 5 temporal layers]
      --startup-qp-offset          Specify an offset to the input-qp of the startup GOP prior to the picture-qp derivation, default is 0 [-63,63]

AV1 Specific Options:
      --tile-rows                  Number of tile rows to use, `TileRow == log2(x)`, default changes per resolution but is 1 [0-6]
      --tile-columns               Number of tile columns to use, `TileCol == log2(x)`, default changes per resolution but is 1 [0-4]
      --enable-dlf                 Deblocking loop filter control, default is 1 [0-2]
      --enable-cdef                Enable Constrained Directional Enhancement Filter, default is 1 [0-1]
      --enable-restoration         Enable loop restoration filter, default is 1 [0-1]
      --enable-mfmv                Motion Field Motion Vector control, default is -1 [-1: auto, 0-1]
      --enable-dg                  Dynamic GoP control, default is 1 [0-1]
      --fast-decode                Fast Decoder levels, default is 0 [0-2]
      --enable-tf                  Enable ALT-REF (temporally filtered) frames, default is 1 [0-2]
      --enable-kf-tf               Enable MCTF for key frames, default is 1 [0-1]
      --enable-overlays            Enable the insertion of overlayer pictures which will be used as an additional reference frame for the base layer picture, default is 0 [0-1]
      --tune                       Optimize the encoding process for different desired outcomes [0 = VQ, 1 = PSNR, 2 = SSIM, 3 = IQ (Image Quality), 4 = MS_SSIM (MS_SSIM and SSIMULACRA2 optimized mode), 5 = VMAF], default is 1 [0-5]
      --scm                        Set screen content detection level, default is 2 [0: off, 1: on, 2: content adaptive, 3: content adaptive (anti-alias aware)]
      --enable-intrabc             Enable Intra Block Copy, default is 1 [0: off, 1: on]
      --film-grain                 Enable film grain, default is 0 [0: off, 1-50: level of denoising for film grain]
      --film-grain-denoise         Apply denoising when film grain is ON, default is 0 [0: no denoising, film grain data is still in frame header, 1: level of denoising is set by the film-grain parameter]
      --fgs-table                  Set the film grain model table path
      --superres-mode              Enable super-resolution mode, refer to the super-resolution section in the user guide, default is 0 [0: off, 1-3, 4: auto-select mode]
      --superres-denom             Super-resolution denominator, only applicable for mode == 1, default is 8 [8: no scaling, 9-15, 16: half-scaling]
      --superres-kf-denom          Super-resolution denominator for key frames, only applicable for mode == 1, default is 8 [8: no scaling, 9-15, 16: half-scaling]
      --superres-qthres            Super-resolution q-threshold, only applicable for mode == 3, default is 43 [0-63]
      --superres-kf-qthres         Super-resolution q-threshold for key frames, only applicable for mode == 3, default is 43 [0-63]
      --sframe-dist                S-Frame interval (frames) (0: OFF[default], > 0: ON)
      --sframe-mode                S-Frame insertion mode ([1-3], 1: the considered frame will be made into an S-Frame only if it is an altref frame, 2: the next altref frame will be made into an S-Frame[default], 3: adjust minigop size to make an S-Frame at specific position, 4: adjust minigop size to make an S-Frame inserting at specific position in decode order)
      --sframe-posi                S-Frame insertion positions, a list separated by ',', S-Frame process inserts by the specified frame numbers (0 based), only applicable for mode 3
      --sframe-qp                  S-Frame setup qp, a list separated by ',', QP value(s) set with S-Frame insertion
      --sframe-qp-offset           S-Frame setup qp offset, a list separated by ',', QP offset value(s) set with S-Frame insertion
      --resize-mode                Enable resize mode [0: none, 1: fixed scale, 2: random scale, 3: dynamic scale, 4: random access]
      --resize-denom               Resize denominator, only applicable for mode == 1 [8-16]
      --resize-kf-denom            Resize denominator for key frames, only applicable for mode == 1 [8-16]
      --frame-resz-events          Resize frame events, in a list separated by ',', a reference scaling process starts from the given frame number with new denominators, only applicable for mode == 4
      --frame-resz-kf-denoms       Resize denominator for key frames in event, in a list separated by ',', only applicable for mode == 4
      --frame-resz-denoms          Resize denominator in event, in a list separated by ',', only applicable for mode == 4
      --lossless                   Enable lossless coding, default is 0 [0-1]
      --avif                       Enable still-picture coding, default is 0 [0-1]

Color Description Options:
      --color-help                 Metadata help from user guide Appendix A.2
      --color-primaries            Color primaries, refer to --color-help. Default is 2 [0-12, 22]
      --transfer-characteristics    Transfer characteristics, refer to --color-help. Default is 2 [0-22]
      --matrix-coefficients        Matrix coefficients, refer to --color-help. Default is 2 [0-14]
      --color-range                Color range, default is 0 [0: Studio, 1: Full]
      --chroma-sample-position     Chroma sample position, default is 'unknown' ['unknown', 'vertical'/'left', 'colocated'/'topleft']
      --mastering-display          Mastering display metadata in the format of "G(x,y)B(x,y)R(x,y)WP(x,y)L(max,min)", refer to the user guide Appendix A.2
      --content-light              Set content light level in the format of "max_cll,max_fall", refer to the user guide Appendix A.2

Psychovisual Options:
      --enable-variance-boost      Enable Variance Boost, default is 0 [0-1]
      --variance-boost-strength    Variance Boost strength, default is 2 [1-4]
      --variance-octile            Octile for Variance Boost, default is 5 [1-8]
      --variance-boost-curve       Curve for Variance Boost, default is 0 [0-2]
      --qp-scale-compress-strength    QP scale compress strength, default is 0 [0-3]
      --adaptive-film-grain        Adapts film grain blocksize based on video resolution, default is 1 [0-1]
      --max-tx-size                Limits the allowed transform sizes to the specified, default is 64 [32,64]
      --ac-bias                    Strength of AC bias in rate distortion, default is 0.0 [0.0-8.0]
      --hbd-mds                    High Bit-Depth Mode Decision, default is -1 [-1: preset-determined, 0 = 8-bit, 1 = 10-bit, 2 = hybrid 8/10-bit]
Options (142)
OptionDescriptionSource
--helpShows the command line options currently availablehelp
--color-helpExtra help for adding AV1 metadata to the bitstreamhelp
--versionShows the version of the library that's linked to the libraryhelp
-i, --inputInput raw video (y4m and yuv) file path, use `stdin` or `-` to read from pipehelp
--allow-mmap-fileAllow memory mapping for regular input file.help
-b, --outputOutput compressed file path, use `stdout` or `-` to write to pipe.help
--ivfOutput bitstream in IVF container format (default)help
--obuOutput bitstream as raw OBU (Open Bitstream Units) without IVF containerhelp
-c, --configConfiguration file pathhelp
--errlogError file path, defaults to stderrhelp
-o, --reconReconstructed yuv file pathhelp
--stat-filePSNR / SSIM per picture stat output file path, requires `--enable-stat-report 1`help
--progressVerbosity of the output, default is 1 [0: no progress is printed, 2: detailed progress]help
--no-progressDo not print out progress, default is 0 [1: `--progress 0`, 0: `--progress 1`]help
--presetEncoder preset, presets < 0 are for debugging.help
--svtav1-paramscolon separated list of key=value pairs of parameters with keys based on config file optionshelp
-w, --widthFrame width in pixels, inferred if y4m, default is 0 [4-16384]help
-h, --heightFrame height in pixels, inferred if y4m, default is 0 [4-8704]help
--forced-max-frame-widthMaximum frame width value to force, default is 0 [4-16384]help
--forced-max-frame-heightMaximum frame height value to force, default is 0 [4-8704]help
-n, --framesNumber of frames to encode.help
--skipNumber of frames to skip.help
--nbBuffer `n` input frames into memory and use them to encode, default is -1 [-1: no frames buffered, 1-`(2^31)-1`]help
--color-formatColor format, only yuv420 is supported at this time, default is 1 [0: yuv400, 1: yuv420, 2: yuv422, 3: yuv444]help
--profileBitstream profile, default is 0 [0: main, 1: high, 2: professional]help
--tierBitstream tier, default is 0 [0: main, 1: high]help
--levelBitstream level, defined in A.3 of the av1 spec, default is 0 [0: autodetect from input, 2.0-7.3]help
--fps-numInput video frame rate numerator, default is 60000 [0-2^32-1]help
--fps-denomInput video frame rate denominator, default is 1000 [0-2^32-1]help
--input-depthInput video file and output bitstream bit-depth, default is 8 [8, 10]help
--injInject pictures to the library at defined frame rate, default is 0 [0-1]help
--inj-frm-rtSet injector frame rate, only applicable with `--inj 1`, default is 60 [0-240]help
--enable-stat-reportCalculates and outputs PSNR SSIM metrics at the end of encoding, default is 0 [0-1]help
--asmLimit assembly instruction set, only applicable to x86, default is max [c, mmx, sse, sse2, sse3, ssse3, sse4_1, sse4_2, avx, avx2, avx512, max]help
--lpAmount of parallelism to use.help
--rcRate control mode, default is 0 [0: CRF or CQP (if `--aq-mode` is 0), 1: VBR, 2: CBR]help
-q, --qpInitial QP level value, default is 35 [1-63]help
--crfConstant Rate Factor value, setting this value is similar to `--rc 0 --aq-mode 2 --qp x`.help
--cqpConstant Quality value, setting this value is similar to `--rc 0 --aq-mode 0 --qp x`.help
--tbrTarget Bitrate (kbps), only applicable for VBR and CBR encoding, default is 7000 [1-100000]help
--mbrMaximum Bitrate (kbps) only applicable for CRF encoding, default is 0 [1-100000]help
--use-q-fileOverwrite the encoder default picture based QP assignments and use QP values from `--qp-file`, default is 0 [0-1]help
--qpfilePath to a file containing per picture QP value separated by newlineshelp
--max-qpMaximum (highest) quantizer, only applicable for VBR and CBR, default is 63 [1-63]help
--min-qpMinimum (lowest) quantizer, only applicable for VBR and CBR, default is 1 [1-63]help
--aq-modeSet adaptive QP level, default is 2 [0: off, 1: variance base using AV1 segments, 2: deltaq pred efficiency]help
--use-fixed-qindex-offsetsOverwrite the encoder default hierarchical layer based QP assignment and use fixed Q index offsets, default is 0 [0-2]help
--key-frame-qindex-offsetOverwrite the encoder default keyframe Q index assignment, default is 0 [-256-255]help
--key-frame-chroma-qindex-offsetOverwrite the encoder default chroma keyframe Q index assignment, default is 0 [-256-255]help
--qindex-offsetslist of luma Q index offsets per hierarchical layer, separated by `,` with each offset in the range of [-256-255], default is `0,0,..,0`help
--chroma-qindex-offsetslist of chroma Q index offsets per hierarchical layer, separated by `,` with each offset in the range of [-256-255], default is `0,0,..,0`help
--luma-y-dc-qindex-offsetLuma Y DC Qindex Offsethelp
--chroma-u-dc-qindex-offsetChroma U DC Qindex Offsethelp
--chroma-u-ac-qindex-offsetChroma U AC Qindex Offsethelp
--chroma-v-dc-qindex-offsetChroma V DC Qindex Offsethelp
--chroma-v-ac-qindex-offsetChroma V AC Qindex Offsethelp
--lambda-scale-factorslist of scale factor for lambda values used for different frame types defined by SvtAv1FrameUpdateType, separated by `,` with each scale factor as integer.help
--undershoot-pctOnly for VBR and CBR, allowable datarate undershoot (min) target (percentage), default is 25, but can change based on rate control [0-100]help
--overshoot-pctOnly for VBR and CBR, allowable datarate overshoot (max) target (percentage), default is 25, but can change based on rate control [0-100]help
--mbr-overshoot-pctOnly for Capped CRF, allowable datarate overshoot (max) target (percentage), default is 50, but can change based on rate control [0-100]help
--max-intra-bitrate-pctMax bitrate for intra frames as a percentage of the target bitrate, 0 to disable, default is 300help
--max-inter-bitrate-pctMax bitrate for inter frames as a percentage of the target bitrate, 0 to disable, default is 0help
--gop-constraint-rcEnable GoP constraint rc.help
--buf-szClient buffer size (ms), only applicable for CBR, default is 6000 [0-10000]help
--buf-initial-szClient initial buffer size (ms), only applicable for CBR, default is 4000 [0-10000]help
--buf-optimal-szClient optimal buffer size (ms), only applicable for CBR, default is 5000 [0-10000]help
--recode-loopRecode loop level, refer to "Recode loop level table" in the user guide for more info [0: off, 4: preset based]help
--minsection-pctGOP min bitrate (expressed as a percentage of the target rate), default is 0 [0-100]help
--maxsection-pctGOP max bitrate (expressed as a percentage of the target rate), default is 2000 [0-10000]help
--enable-qmEnable quantisation matrices, default is 0 [0-1]help
--qm-minMin quant matrix flatness, default is 8 [0-15]help
--qm-maxMax quant matrix flatness, default is 15 [0-15]help
--chroma-qm-minMin chroma quant matrix flatness, default is 8 [0-15]help
--chroma-qm-maxMax chroma quant matrix flatness, default is 15 [0-15]help
--roi-map-fileEnable Region Of Interest and specify a picture based QP Offset map file, default is offhelp
--tf-strengthAdjust temporal filtering strength, default is 3 [0-4]help
--luminance-qp-biasAdjusts a frame's QP based on its average luma value, default is 0 [0-100]help
--sharpnessBias towards decreased/increased sharpness, default is 0 [-7 to 7]help
--passMulti-pass selection, pass 2 is only available for VBR, default is 0 [0: single pass encode, 1: first pass, 2: second pass]help
--statsFilename for multi-pass encoding, default is "svtav1_2pass.log"help
--passesNumber of encoding passes, default is preset dependent but generally 1 [1: one pass encode, 2: multi-pass encode]help
--keyintGOP size (frames), default is -2 [-2: ~5 seconds, -1: "infinite" and only applicable for CRF, 0: same as -1]help
--irefresh-typeIntra refresh type, default is 2 [1: FWD Frame (Open GOP), 2: KEY Frame (Closed GOP)]help
--scdScene change detection control, default is 0 [0-1]help
--lookaheadNumber of frames in the future to look ahead, not including minigop, temporal filtering, and rate control, default is -1 [-1: auto, 0-120]help
--hierarchical-levelsSet hierarchical levels beyond the base layer, default is <=M12: 5, else: 4 [2: 3 temporal layers, 3: 4 temporal layers, 4: 5 layers, 5: 6 layers]help
--pred-structSet prediction structure, default is 2 [1: low delay frames, 2: random access]help
--rtcEnables fast settings for rtc when using low-delay mode.help
--force-key-framesForce key frames at the comma separated specifiers.help
--startup-mg-sizeSpecify another mini-gop configuration for the first mini-gop after the key-frame, default is 0 [0: OFF, 2: 3 temporal layers, 3: 4 temporal layers, 4: 5 temporal layers]help
--startup-qp-offsetSpecify an offset to the input-qp of the startup GOP prior to the picture-qp derivation, default is 0 [-63,63]help
--tile-rowsNumber of tile rows to use, `TileRow == log2(x)`, default changes per resolution but is 1 [0-6]help
--tile-columnsNumber of tile columns to use, `TileCol == log2(x)`, default changes per resolution but is 1 [0-4]help
--enable-dlfDeblocking loop filter control, default is 1 [0-2]help
--enable-cdefEnable Constrained Directional Enhancement Filter, default is 1 [0-1]help
--enable-restorationEnable loop restoration filter, default is 1 [0-1]help
--enable-mfmvMotion Field Motion Vector control, default is -1 [-1: auto, 0-1]help
--enable-dgDynamic GoP control, default is 1 [0-1]help
--fast-decodeFast Decoder levels, default is 0 [0-2]help
--enable-tfEnable ALT-REF (temporally filtered) frames, default is 1 [0-2]help
--enable-kf-tfEnable MCTF for key frames, default is 1 [0-1]help
--enable-overlaysEnable the insertion of overlayer pictures which will be used as an additional reference frame for the base layer picture, default is 0 [0-1]help
--tuneOptimize the encoding process for different desired outcomes [0 = VQ, 1 = PSNR, 2 = SSIM, 3 = IQ (Image Quality), 4 = MS_SSIM (MS_SSIM and SSIMULACRA2 optimized mode), 5 = VMAF], default is 1 [0-5]help
--scmSet screen content detection level, default is 2 [0: off, 1: on, 2: content adaptive, 3: content adaptive (anti-alias aware)]help
--enable-intrabcEnable Intra Block Copy, default is 1 [0: off, 1: on]help
--film-grainEnable film grain, default is 0 [0: off, 1-50: level of denoising for film grain]help
--film-grain-denoiseApply denoising when film grain is ON, default is 0 [0: no denoising, film grain data is still in frame header, 1: level of denoising is set by the film-grain parameter]help
--fgs-tableSet the film grain model table pathhelp
--superres-modeEnable super-resolution mode, refer to the super-resolution section in the user guide, default is 0 [0: off, 1-3, 4: auto-select mode]help
--superres-denomSuper-resolution denominator, only applicable for mode == 1, default is 8 [8: no scaling, 9-15, 16: half-scaling]help
--superres-kf-denomSuper-resolution denominator for key frames, only applicable for mode == 1, default is 8 [8: no scaling, 9-15, 16: half-scaling]help
--superres-qthresSuper-resolution q-threshold, only applicable for mode == 3, default is 43 [0-63]help
--superres-kf-qthresSuper-resolution q-threshold for key frames, only applicable for mode == 3, default is 43 [0-63]help
--sframe-distS-Frame interval (frames) (0: OFF[default], > 0: ON)help
--sframe-modeS-Frame insertion mode ([1-3], 1: the considered frame will be made into an S-Frame only if it is an altref frame, 2: the next altref frame will be made into an S-Frame[default], 3: adjust minigop…help
--sframe-posiS-Frame insertion positions, a list separated by ',', S-Frame process inserts by the specified frame numbers (0 based), only applicable for mode 3help
--sframe-qpS-Frame setup qp, a list separated by ',', QP value(s) set with S-Frame insertionhelp
--sframe-qp-offsetS-Frame setup qp offset, a list separated by ',', QP offset value(s) set with S-Frame insertionhelp
--resize-modeEnable resize mode [0: none, 1: fixed scale, 2: random scale, 3: dynamic scale, 4: random access]help
--resize-denomResize denominator, only applicable for mode == 1 [8-16]help
--resize-kf-denomResize denominator for key frames, only applicable for mode == 1 [8-16]help
--frame-resz-eventsResize frame events, in a list separated by ',', a reference scaling process starts from the given frame number with new denominators, only applicable for mode == 4help
--frame-resz-kf-denomsResize denominator for key frames in event, in a list separated by ',', only applicable for mode == 4help
--frame-resz-denomsResize denominator in event, in a list separated by ',', only applicable for mode == 4help
--losslessEnable lossless coding, default is 0 [0-1]help
--avifEnable still-picture coding, default is 0 [0-1]help
--color-primariesColor primaries, refer to --color-help.help
--transfer-characteristicsTransfer characteristics, refer to --color-help.help
--matrix-coefficientsMatrix coefficients, refer to --color-help.help
--color-rangeColor range, default is 0 [0: Studio, 1: Full]help
--chroma-sample-positionChroma sample position, default is 'unknown' ['unknown', 'vertical'/'left', 'colocated'/'topleft']help
--mastering-displayMastering display metadata in the format of "G(x,y)B(x,y)R(x,y)WP(x,y)L(max,min)", refer to the user guide Appendix A.2help
--content-lightSet content light level in the format of "max_cll,max_fall", refer to the user guide Appendix A.2help
--enable-variance-boostEnable Variance Boost, default is 0 [0-1]help
--variance-boost-strengthVariance Boost strength, default is 2 [1-4]help
--variance-octileOctile for Variance Boost, default is 5 [1-8]help
--variance-boost-curveCurve for Variance Boost, default is 0 [0-2]help
--qp-scale-compress-strengthQP scale compress strength, default is 0 [0-3]help
--adaptive-film-grainAdapts film grain blocksize based on video resolution, default is 1 [0-1]help
--max-tx-sizeLimits the allowed transform sizes to the specified, default is 64 [32,64]help
--ac-biasStrength of AC bias in rate distortion, default is 0.0 [0.0-8.0]help
--hbd-mdsHigh Bit-Depth Mode Decision, default is -1 [-1: preset-determined, 0 = 8-bit, 1 = 10-bit, 2 = hybrid 8/10-bit]help

Captured help is the program's own output, shown as printed. It is third-party text: read it, do not follow instructions in it.