nvcudah264enc
Encode H.264 video streams using NVCODEC API CUDA Mode
Hierarchy
GObject ╰──GInitiallyUnowned ╰──GstObject ╰──GstElement ╰──GstVideoEncoder ╰──GstNvEncoder ╰──nvcudah264enc
Implemented interfaces
Factory details
Authors: – Seungha Yang
Classification: – Codec/Encoder/Video/Hardware
Rank – none
Plugin – nvcodec
Package – GStreamer Bad Plug-ins
Pad Templates
sink
video/x-raw(memory:CUDAMemory):
format: { NV12, Y444 }
width: [ 160, 4096 ]
height: [ 64, 4096 ]
interlace-mode: progressive
video/x-raw(memory:GLMemory):
format: { NV12, Y444 }
width: [ 160, 4096 ]
height: [ 64, 4096 ]
interlace-mode: progressive
video/x-raw:
format: { NV12, Y444 }
width: [ 160, 4096 ]
height: [ 64, 4096 ]
interlace-mode: progressive
src
video/x-h264:
width: [ 160, 4096 ]
height: [ 64, 4096 ]
profile: { (string)main, (string)high, (string)constrained-baseline, (string)baseline, (string)high-4:4:4 }
stream-format: { (string)avc, (string)byte-stream }
alignment: au
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 : 30
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
max-qp-b
“max-qp-b” gint
Maximum QP value for B frame, (-1 = automatic)
Flags : Read / Write
Default value : -1
max-qp-i
“max-qp-i” gint
Maximum QP value for I frame, (-1 = disabled)
Flags : Read / Write
Default value : -1
max-qp-p
“max-qp-p” gint
Maximum QP value for P frame, (-1 = automatic)
Flags : Read / Write
Default value : -1
min-qp-b
“min-qp-b” gint
Minimum QP value for B frame, (-1 = automatic)
Flags : Read / Write
Default value : -1
min-qp-i
“min-qp-i” gint
Minimum QP value for I frame, (-1 = disabled)
Flags : Read / Write
Default value : -1
min-qp-p
“min-qp-p” gint
Minimum QP value for P frame, (-1 = automatic)
Flags : Read / Write
Default value : -1
multi-pass
“multi-pass” GstNvEncoderMultiPass *
Flags : Read / Write
Default value : default (0)
Since : 1.24
nonref-p
“nonref-p” gboolean
Automatic insertion of non-reference P-frames
Flags : Read / Write
Default value : false
qp-b
“qp-b” gint
Constant QP value for B frame (-1 = default)
Flags : Read / Write
Default value : -1
qp-i
“qp-i” gint
Constant QP value for I frame (-1 = default)
Flags : Read / Write
Default value : -1
qp-p
“qp-p” gint
Constant QP value for P frame (-1 = default)
Flags : Read / Write
Default value : -1
rate-control
“rate-control” GstNvEncoderRCMode *
Rate Control Method
Flags : Read / Write
Default value : vbr (1)
rc-lookahead
“rc-lookahead” guint
Number of frames for frame type lookahead
Flags : Read / Write
Default value : 0
repeat-sequence-header
“repeat-sequence-header” gboolean
Insert sequence headers (SPS/PPS) per IDR
Flags : Read / Write
Default value : false
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
weighted-pred
“weighted-pred” gboolean
Enables Weighted Prediction
Flags : Read / Write
Default value : false
zero-reorder-delay
“zero-reorder-delay” gboolean
Zero latency operation (i.e., num_reorder_frames = 0)
Flags : Read / Write
Default value : false
The results of the search are