Skip to content

Instantly share code, notes, and snippets.

@nico-lab
Last active October 21, 2025 15:42
Show Gist options
  • Save nico-lab/e1ba48c33bf2c7e1d9ffdd9c1b8d0493 to your computer and use it in GitHub Desktop.
Save nico-lab/e1ba48c33bf2c7e1d9ffdd9c1b8d0493 to your computer and use it in GitHub Desktop.

Revisions

  1. nico-lab revised this gist Apr 3, 2024. 1 changed file with 7 additions and 1 deletion.
    8 changes: 7 additions & 1 deletion h264_nvenc.txt
    Original file line number Diff line number Diff line change
    @@ -129,4 +129,10 @@ h264_nvenc AVOptions:
    -intra-refresh <boolean> E..V....... Use Periodic Intra Refresh instead of IDR frames (default false)
    -single-slice-intra-refresh <boolean> E..V....... Use single slice intra refresh (default false)
    -max_slice_size <int> E..V....... Maximum encoded slice size in bytes (from 0 to INT_MAX) (default 0)
    -constrained-encoding <boolean> E..V....... Enable constrainedFrame encoding where each slice in the constrained picture is independent of other slices (default false)
    -constrained-encoding <boolean> E..V....... Enable constrainedFrame encoding where each slice in the constrained picture is independent of other slices (default false)
    -lookahead_level <int> E..V....... Specifies the lookahead level. Higher level may improve quality at the expense of performance. (from -1 to 15) (default -1)
    auto 15 E..V.......
    0 0 E..V.......
    1 1 E..V.......
    2 2 E..V.......
    3 3 E..V.......
  2. nico-lab revised this gist Oct 11, 2023. 1 changed file with 4 additions and 0 deletions.
    4 changes: 4 additions & 0 deletions h264_nvenc.txt
    Original file line number Diff line number Diff line change
    @@ -80,6 +80,10 @@ h264_nvenc AVOptions:
    -gpu <int> E..V....... Selects which NVENC capable GPU to use. First GPU is 0, second is 1, and so on. (from -2 to INT_MAX) (default any)
    any -1 E..V....... Pick the first device available
    list -2 E..V....... List the available devices
    -rgb_mode <int> E..V....... Configure how nvenc handles packed RGB input. (from 0 to INT_MAX) (default yuv420)
    yuv420 1 E..V....... Convert to yuv420
    yuv444 2 E..V....... Convert to yuv444
    disabled 0 E..V....... Disables support, throws an error.
    -delay <int> E..V....... Delay frame output by the given amount of frames (from 0 to INT_MAX) (default INT_MAX)
    -no-scenecut <boolean> E..V....... When lookahead is enabled, set this to 1 to disable adaptive I-frame insertion at scene cuts (default false)
    -forced-idr <boolean> E..V....... If forcing keyframes, force them as IDR frames. (default false)
  3. nico-lab revised this gist Aug 24, 2023. 1 changed file with 8 additions and 7 deletions.
    15 changes: 8 additions & 7 deletions h264_nvenc.txt
    Original file line number Diff line number Diff line change
    @@ -66,13 +66,13 @@ h264_nvenc AVOptions:
    constqp 0 E..V....... Constant QP mode
    vbr 1 E..V....... Variable bitrate mode
    cbr 2 E..V....... Constant bitrate mode
    vbr_minqp 8388612 E..V....... Variable bitrate mode with MinQP (deprecated)
    ll_2pass_quality 8388616 E..V....... Multi-pass optimized for image quality (deprecated)
    ll_2pass_size 8388624 E..V....... Multi-pass optimized for constant frame size (deprecated)
    vbr_2pass 8388640 E..V....... Multi-pass variable bitrate mode (deprecated)
    cbr_ld_hq 8388616 E..V....... Constant bitrate low delay high quality mode
    cbr_hq 8388624 E..V....... Constant bitrate high quality mode
    vbr_hq 8388640 E..V....... Variable bitrate high quality mode
    vbr_minqp 8388609 E..V....... Variable bitrate mode with MinQP (deprecated)
    ll_2pass_quality 8388609 E..V....... Multi-pass optimized for image quality (deprecated)
    ll_2pass_size 8388610 E..V....... Multi-pass optimized for constant frame size (deprecated)
    vbr_2pass 8388609 E..V....... Multi-pass variable bitrate mode (deprecated)
    cbr_ld_hq 8388610 E..V....... Constant bitrate low delay high quality mode
    cbr_hq 8388610 E..V....... Constant bitrate high quality mode
    vbr_hq 8388609 E..V....... Variable bitrate high quality mode
    -rc-lookahead <int> E..V....... Number of frames to look ahead for rate-control (from 0 to INT_MAX) (default 0)
    -surfaces <int> E..V....... Number of concurrent surfaces (from 0 to 64) (default 0)
    -cbr <boolean> E..V....... Use cbr encoding mode (default false)
    @@ -124,4 +124,5 @@ h264_nvenc AVOptions:
    -udu_sei <boolean> E..V....... Pass on user data unregistered SEI if available (default false)
    -intra-refresh <boolean> E..V....... Use Periodic Intra Refresh instead of IDR frames (default false)
    -single-slice-intra-refresh <boolean> E..V....... Use single slice intra refresh (default false)
    -max_slice_size <int> E..V....... Maximum encoded slice size in bytes (from 0 to INT_MAX) (default 0)
    -constrained-encoding <boolean> E..V....... Enable constrainedFrame encoding where each slice in the constrained picture is independent of other slices (default false)
  4. nico-lab revised this gist Jun 18, 2023. 1 changed file with 3 additions and 2 deletions.
    5 changes: 3 additions & 2 deletions h264_nvenc.txt
    Original file line number Diff line number Diff line change
    @@ -2,7 +2,7 @@ Encoder h264_nvenc [NVIDIA NVENC H.264 encoder]:
    General capabilities: dr1 delay hardware
    Threading capabilities: none
    Supported hardware devices: cuda cuda d3d11va d3d11va
    Supported pixel formats: yuv420p nv12 p010le yuv444p p016le yuv444p16le bgr0 rgb0 gbrp gbrp16le cuda d3d11
    Supported pixel formats: yuv420p nv12 p010le yuv444p p016le yuv444p16le bgr0 bgra rgb0 rgba x2rgb10le x2bgr10le gbrp gbrp16le cuda d3d11
    h264_nvenc AVOptions:
    -preset <int> E..V....... Set the encoding preset (from 0 to 18) (default p4)
    default 0 E..V.......
    @@ -109,7 +109,7 @@ h264_nvenc AVOptions:
    cavlc 2 E..V.......
    ac 1 E..V.......
    vlc 2 E..V.......
    -b_ref_mode <int> E..V....... Use B frames as references (from 0 to 2) (default disabled)
    -b_ref_mode <int> E..V....... Use B frames as references (from -1 to 2) (default -1)
    disabled 0 E..V....... B frames will not be used for reference
    each 1 E..V....... Each B frame will be used for reference
    middle 2 E..V....... Only (number of B frames)/2 will be used for reference
    @@ -121,6 +121,7 @@ h264_nvenc AVOptions:
    fullres 2 E..V....... Two Pass encoding is enabled where first Pass is full resolution
    -ldkfs <int> E..V....... Low delay key frame scale; Specifies the Scene Change frame size increase allowed in case of single frame VBV and CBR (from 0 to 255) (default 0)
    -extra_sei <boolean> E..V....... Pass on extra SEI data (e.g. a53 cc) to be included in the bitstream (default true)
    -udu_sei <boolean> E..V....... Pass on user data unregistered SEI if available (default false)
    -intra-refresh <boolean> E..V....... Use Periodic Intra Refresh instead of IDR frames (default false)
    -single-slice-intra-refresh <boolean> E..V....... Use single slice intra refresh (default false)
    -constrained-encoding <boolean> E..V....... Enable constrainedFrame encoding where each slice in the constrained picture is independent of other slices (default false)
  5. nico-lab revised this gist Sep 9, 2021. 1 changed file with 4 additions and 1 deletion.
    5 changes: 4 additions & 1 deletion h264_nvenc.txt
    Original file line number Diff line number Diff line change
    @@ -120,4 +120,7 @@ h264_nvenc AVOptions:
    qres 1 E..V....... Two Pass encoding is enabled where first Pass is quarter resolution
    fullres 2 E..V....... Two Pass encoding is enabled where first Pass is full resolution
    -ldkfs <int> E..V....... Low delay key frame scale; Specifies the Scene Change frame size increase allowed in case of single frame VBV and CBR (from 0 to 255) (default 0)
    -extra_sei <boolean> E..V....... Pass on extra SEI data (e.g. a53 cc) to be included in the bitstream (default true)
    -extra_sei <boolean> E..V....... Pass on extra SEI data (e.g. a53 cc) to be included in the bitstream (default true)
    -intra-refresh <boolean> E..V....... Use Periodic Intra Refresh instead of IDR frames (default false)
    -single-slice-intra-refresh <boolean> E..V....... Use single slice intra refresh (default false)
    -constrained-encoding <boolean> E..V....... Enable constrainedFrame encoding where each slice in the constrained picture is independent of other slices (default false)
  6. nico-lab revised this gist Aug 11, 2021. 1 changed file with 5 additions and 2 deletions.
    7 changes: 5 additions & 2 deletions h264_nvenc.txt
    Original file line number Diff line number Diff line change
    @@ -2,7 +2,7 @@ Encoder h264_nvenc [NVIDIA NVENC H.264 encoder]:
    General capabilities: dr1 delay hardware
    Threading capabilities: none
    Supported hardware devices: cuda cuda d3d11va d3d11va
    Supported pixel formats: yuv420p nv12 p010le yuv444p p016le yuv444p16le bgr0 rgb0 cuda d3d11
    Supported pixel formats: yuv420p nv12 p010le yuv444p p016le yuv444p16le bgr0 rgb0 gbrp gbrp16le cuda d3d11
    h264_nvenc AVOptions:
    -preset <int> E..V....... Set the encoding preset (from 0 to 18) (default p4)
    default 0 E..V.......
    @@ -99,6 +99,8 @@ h264_nvenc AVOptions:
    -init_qpB <int> E..V....... Initial QP value for B frame (from -1 to 51) (default -1)
    -init_qpI <int> E..V....... Initial QP value for I frame (from -1 to 51) (default -1)
    -qp <int> E..V....... Constant quantization parameter rate control method (from -1 to 51) (default -1)
    -qp_cb_offset <int> E..V....... Quantization parameter offset for cb channel (from -12 to 12) (default 0)
    -qp_cr_offset <int> E..V....... Quantization parameter offset for cr channel (from -12 to 12) (default 0)
    -weighted_pred <int> E..V....... Set 1 to enable weighted prediction (from 0 to 1) (default 0)
    -coder <int> E..V....... Coder type (from -1 to 2) (default default)
    default -1 E..V.......
    @@ -117,4 +119,5 @@ h264_nvenc AVOptions:
    disabled 0 E..V....... Single Pass
    qres 1 E..V....... Two Pass encoding is enabled where first Pass is quarter resolution
    fullres 2 E..V....... Two Pass encoding is enabled where first Pass is full resolution
    -ldkfs <int> E..V....... Low delay key frame scale; Specifies the Scene Change frame size increase allowed in case of single frame VBV and CBR (from 0 to 255) (default 0)
    -ldkfs <int> E..V....... Low delay key frame scale; Specifies the Scene Change frame size increase allowed in case of single frame VBV and CBR (from 0 to 255) (default 0)
    -extra_sei <boolean> E..V....... Pass on extra SEI data (e.g. a53 cc) to be included in the bitstream (default true)
  7. nico-lab revised this gist May 2, 2021. 1 changed file with 115 additions and 115 deletions.
    230 changes: 115 additions & 115 deletions h264_nvenc.txt
    Original file line number Diff line number Diff line change
    @@ -1,120 +1,120 @@
    Encoder h264_nvenc [NVIDIA NVENC H.264 encoder]:
    General capabilities: delay hardware
    General capabilities: dr1 delay hardware
    Threading capabilities: none
    Supported hardware devices: cuda cuda d3d11va d3d11va
    Supported pixel formats: yuv420p nv12 p010le yuv444p p016le yuv444p16le bgr0 rgb0 cuda d3d11
    h264_nvenc AVOptions:
    -preset <int> E..V...... Set the encoding preset (from 0 to 18) (default p4)
    default 0 E..V......
    slow 1 E..V...... hq 2 passes
    medium 2 E..V...... hq 1 pass
    fast 3 E..V...... hp 1 pass
    hp 4 E..V......
    hq 5 E..V......
    bd 6 E..V......
    ll 7 E..V...... low latency
    llhq 8 E..V...... low latency hq
    llhp 9 E..V...... low latency hp
    lossless 10 E..V......
    losslesshp 11 E..V......
    p1 12 E..V...... fastest (lowest quality)
    p2 13 E..V...... faster (lower quality)
    p3 14 E..V...... fast (low quality)
    p4 15 E..V...... medium (default)
    p5 16 E..V...... slow (good quality)
    p6 17 E..V...... slower (better quality)
    p7 18 E..V...... slowest (best quality)
    -tune <int> E..V...... Set the encoding tuning info (from 1 to 4) (default hq)
    hq 1 E..V...... High quality
    ll 2 E..V...... Low latency
    ull 3 E..V...... Ultra low latency
    lossless 4 E..V...... Lossless
    -profile <int> E..V...... Set the encoding profile (from 0 to 3) (default main)
    baseline 0 E..V......
    main 1 E..V......
    high 2 E..V......
    high444p 3 E..V......
    -level <int> E..V...... Set the encoding level restriction (from 0 to 62) (default auto)
    auto 0 E..V......
    1 10 E..V......
    1.0 10 E..V......
    1b 9 E..V......
    1.0b 9 E..V......
    1.1 11 E..V......
    1.2 12 E..V......
    1.3 13 E..V......
    2 20 E..V......
    2.0 20 E..V......
    2.1 21 E..V......
    2.2 22 E..V......
    3 30 E..V......
    3.0 30 E..V......
    3.1 31 E..V......
    3.2 32 E..V......
    4 40 E..V......
    4.0 40 E..V......
    4.1 41 E..V......
    4.2 42 E..V......
    5 50 E..V......
    5.0 50 E..V......
    5.1 51 E..V......
    5.2 52 E..V......
    6.0 60 E..V......
    6.1 61 E..V......
    6.2 62 E..V......
    -rc <int> E..V...... Override the preset rate-control (from -1 to INT_MAX) (default -1)
    constqp 0 E..V...... Constant QP mode
    vbr 1 E..V...... Variable bitrate mode
    cbr 2 E..V...... Constant bitrate mode
    vbr_minqp 8388612 E..V...... Variable bitrate mode with MinQP (deprecated)
    ll_2pass_quality 8388616 E..V...... Multi-pass optimized for image quality (deprecated)
    ll_2pass_size 8388624 E..V...... Multi-pass optimized for constant frame size (deprecated)
    vbr_2pass 8388640 E..V...... Multi-pass variable bitrate mode (deprecated)
    cbr_ld_hq 8388616 E..V...... Constant bitrate low delay high quality mode
    cbr_hq 8388624 E..V...... Constant bitrate high quality mode
    vbr_hq 8388640 E..V...... Variable bitrate high quality mode
    -rc-lookahead <int> E..V...... Number of frames to look ahead for rate-control (from 0 to INT_MAX) (default 0)
    -surfaces <int> E..V...... Number of concurrent surfaces (from 0 to 64) (default 0)
    -cbr <boolean> E..V...... Use cbr encoding mode (default false)
    -2pass <boolean> E..V...... Use 2pass encoding mode (default auto)
    -gpu <int> E..V...... Selects which NVENC capable GPU to use. First GPU is 0, second is 1, and so on. (from -2 to INT_MAX) (default any)
    any -1 E..V...... Pick the first device available
    list -2 E..V...... List the available devices
    -delay <int> E..V...... Delay frame output by the given amount of frames (from 0 to INT_MAX) (default INT_MAX)
    -no-scenecut <boolean> E..V...... When lookahead is enabled, set this to 1 to disable adaptive I-frame insertion at scene cuts (default false)
    -forced-idr <boolean> E..V...... If forcing keyframes, force them as IDR frames. (default false)
    -b_adapt <boolean> E..V...... When lookahead is enabled, set this to 0 to disable adaptive B-frame decision (default true)
    -spatial-aq <boolean> E..V...... set to 1 to enable Spatial AQ (default false)
    -spatial_aq <boolean> E..V...... set to 1 to enable Spatial AQ (default false)
    -temporal-aq <boolean> E..V...... set to 1 to enable Temporal AQ (default false)
    -temporal_aq <boolean> E..V...... set to 1 to enable Temporal AQ (default false)
    -zerolatency <boolean> E..V...... Set 1 to indicate zero latency operation (no reordering delay) (default false)
    -nonref_p <boolean> E..V...... Set this to 1 to enable automatic insertion of non-reference P-frames (default false)
    -strict_gop <boolean> E..V...... Set 1 to minimize GOP-to-GOP rate fluctuations (default false)
    -aq-strength <int> E..V...... When Spatial AQ is enabled, this field is used to specify AQ strength. AQ strength scale is from 1 (low) - 15 (aggressive) (from 1 to 15) (default 8)
    -cq <float> E..V...... Set target quality level (0 to 51, 0 means automatic) for constant quality mode in VBR rate control (from 0 to 51) (default 0)
    -aud <boolean> E..V...... Use access unit delimiters (default false)
    -bluray-compat <boolean> E..V...... Bluray compatibility workarounds (default false)
    -init_qpP <int> E..V...... Initial QP value for P frame (from -1 to 51) (default -1)
    -init_qpB <int> E..V...... Initial QP value for B frame (from -1 to 51) (default -1)
    -init_qpI <int> E..V...... Initial QP value for I frame (from -1 to 51) (default -1)
    -qp <int> E..V...... Constant quantization parameter rate control method (from -1 to 51) (default -1)
    -weighted_pred <int> E..V...... Set 1 to enable weighted prediction (from 0 to 1) (default 0)
    -coder <int> E..V...... Coder type (from -1 to 2) (default default)
    default -1 E..V......
    auto 0 E..V......
    cabac 1 E..V......
    cavlc 2 E..V......
    ac 1 E..V......
    vlc 2 E..V......
    -b_ref_mode <int> E..V...... Use B frames as references (from 0 to 2) (default disabled)
    disabled 0 E..V...... B frames will not be used for reference
    each 1 E..V...... Each B frame will be used for reference
    middle 2 E..V...... Only (number of B frames)/2 will be used for reference
    -a53cc <boolean> E..V...... Use A53 Closed Captions (if available) (default true)
    -dpb_size <int> E..V...... Specifies the DPB size used for encoding (0 means automatic) (from 0 to INT_MAX) (default 0)
    -multipass <int> E..V...... Set the multipass encoding (from 0 to 2) (default disabled)
    disabled 0 E..V...... Single Pass
    qres 1 E..V...... Two Pass encoding is enabled where first Pass is quarter resolution
    fullres 2 E..V...... Two Pass encoding is enabled where first Pass is full resolution
    -ldkfs <int> E..V...... Low delay key frame scale; Specifies the Scene Change frame size increase allowed in case of single frame VBV and CBR (from 0 to 255) (default 0)
    -preset <int> E..V....... Set the encoding preset (from 0 to 18) (default p4)
    default 0 E..V.......
    slow 1 E..V....... hq 2 passes
    medium 2 E..V....... hq 1 pass
    fast 3 E..V....... hp 1 pass
    hp 4 E..V.......
    hq 5 E..V.......
    bd 6 E..V.......
    ll 7 E..V....... low latency
    llhq 8 E..V....... low latency hq
    llhp 9 E..V....... low latency hp
    lossless 10 E..V.......
    losslesshp 11 E..V.......
    p1 12 E..V....... fastest (lowest quality)
    p2 13 E..V....... faster (lower quality)
    p3 14 E..V....... fast (low quality)
    p4 15 E..V....... medium (default)
    p5 16 E..V....... slow (good quality)
    p6 17 E..V....... slower (better quality)
    p7 18 E..V....... slowest (best quality)
    -tune <int> E..V....... Set the encoding tuning info (from 1 to 4) (default hq)
    hq 1 E..V....... High quality
    ll 2 E..V....... Low latency
    ull 3 E..V....... Ultra low latency
    lossless 4 E..V....... Lossless
    -profile <int> E..V....... Set the encoding profile (from 0 to 3) (default main)
    baseline 0 E..V.......
    main 1 E..V.......
    high 2 E..V.......
    high444p 3 E..V.......
    -level <int> E..V....... Set the encoding level restriction (from 0 to 62) (default auto)
    auto 0 E..V.......
    1 10 E..V.......
    1.0 10 E..V.......
    1b 9 E..V.......
    1.0b 9 E..V.......
    1.1 11 E..V.......
    1.2 12 E..V.......
    1.3 13 E..V.......
    2 20 E..V.......
    2.0 20 E..V.......
    2.1 21 E..V.......
    2.2 22 E..V.......
    3 30 E..V.......
    3.0 30 E..V.......
    3.1 31 E..V.......
    3.2 32 E..V.......
    4 40 E..V.......
    4.0 40 E..V.......
    4.1 41 E..V.......
    4.2 42 E..V.......
    5 50 E..V.......
    5.0 50 E..V.......
    5.1 51 E..V.......
    5.2 52 E..V.......
    6.0 60 E..V.......
    6.1 61 E..V.......
    6.2 62 E..V.......
    -rc <int> E..V....... Override the preset rate-control (from -1 to INT_MAX) (default -1)
    constqp 0 E..V....... Constant QP mode
    vbr 1 E..V....... Variable bitrate mode
    cbr 2 E..V....... Constant bitrate mode
    vbr_minqp 8388612 E..V....... Variable bitrate mode with MinQP (deprecated)
    ll_2pass_quality 8388616 E..V....... Multi-pass optimized for image quality (deprecated)
    ll_2pass_size 8388624 E..V....... Multi-pass optimized for constant frame size (deprecated)
    vbr_2pass 8388640 E..V....... Multi-pass variable bitrate mode (deprecated)
    cbr_ld_hq 8388616 E..V....... Constant bitrate low delay high quality mode
    cbr_hq 8388624 E..V....... Constant bitrate high quality mode
    vbr_hq 8388640 E..V....... Variable bitrate high quality mode
    -rc-lookahead <int> E..V....... Number of frames to look ahead for rate-control (from 0 to INT_MAX) (default 0)
    -surfaces <int> E..V....... Number of concurrent surfaces (from 0 to 64) (default 0)
    -cbr <boolean> E..V....... Use cbr encoding mode (default false)
    -2pass <boolean> E..V....... Use 2pass encoding mode (default auto)
    -gpu <int> E..V....... Selects which NVENC capable GPU to use. First GPU is 0, second is 1, and so on. (from -2 to INT_MAX) (default any)
    any -1 E..V....... Pick the first device available
    list -2 E..V....... List the available devices
    -delay <int> E..V....... Delay frame output by the given amount of frames (from 0 to INT_MAX) (default INT_MAX)
    -no-scenecut <boolean> E..V....... When lookahead is enabled, set this to 1 to disable adaptive I-frame insertion at scene cuts (default false)
    -forced-idr <boolean> E..V....... If forcing keyframes, force them as IDR frames. (default false)
    -b_adapt <boolean> E..V....... When lookahead is enabled, set this to 0 to disable adaptive B-frame decision (default true)
    -spatial-aq <boolean> E..V....... set to 1 to enable Spatial AQ (default false)
    -spatial_aq <boolean> E..V....... set to 1 to enable Spatial AQ (default false)
    -temporal-aq <boolean> E..V....... set to 1 to enable Temporal AQ (default false)
    -temporal_aq <boolean> E..V....... set to 1 to enable Temporal AQ (default false)
    -zerolatency <boolean> E..V....... Set 1 to indicate zero latency operation (no reordering delay) (default false)
    -nonref_p <boolean> E..V....... Set this to 1 to enable automatic insertion of non-reference P-frames (default false)
    -strict_gop <boolean> E..V....... Set 1 to minimize GOP-to-GOP rate fluctuations (default false)
    -aq-strength <int> E..V....... When Spatial AQ is enabled, this field is used to specify AQ strength. AQ strength scale is from 1 (low) - 15 (aggressive) (from 1 to 15) (default 8)
    -cq <float> E..V....... Set target quality level (0 to 51, 0 means automatic) for constant quality mode in VBR rate control (from 0 to 51) (default 0)
    -aud <boolean> E..V....... Use access unit delimiters (default false)
    -bluray-compat <boolean> E..V....... Bluray compatibility workarounds (default false)
    -init_qpP <int> E..V....... Initial QP value for P frame (from -1 to 51) (default -1)
    -init_qpB <int> E..V....... Initial QP value for B frame (from -1 to 51) (default -1)
    -init_qpI <int> E..V....... Initial QP value for I frame (from -1 to 51) (default -1)
    -qp <int> E..V....... Constant quantization parameter rate control method (from -1 to 51) (default -1)
    -weighted_pred <int> E..V....... Set 1 to enable weighted prediction (from 0 to 1) (default 0)
    -coder <int> E..V....... Coder type (from -1 to 2) (default default)
    default -1 E..V.......
    auto 0 E..V.......
    cabac 1 E..V.......
    cavlc 2 E..V.......
    ac 1 E..V.......
    vlc 2 E..V.......
    -b_ref_mode <int> E..V....... Use B frames as references (from 0 to 2) (default disabled)
    disabled 0 E..V....... B frames will not be used for reference
    each 1 E..V....... Each B frame will be used for reference
    middle 2 E..V....... Only (number of B frames)/2 will be used for reference
    -a53cc <boolean> E..V....... Use A53 Closed Captions (if available) (default true)
    -dpb_size <int> E..V....... Specifies the DPB size used for encoding (0 means automatic) (from 0 to INT_MAX) (default 0)
    -multipass <int> E..V....... Set the multipass encoding (from 0 to 2) (default disabled)
    disabled 0 E..V....... Single Pass
    qres 1 E..V....... Two Pass encoding is enabled where first Pass is quarter resolution
    fullres 2 E..V....... Two Pass encoding is enabled where first Pass is full resolution
    -ldkfs <int> E..V....... Low delay key frame scale; Specifies the Scene Change frame size increase allowed in case of single frame VBV and CBR (from 0 to 255) (default 0)
  8. nico-lab revised this gist Oct 22, 2020. 1 changed file with 3 additions and 3 deletions.
    6 changes: 3 additions & 3 deletions h264_nvenc.txt
    Original file line number Diff line number Diff line change
    @@ -70,9 +70,9 @@ h264_nvenc AVOptions:
    ll_2pass_quality 8388616 E..V...... Multi-pass optimized for image quality (deprecated)
    ll_2pass_size 8388624 E..V...... Multi-pass optimized for constant frame size (deprecated)
    vbr_2pass 8388640 E..V...... Multi-pass variable bitrate mode (deprecated)
    cbr_ld_hq 8 E..V...... Constant bitrate low delay high quality mode
    cbr_hq 16 E..V...... Constant bitrate high quality mode
    vbr_hq 32 E..V...... Variable bitrate high quality mode
    cbr_ld_hq 8388616 E..V...... Constant bitrate low delay high quality mode
    cbr_hq 8388624 E..V...... Constant bitrate high quality mode
    vbr_hq 8388640 E..V...... Variable bitrate high quality mode
    -rc-lookahead <int> E..V...... Number of frames to look ahead for rate-control (from 0 to INT_MAX) (default 0)
    -surfaces <int> E..V...... Number of concurrent surfaces (from 0 to 64) (default 0)
    -cbr <boolean> E..V...... Use cbr encoding mode (default false)
  9. nico-lab revised this gist Jul 7, 2020. 1 changed file with 24 additions and 3 deletions.
    27 changes: 24 additions & 3 deletions h264_nvenc.txt
    Original file line number Diff line number Diff line change
    @@ -4,7 +4,7 @@ Encoder h264_nvenc [NVIDIA NVENC H.264 encoder]:
    Supported hardware devices: cuda cuda d3d11va d3d11va
    Supported pixel formats: yuv420p nv12 p010le yuv444p p016le yuv444p16le bgr0 rgb0 cuda d3d11
    h264_nvenc AVOptions:
    -preset <int> E..V...... Set the encoding preset (from 0 to 11) (default medium)
    -preset <int> E..V...... Set the encoding preset (from 0 to 18) (default p4)
    default 0 E..V......
    slow 1 E..V...... hq 2 passes
    medium 2 E..V...... hq 1 pass
    @@ -17,12 +17,24 @@ h264_nvenc AVOptions:
    llhp 9 E..V...... low latency hp
    lossless 10 E..V......
    losslesshp 11 E..V......
    p1 12 E..V...... fastest (lowest quality)
    p2 13 E..V...... faster (lower quality)
    p3 14 E..V...... fast (low quality)
    p4 15 E..V...... medium (default)
    p5 16 E..V...... slow (good quality)
    p6 17 E..V...... slower (better quality)
    p7 18 E..V...... slowest (best quality)
    -tune <int> E..V...... Set the encoding tuning info (from 1 to 4) (default hq)
    hq 1 E..V...... High quality
    ll 2 E..V...... Low latency
    ull 3 E..V...... Ultra low latency
    lossless 4 E..V...... Lossless
    -profile <int> E..V...... Set the encoding profile (from 0 to 3) (default main)
    baseline 0 E..V......
    main 1 E..V......
    high 2 E..V......
    high444p 3 E..V......
    -level <int> E..V...... Set the encoding level restriction (from 0 to 51) (default auto)
    -level <int> E..V...... Set the encoding level restriction (from 0 to 62) (default auto)
    auto 0 E..V......
    1 10 E..V......
    1.0 10 E..V......
    @@ -46,6 +58,10 @@ h264_nvenc AVOptions:
    5 50 E..V......
    5.0 50 E..V......
    5.1 51 E..V......
    5.2 52 E..V......
    6.0 60 E..V......
    6.1 61 E..V......
    6.2 62 E..V......
    -rc <int> E..V...... Override the preset rate-control (from -1 to INT_MAX) (default -1)
    constqp 0 E..V...... Constant QP mode
    vbr 1 E..V...... Variable bitrate mode
    @@ -96,4 +112,9 @@ h264_nvenc AVOptions:
    each 1 E..V...... Each B frame will be used for reference
    middle 2 E..V...... Only (number of B frames)/2 will be used for reference
    -a53cc <boolean> E..V...... Use A53 Closed Captions (if available) (default true)
    -dpb_size <int> E..V...... Specifies the DPB size used for encoding (0 means automatic) (from 0 to INT_MAX) (default 0)
    -dpb_size <int> E..V...... Specifies the DPB size used for encoding (0 means automatic) (from 0 to INT_MAX) (default 0)
    -multipass <int> E..V...... Set the multipass encoding (from 0 to 2) (default disabled)
    disabled 0 E..V...... Single Pass
    qres 1 E..V...... Two Pass encoding is enabled where first Pass is quarter resolution
    fullres 2 E..V...... Two Pass encoding is enabled where first Pass is full resolution
    -ldkfs <int> E..V...... Low delay key frame scale; Specifies the Scene Change frame size increase allowed in case of single frame VBV and CBR (from 0 to 255) (default 0)
  10. nico-lab renamed this gist Jun 28, 2020. 1 changed file with 3 additions and 0 deletions.
    3 changes: 3 additions & 0 deletions h264_nvenc → h264_nvenc.txt
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,7 @@
    Encoder h264_nvenc [NVIDIA NVENC H.264 encoder]:
    General capabilities: delay hardware
    Threading capabilities: none
    Supported hardware devices: cuda cuda d3d11va d3d11va
    Supported pixel formats: yuv420p nv12 p010le yuv444p p016le yuv444p16le bgr0 rgb0 cuda d3d11
    h264_nvenc AVOptions:
    -preset <int> E..V...... Set the encoding preset (from 0 to 11) (default medium)
    @@ -68,7 +69,9 @@ h264_nvenc AVOptions:
    -forced-idr <boolean> E..V...... If forcing keyframes, force them as IDR frames. (default false)
    -b_adapt <boolean> E..V...... When lookahead is enabled, set this to 0 to disable adaptive B-frame decision (default true)
    -spatial-aq <boolean> E..V...... set to 1 to enable Spatial AQ (default false)
    -spatial_aq <boolean> E..V...... set to 1 to enable Spatial AQ (default false)
    -temporal-aq <boolean> E..V...... set to 1 to enable Temporal AQ (default false)
    -temporal_aq <boolean> E..V...... set to 1 to enable Temporal AQ (default false)
    -zerolatency <boolean> E..V...... Set 1 to indicate zero latency operation (no reordering delay) (default false)
    -nonref_p <boolean> E..V...... Set this to 1 to enable automatic insertion of non-reference P-frames (default false)
    -strict_gop <boolean> E..V...... Set 1 to minimize GOP-to-GOP rate fluctuations (default false)
  11. nico-lab revised this gist Oct 20, 2019. 1 changed file with 91 additions and 90 deletions.
    181 changes: 91 additions & 90 deletions h264_nvenc
    Original file line number Diff line number Diff line change
    @@ -3,93 +3,94 @@ Encoder h264_nvenc [NVIDIA NVENC H.264 encoder]:
    Threading capabilities: none
    Supported pixel formats: yuv420p nv12 p010le yuv444p p016le yuv444p16le bgr0 rgb0 cuda d3d11
    h264_nvenc AVOptions:
    -preset <int> E..V..... Set the encoding preset (from 0 to 11) (default medium)
    default E..V.....
    slow E..V..... hq 2 passes
    medium E..V..... hq 1 pass
    fast E..V..... hp 1 pass
    hp E..V.....
    hq E..V.....
    bd E..V.....
    ll E..V..... low latency
    llhq E..V..... low latency hq
    llhp E..V..... low latency hp
    lossless E..V.....
    losslesshp E..V.....
    -profile <int> E..V..... Set the encoding profile (from 0 to 3) (default main)
    baseline E..V.....
    main E..V.....
    high E..V.....
    high444p E..V.....
    -level <int> E..V..... Set the encoding level restriction (from 0 to 51) (default auto)
    auto E..V.....
    1 E..V.....
    1.0 E..V.....
    1b E..V.....
    1.0b E..V.....
    1.1 E..V.....
    1.2 E..V.....
    1.3 E..V.....
    2 E..V.....
    2.0 E..V.....
    2.1 E..V.....
    2.2 E..V.....
    3 E..V.....
    3.0 E..V.....
    3.1 E..V.....
    3.2 E..V.....
    4 E..V.....
    4.0 E..V.....
    4.1 E..V.....
    4.2 E..V.....
    5 E..V.....
    5.0 E..V.....
    5.1 E..V.....
    -rc <int> E..V..... Override the preset rate-control (from -1 to INT_MAX) (default -1)
    constqp E..V..... Constant QP mode
    vbr E..V..... Variable bitrate mode
    cbr E..V..... Constant bitrate mode
    vbr_minqp E..V..... Variable bitrate mode with MinQP (deprecated)
    ll_2pass_quality E..V..... Multi-pass optimized for image quality (deprecated)
    ll_2pass_size E..V..... Multi-pass optimized for constant frame size (deprecated)
    vbr_2pass E..V..... Multi-pass variable bitrate mode (deprecated)
    cbr_ld_hq E..V..... Constant bitrate low delay high quality mode
    cbr_hq E..V..... Constant bitrate high quality mode
    vbr_hq E..V..... Variable bitrate high quality mode
    -rc-lookahead <int> E..V..... Number of frames to look ahead for rate-control (from 0 to INT_MAX) (default 0)
    -surfaces <int> E..V..... Number of concurrent surfaces (from 0 to 64) (default 0)
    -cbr <boolean> E..V..... Use cbr encoding mode (default false)
    -2pass <boolean> E..V..... Use 2pass encoding mode (default auto)
    -gpu <int> E..V..... Selects which NVENC capable GPU to use. First GPU is 0, second is 1, and so on. (from -2 to INT_MAX) (default any)
    any E..V..... Pick the first device available
    list E..V..... List the available devices
    -delay <int> E..V..... Delay frame output by the given amount of frames (from 0 to INT_MAX) (default INT_MAX)
    -no-scenecut <boolean> E..V..... When lookahead is enabled, set this to 1 to disable adaptive I-frame insertion at scene cuts (default false)
    -forced-idr <boolean> E..V..... If forcing keyframes, force them as IDR frames. (default false)
    -b_adapt <boolean> E..V..... When lookahead is enabled, set this to 0 to disable adaptive B-frame decision (default true)
    -spatial-aq <boolean> E..V..... set to 1 to enable Spatial AQ (default false)
    -temporal-aq <boolean> E..V..... set to 1 to enable Temporal AQ (default false)
    -zerolatency <boolean> E..V..... Set 1 to indicate zero latency operation (no reordering delay) (default false)
    -nonref_p <boolean> E..V..... Set this to 1 to enable automatic insertion of non-reference P-frames (default false)
    -strict_gop <boolean> E..V..... Set 1 to minimize GOP-to-GOP rate fluctuations (default false)
    -aq-strength <int> E..V..... When Spatial AQ is enabled, this field is used to specify AQ strength. AQ strength scale is from 1 (low) - 15 (aggressive) (from 1 to 15) (default 8)
    -cq <float> E..V..... Set target quality level (0 to 51, 0 means automatic) for constant quality mode in VBR rate control (from 0 to 51) (default 0)
    -aud <boolean> E..V..... Use access unit delimiters (default false)
    -bluray-compat <boolean> E..V..... Bluray compatibility workarounds (default false)
    -init_qpP <int> E..V..... Initial QP value for P frame (from -1 to 51) (default -1)
    -init_qpB <int> E..V..... Initial QP value for B frame (from -1 to 51) (default -1)
    -init_qpI <int> E..V..... Initial QP value for I frame (from -1 to 51) (default -1)
    -qp <int> E..V..... Constant quantization parameter rate control method (from -1 to 51) (default -1)
    -weighted_pred <int> E..V..... Set 1 to enable weighted prediction (from 0 to 1) (default 0)
    -coder <int> E..V..... Coder type (from -1 to 2) (default default)
    default E..V.....
    auto E..V.....
    cabac E..V.....
    cavlc E..V.....
    ac E..V.....
    vlc E..V.....
    -b_ref_mode <int> E..V..... Use B frames as references (from 0 to 2) (default disabled)
    disabled E..V..... B frames will not be used for reference
    each E..V..... Each B frame will be used for reference
    middle E..V..... Only (number of B frames)/2 will be used for reference
    -a53cc <boolean> E..V..... Use A53 Closed Captions (if available) (default true)
    -preset <int> E..V...... Set the encoding preset (from 0 to 11) (default medium)
    default 0 E..V......
    slow 1 E..V...... hq 2 passes
    medium 2 E..V...... hq 1 pass
    fast 3 E..V...... hp 1 pass
    hp 4 E..V......
    hq 5 E..V......
    bd 6 E..V......
    ll 7 E..V...... low latency
    llhq 8 E..V...... low latency hq
    llhp 9 E..V...... low latency hp
    lossless 10 E..V......
    losslesshp 11 E..V......
    -profile <int> E..V...... Set the encoding profile (from 0 to 3) (default main)
    baseline 0 E..V......
    main 1 E..V......
    high 2 E..V......
    high444p 3 E..V......
    -level <int> E..V...... Set the encoding level restriction (from 0 to 51) (default auto)
    auto 0 E..V......
    1 10 E..V......
    1.0 10 E..V......
    1b 9 E..V......
    1.0b 9 E..V......
    1.1 11 E..V......
    1.2 12 E..V......
    1.3 13 E..V......
    2 20 E..V......
    2.0 20 E..V......
    2.1 21 E..V......
    2.2 22 E..V......
    3 30 E..V......
    3.0 30 E..V......
    3.1 31 E..V......
    3.2 32 E..V......
    4 40 E..V......
    4.0 40 E..V......
    4.1 41 E..V......
    4.2 42 E..V......
    5 50 E..V......
    5.0 50 E..V......
    5.1 51 E..V......
    -rc <int> E..V...... Override the preset rate-control (from -1 to INT_MAX) (default -1)
    constqp 0 E..V...... Constant QP mode
    vbr 1 E..V...... Variable bitrate mode
    cbr 2 E..V...... Constant bitrate mode
    vbr_minqp 8388612 E..V...... Variable bitrate mode with MinQP (deprecated)
    ll_2pass_quality 8388616 E..V...... Multi-pass optimized for image quality (deprecated)
    ll_2pass_size 8388624 E..V...... Multi-pass optimized for constant frame size (deprecated)
    vbr_2pass 8388640 E..V...... Multi-pass variable bitrate mode (deprecated)
    cbr_ld_hq 8 E..V...... Constant bitrate low delay high quality mode
    cbr_hq 16 E..V...... Constant bitrate high quality mode
    vbr_hq 32 E..V...... Variable bitrate high quality mode
    -rc-lookahead <int> E..V...... Number of frames to look ahead for rate-control (from 0 to INT_MAX) (default 0)
    -surfaces <int> E..V...... Number of concurrent surfaces (from 0 to 64) (default 0)
    -cbr <boolean> E..V...... Use cbr encoding mode (default false)
    -2pass <boolean> E..V...... Use 2pass encoding mode (default auto)
    -gpu <int> E..V...... Selects which NVENC capable GPU to use. First GPU is 0, second is 1, and so on. (from -2 to INT_MAX) (default any)
    any -1 E..V...... Pick the first device available
    list -2 E..V...... List the available devices
    -delay <int> E..V...... Delay frame output by the given amount of frames (from 0 to INT_MAX) (default INT_MAX)
    -no-scenecut <boolean> E..V...... When lookahead is enabled, set this to 1 to disable adaptive I-frame insertion at scene cuts (default false)
    -forced-idr <boolean> E..V...... If forcing keyframes, force them as IDR frames. (default false)
    -b_adapt <boolean> E..V...... When lookahead is enabled, set this to 0 to disable adaptive B-frame decision (default true)
    -spatial-aq <boolean> E..V...... set to 1 to enable Spatial AQ (default false)
    -temporal-aq <boolean> E..V...... set to 1 to enable Temporal AQ (default false)
    -zerolatency <boolean> E..V...... Set 1 to indicate zero latency operation (no reordering delay) (default false)
    -nonref_p <boolean> E..V...... Set this to 1 to enable automatic insertion of non-reference P-frames (default false)
    -strict_gop <boolean> E..V...... Set 1 to minimize GOP-to-GOP rate fluctuations (default false)
    -aq-strength <int> E..V...... When Spatial AQ is enabled, this field is used to specify AQ strength. AQ strength scale is from 1 (low) - 15 (aggressive) (from 1 to 15) (default 8)
    -cq <float> E..V...... Set target quality level (0 to 51, 0 means automatic) for constant quality mode in VBR rate control (from 0 to 51) (default 0)
    -aud <boolean> E..V...... Use access unit delimiters (default false)
    -bluray-compat <boolean> E..V...... Bluray compatibility workarounds (default false)
    -init_qpP <int> E..V...... Initial QP value for P frame (from -1 to 51) (default -1)
    -init_qpB <int> E..V...... Initial QP value for B frame (from -1 to 51) (default -1)
    -init_qpI <int> E..V...... Initial QP value for I frame (from -1 to 51) (default -1)
    -qp <int> E..V...... Constant quantization parameter rate control method (from -1 to 51) (default -1)
    -weighted_pred <int> E..V...... Set 1 to enable weighted prediction (from 0 to 1) (default 0)
    -coder <int> E..V...... Coder type (from -1 to 2) (default default)
    default -1 E..V......
    auto 0 E..V......
    cabac 1 E..V......
    cavlc 2 E..V......
    ac 1 E..V......
    vlc 2 E..V......
    -b_ref_mode <int> E..V...... Use B frames as references (from 0 to 2) (default disabled)
    disabled 0 E..V...... B frames will not be used for reference
    each 1 E..V...... Each B frame will be used for reference
    middle 2 E..V...... Only (number of B frames)/2 will be used for reference
    -a53cc <boolean> E..V...... Use A53 Closed Captions (if available) (default true)
    -dpb_size <int> E..V...... Specifies the DPB size used for encoding (0 means automatic) (from 0 to INT_MAX) (default 0)
  12. nico-lab revised this gist Nov 10, 2018. 1 changed file with 92 additions and 88 deletions.
    180 changes: 92 additions & 88 deletions h264_nvenc
    Original file line number Diff line number Diff line change
    @@ -1,91 +1,95 @@
    Encoder h264_nvenc [NVIDIA NVENC H.264 encoder]:
    General capabilities: delay
    General capabilities: delay hardware
    Threading capabilities: none
    Supported pixel formats: yuv420p nv12 p010le yuv444p yuv444p16le bgr0 rgb0 cuda d3d11
    Supported pixel formats: yuv420p nv12 p010le yuv444p p016le yuv444p16le bgr0 rgb0 cuda d3d11
    h264_nvenc AVOptions:
    -preset <int> E..V.... Set the encoding preset (from 0 to 11) (default medium)
    default E..V....
    slow E..V.... hq 2 passes
    medium E..V.... hq 1 pass
    fast E..V.... hp 1 pass
    hp E..V....
    hq E..V....
    bd E..V....
    ll E..V.... low latency
    llhq E..V.... low latency hq
    llhp E..V.... low latency hp
    lossless E..V....
    losslesshp E..V....
    -profile <int> E..V.... Set the encoding profile (from 0 to 3) (default main)
    baseline E..V....
    main E..V....
    high E..V....
    high444p E..V....
    -level <int> E..V.... Set the encoding level restriction (from 0 to 51) (default auto)
    auto E..V....
    1 E..V....
    1.0 E..V....
    1b E..V....
    1.0b E..V....
    1.1 E..V....
    1.2 E..V....
    1.3 E..V....
    2 E..V....
    2.0 E..V....
    2.1 E..V....
    2.2 E..V....
    3 E..V....
    3.0 E..V....
    3.1 E..V....
    3.2 E..V....
    4 E..V....
    4.0 E..V....
    4.1 E..V....
    4.2 E..V....
    5 E..V....
    5.0 E..V....
    5.1 E..V....
    -rc <int> E..V.... Override the preset rate-control (from -1 to INT_MAX) (default -1)
    constqp E..V.... Constant QP mode
    vbr E..V.... Variable bitrate mode
    cbr E..V.... Constant bitrate mode
    vbr_minqp E..V.... Variable bitrate mode with MinQP (deprecated)
    ll_2pass_quality E..V.... Multi-pass optimized for image quality (deprecated)
    ll_2pass_size E..V.... Multi-pass optimized for constant frame size (deprecated)
    vbr_2pass E..V.... Multi-pass variable bitrate mode (deprecated)
    cbr_ld_hq E..V.... Constant bitrate low delay high quality mode
    cbr_hq E..V.... Constant bitrate high quality mode
    vbr_hq E..V.... Variable bitrate high quality mode
    -rc-lookahead <int> E..V.... Number of frames to look ahead for rate-control (from 0 to INT_MAX) (default 0)
    -surfaces <int> E..V.... Number of concurrent surfaces (from 0 to 64) (default 0)
    -cbr <boolean> E..V.... Use cbr encoding mode (default false)
    -2pass <boolean> E..V.... Use 2pass encoding mode (default auto)
    -gpu <int> E..V.... Selects which NVENC capable GPU to use. First GPU is 0, second is 1, and so on. (from -2 to INT_MAX) (default any)
    any E..V.... Pick the first device available
    list E..V.... List the available devices
    -delay <int> E..V.... Delay frame output by the given amount of frames (from 0 to INT_MAX) (default INT_MAX)
    -no-scenecut <boolean> E..V.... When lookahead is enabled, set this to 1 to disable adaptive I-frame insertion at scene cuts (default false)
    -forced-idr <boolean> E..V.... If forcing keyframes, force them as IDR frames. (default false)
    -b_adapt <boolean> E..V.... When lookahead is enabled, set this to 0 to disable adaptive B-frame decision (default true)
    -spatial-aq <boolean> E..V.... set to 1 to enable Spatial AQ (default false)
    -temporal-aq <boolean> E..V.... set to 1 to enable Temporal AQ (default false)
    -zerolatency <boolean> E..V.... Set 1 to indicate zero latency operation (no reordering delay) (default false)
    -nonref_p <boolean> E..V.... Set this to 1 to enable automatic insertion of non-reference P-frames (default false)
    -strict_gop <boolean> E..V.... Set 1 to minimize GOP-to-GOP rate fluctuations (default false)
    -aq-strength <int> E..V.... When Spatial AQ is enabled, this field is used to specify AQ strength. AQ strength scale is from 1 (low) - 15 (aggressive) (from 1 to 15) (default 8)
    -cq <float> E..V.... Set target quality level (0 to 51, 0 means automatic) for constant quality mode in VBR rate control (from 0 to 51) (default 0)
    -aud <boolean> E..V.... Use access unit delimiters (default false)
    -bluray-compat <boolean> E..V.... Bluray compatibility workarounds (default false)
    -init_qpP <int> E..V.... Initial QP value for P frame (from -1 to 51) (default -1)
    -init_qpB <int> E..V.... Initial QP value for B frame (from -1 to 51) (default -1)
    -init_qpI <int> E..V.... Initial QP value for I frame (from -1 to 51) (default -1)
    -qp <int> E..V.... Constant quantization parameter rate control method (from -1 to 51) (default -1)
    -weighted_pred <int> E..V.... Set 1 to enable weighted prediction (from 0 to 1) (default 0)
    -coder <int> E..V.... Coder type (from -1 to 2) (default default)
    default E..V....
    auto E..V....
    cabac E..V....
    cavlc E..V....
    ac E..V....
    vlc E..V....

    -preset <int> E..V..... Set the encoding preset (from 0 to 11) (default medium)
    default E..V.....
    slow E..V..... hq 2 passes
    medium E..V..... hq 1 pass
    fast E..V..... hp 1 pass
    hp E..V.....
    hq E..V.....
    bd E..V.....
    ll E..V..... low latency
    llhq E..V..... low latency hq
    llhp E..V..... low latency hp
    lossless E..V.....
    losslesshp E..V.....
    -profile <int> E..V..... Set the encoding profile (from 0 to 3) (default main)
    baseline E..V.....
    main E..V.....
    high E..V.....
    high444p E..V.....
    -level <int> E..V..... Set the encoding level restriction (from 0 to 51) (default auto)
    auto E..V.....
    1 E..V.....
    1.0 E..V.....
    1b E..V.....
    1.0b E..V.....
    1.1 E..V.....
    1.2 E..V.....
    1.3 E..V.....
    2 E..V.....
    2.0 E..V.....
    2.1 E..V.....
    2.2 E..V.....
    3 E..V.....
    3.0 E..V.....
    3.1 E..V.....
    3.2 E..V.....
    4 E..V.....
    4.0 E..V.....
    4.1 E..V.....
    4.2 E..V.....
    5 E..V.....
    5.0 E..V.....
    5.1 E..V.....
    -rc <int> E..V..... Override the preset rate-control (from -1 to INT_MAX) (default -1)
    constqp E..V..... Constant QP mode
    vbr E..V..... Variable bitrate mode
    cbr E..V..... Constant bitrate mode
    vbr_minqp E..V..... Variable bitrate mode with MinQP (deprecated)
    ll_2pass_quality E..V..... Multi-pass optimized for image quality (deprecated)
    ll_2pass_size E..V..... Multi-pass optimized for constant frame size (deprecated)
    vbr_2pass E..V..... Multi-pass variable bitrate mode (deprecated)
    cbr_ld_hq E..V..... Constant bitrate low delay high quality mode
    cbr_hq E..V..... Constant bitrate high quality mode
    vbr_hq E..V..... Variable bitrate high quality mode
    -rc-lookahead <int> E..V..... Number of frames to look ahead for rate-control (from 0 to INT_MAX) (default 0)
    -surfaces <int> E..V..... Number of concurrent surfaces (from 0 to 64) (default 0)
    -cbr <boolean> E..V..... Use cbr encoding mode (default false)
    -2pass <boolean> E..V..... Use 2pass encoding mode (default auto)
    -gpu <int> E..V..... Selects which NVENC capable GPU to use. First GPU is 0, second is 1, and so on. (from -2 to INT_MAX) (default any)
    any E..V..... Pick the first device available
    list E..V..... List the available devices
    -delay <int> E..V..... Delay frame output by the given amount of frames (from 0 to INT_MAX) (default INT_MAX)
    -no-scenecut <boolean> E..V..... When lookahead is enabled, set this to 1 to disable adaptive I-frame insertion at scene cuts (default false)
    -forced-idr <boolean> E..V..... If forcing keyframes, force them as IDR frames. (default false)
    -b_adapt <boolean> E..V..... When lookahead is enabled, set this to 0 to disable adaptive B-frame decision (default true)
    -spatial-aq <boolean> E..V..... set to 1 to enable Spatial AQ (default false)
    -temporal-aq <boolean> E..V..... set to 1 to enable Temporal AQ (default false)
    -zerolatency <boolean> E..V..... Set 1 to indicate zero latency operation (no reordering delay) (default false)
    -nonref_p <boolean> E..V..... Set this to 1 to enable automatic insertion of non-reference P-frames (default false)
    -strict_gop <boolean> E..V..... Set 1 to minimize GOP-to-GOP rate fluctuations (default false)
    -aq-strength <int> E..V..... When Spatial AQ is enabled, this field is used to specify AQ strength. AQ strength scale is from 1 (low) - 15 (aggressive) (from 1 to 15) (default 8)
    -cq <float> E..V..... Set target quality level (0 to 51, 0 means automatic) for constant quality mode in VBR rate control (from 0 to 51) (default 0)
    -aud <boolean> E..V..... Use access unit delimiters (default false)
    -bluray-compat <boolean> E..V..... Bluray compatibility workarounds (default false)
    -init_qpP <int> E..V..... Initial QP value for P frame (from -1 to 51) (default -1)
    -init_qpB <int> E..V..... Initial QP value for B frame (from -1 to 51) (default -1)
    -init_qpI <int> E..V..... Initial QP value for I frame (from -1 to 51) (default -1)
    -qp <int> E..V..... Constant quantization parameter rate control method (from -1 to 51) (default -1)
    -weighted_pred <int> E..V..... Set 1 to enable weighted prediction (from 0 to 1) (default 0)
    -coder <int> E..V..... Coder type (from -1 to 2) (default default)
    default E..V.....
    auto E..V.....
    cabac E..V.....
    cavlc E..V.....
    ac E..V.....
    vlc E..V.....
    -b_ref_mode <int> E..V..... Use B frames as references (from 0 to 2) (default disabled)
    disabled E..V..... B frames will not be used for reference
    each E..V..... Each B frame will be used for reference
    middle E..V..... Only (number of B frames)/2 will be used for reference
    -a53cc <boolean> E..V..... Use A53 Closed Captions (if available) (default true)
  13. nico-lab created this gist Jan 3, 2018.
    91 changes: 91 additions & 0 deletions h264_nvenc
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,91 @@
    Encoder h264_nvenc [NVIDIA NVENC H.264 encoder]:
    General capabilities: delay
    Threading capabilities: none
    Supported pixel formats: yuv420p nv12 p010le yuv444p yuv444p16le bgr0 rgb0 cuda d3d11
    h264_nvenc AVOptions:
    -preset <int> E..V.... Set the encoding preset (from 0 to 11) (default medium)
    default E..V....
    slow E..V.... hq 2 passes
    medium E..V.... hq 1 pass
    fast E..V.... hp 1 pass
    hp E..V....
    hq E..V....
    bd E..V....
    ll E..V.... low latency
    llhq E..V.... low latency hq
    llhp E..V.... low latency hp
    lossless E..V....
    losslesshp E..V....
    -profile <int> E..V.... Set the encoding profile (from 0 to 3) (default main)
    baseline E..V....
    main E..V....
    high E..V....
    high444p E..V....
    -level <int> E..V.... Set the encoding level restriction (from 0 to 51) (default auto)
    auto E..V....
    1 E..V....
    1.0 E..V....
    1b E..V....
    1.0b E..V....
    1.1 E..V....
    1.2 E..V....
    1.3 E..V....
    2 E..V....
    2.0 E..V....
    2.1 E..V....
    2.2 E..V....
    3 E..V....
    3.0 E..V....
    3.1 E..V....
    3.2 E..V....
    4 E..V....
    4.0 E..V....
    4.1 E..V....
    4.2 E..V....
    5 E..V....
    5.0 E..V....
    5.1 E..V....
    -rc <int> E..V.... Override the preset rate-control (from -1 to INT_MAX) (default -1)
    constqp E..V.... Constant QP mode
    vbr E..V.... Variable bitrate mode
    cbr E..V.... Constant bitrate mode
    vbr_minqp E..V.... Variable bitrate mode with MinQP (deprecated)
    ll_2pass_quality E..V.... Multi-pass optimized for image quality (deprecated)
    ll_2pass_size E..V.... Multi-pass optimized for constant frame size (deprecated)
    vbr_2pass E..V.... Multi-pass variable bitrate mode (deprecated)
    cbr_ld_hq E..V.... Constant bitrate low delay high quality mode
    cbr_hq E..V.... Constant bitrate high quality mode
    vbr_hq E..V.... Variable bitrate high quality mode
    -rc-lookahead <int> E..V.... Number of frames to look ahead for rate-control (from 0 to INT_MAX) (default 0)
    -surfaces <int> E..V.... Number of concurrent surfaces (from 0 to 64) (default 0)
    -cbr <boolean> E..V.... Use cbr encoding mode (default false)
    -2pass <boolean> E..V.... Use 2pass encoding mode (default auto)
    -gpu <int> E..V.... Selects which NVENC capable GPU to use. First GPU is 0, second is 1, and so on. (from -2 to INT_MAX) (default any)
    any E..V.... Pick the first device available
    list E..V.... List the available devices
    -delay <int> E..V.... Delay frame output by the given amount of frames (from 0 to INT_MAX) (default INT_MAX)
    -no-scenecut <boolean> E..V.... When lookahead is enabled, set this to 1 to disable adaptive I-frame insertion at scene cuts (default false)
    -forced-idr <boolean> E..V.... If forcing keyframes, force them as IDR frames. (default false)
    -b_adapt <boolean> E..V.... When lookahead is enabled, set this to 0 to disable adaptive B-frame decision (default true)
    -spatial-aq <boolean> E..V.... set to 1 to enable Spatial AQ (default false)
    -temporal-aq <boolean> E..V.... set to 1 to enable Temporal AQ (default false)
    -zerolatency <boolean> E..V.... Set 1 to indicate zero latency operation (no reordering delay) (default false)
    -nonref_p <boolean> E..V.... Set this to 1 to enable automatic insertion of non-reference P-frames (default false)
    -strict_gop <boolean> E..V.... Set 1 to minimize GOP-to-GOP rate fluctuations (default false)
    -aq-strength <int> E..V.... When Spatial AQ is enabled, this field is used to specify AQ strength. AQ strength scale is from 1 (low) - 15 (aggressive) (from 1 to 15) (default 8)
    -cq <float> E..V.... Set target quality level (0 to 51, 0 means automatic) for constant quality mode in VBR rate control (from 0 to 51) (default 0)
    -aud <boolean> E..V.... Use access unit delimiters (default false)
    -bluray-compat <boolean> E..V.... Bluray compatibility workarounds (default false)
    -init_qpP <int> E..V.... Initial QP value for P frame (from -1 to 51) (default -1)
    -init_qpB <int> E..V.... Initial QP value for B frame (from -1 to 51) (default -1)
    -init_qpI <int> E..V.... Initial QP value for I frame (from -1 to 51) (default -1)
    -qp <int> E..V.... Constant quantization parameter rate control method (from -1 to 51) (default -1)
    -weighted_pred <int> E..V.... Set 1 to enable weighted prediction (from 0 to 1) (default 0)
    -coder <int> E..V.... Coder type (from -1 to 2) (default default)
    default E..V....
    auto E..V....
    cabac E..V....
    cavlc E..V....
    ac E..V....
    vlc E..V....