nvav1enc
Encode AV1 video streams using NVCODEC API CUDA Mode
Hierarchy
GObject ╰──GInitiallyUnowned ╰──GstObject ╰──GstElement ╰──GstVideoEncoder ╰──GstNvEncoder ╰──nvav1enc
Implemented interfaces
Factory details
Authors: – Seungha Yang
Classification: – Codec/Encoder/Video/Hardware
Rank – primary + 1
Plugin – nvcodec
Package – GStreamer Bad Plug-ins
Pad Templates
sink
video/x-raw(memory:CUDAMemory):
format: { NV12, P010_10LE, VUYA, RGBA, RGBx, BGRA, BGRx, RGB10A2_LE }
width: [ 192, 8192 ]
height: [ 128, 8192 ]
video/x-raw(memory:GLMemory):
format: { NV12, P010_10LE, VUYA, RGBA, RGBx, BGRA, BGRx, RGB10A2_LE }
width: [ 192, 8192 ]
height: [ 128, 8192 ]
video/x-raw:
format: { NV12, P010_10LE, VUYA, RGBA, RGBx, BGRA, BGRx, RGB10A2_LE }
width: [ 192, 8192 ]
height: [ 128, 8192 ]
src
video/x-av1:
width: [ 192, 8192 ]
height: [ 128, 8192 ]
profile: main
stream-format: obu-stream
alignment: tu
Properties
aq-strength
“aq-strength” guint
Adaptive Quantization Strength when spatial-aq is enabled from 1 (low) to 15 (aggressive), (0 = autoselect)
Flags : Read / Write
Default value : 0
b-adapt
“b-adapt” gboolean
Enable adaptive B-frame insert when lookahead is enabled
Flags : Read / Write
Default value : false
const-quality
“const-quality” gdouble
Target Constant Quality level for VBR mode (0 = automatic)
Flags : Read / Write
Default value : 0
cuda-device-id
“cuda-device-id” guint
CUDA device ID of associated GPU
Flags : Read
Default value : 0
gop-size
“gop-size” gint
Number of frames between intra frames (-1 = infinite)
Flags : Read / Write
Default value : 75
i-adapt
“i-adapt” gboolean
Enable adaptive I-frame insert when lookahead is enabled
Flags : Read / Write
Default value : false
max-bitrate
“max-bitrate” guint
Maximum Bitrate in kbit/sec (ignored in CBR mode)
Flags : Read / Write
Default value : 0
multi-pass
“multi-pass” GstNvEncoderMultiPass *
Multi pass encoding
Flags : Read / Write
Default value : default (0)
nonref-p
“nonref-p” gboolean
Automatic insertion of non-reference P-frames
Flags : Read / Write
Default value : false
preset
“preset” GstNvEncoderPreset *
Encoding Preset
Flags : Read / Write
Default value : default (0)
qp-const-b
“qp-const-b” gint
Constant QP value for B frame (-1 = default)
Flags : Read / Write
Default value : -1
qp-const-i
“qp-const-i” gint
Constant QP value for I frame (-1 = default)
Flags : Read / Write
Default value : -1
qp-const-p
“qp-const-p” gint
Constant QP value for P frame (-1 = default)
Flags : Read / Write
Default value : -1
qp-max-b
“qp-max-b” gint
Maximum QP value for B frame, (-1 = automatic)
Flags : Read / Write
Default value : -1
qp-max-i
“qp-max-i” gint
Maximum QP value for I frame, (-1 = automatic)
Flags : Read / Write
Default value : -1
qp-max-p
“qp-max-p” gint
Maximum QP value for P frame, (-1 = automatic)
Flags : Read / Write
Default value : -1
qp-min-b
“qp-min-b” gint
Minimum QP value for B frame, (-1 = automatic)
Flags : Read / Write
Default value : -1
qp-min-i
“qp-min-i” gint
Minimum QP value for I frame, (-1 = automatic)
Flags : Read / Write
Default value : -1
qp-min-p
“qp-min-p” gint
Minimum QP value for P frame, (-1 = automatic)
Flags : Read / Write
Default value : -1
rc-lookahead
“rc-lookahead” guint
Number of frames for frame type lookahead
Flags : Read / Write
Default value : 0
rc-mode
“rc-mode” GstNvEncoderRCMode *
Rate Control Mode
Flags : Read / Write
Default value : default (0)
spatial-aq
“spatial-aq” gboolean
Spatial Adaptive Quantization
Flags : Read / Write
Default value : false
strict-gop
“strict-gop” gboolean
Minimize GOP-to-GOP rate fluctuations
Flags : Read / Write
Default value : false
temporal-aq
“temporal-aq” gboolean
Temporal Adaptive Quantization
Flags : Read / Write
Default value : false
vbv-buffer-size
“vbv-buffer-size” guint
VBV(HRD) Buffer Size in kbits (0 = NVENC default)
Flags : Read / Write
Default value : 0
zerolatency
“zerolatency” gboolean
Zero latency operation (no reordering delay)
Flags : Read / Write
Default value : false
The results of the search are