| Top |
| GstX264EncAnalyse | analyse | Read / Write |
| gboolean | aud | Read / Write |
| gboolean | b-adapt | Read / Write |
| gboolean | b-pyramid | Read / Write |
| guint | bframes | Read / Write |
| guint | bitrate | Read / Write |
| gboolean | byte-stream | Read / Write |
| gboolean | cabac | Read / Write |
| gboolean | dct8x8 | Read / Write |
| gboolean | interlaced | Read / Write |
| gfloat | ip-factor | Read / Write |
| guint | key-int-max | Read / Write |
| GstX264EncMe | me | Read / Write |
| gchar * | multipass-cache-file | Read / Write |
| guint | noise-reduction | Read / Write |
| GstX264EncPass | pass | Read / Write |
| gfloat | pb-factor | Read / Write |
| guint | qp-max | Read / Write |
| guint | qp-min | Read / Write |
| guint | qp-step | Read / Write |
| guint | quantizer | Read / Write |
| guint | ref | Read / Write |
| guint | sps-id | Read / Write |
| gchar * | stats-file | Read / Write |
| guint | subme | Read / Write |
| guint | threads | Read / Write |
| gboolean | trellis | Read / Write |
| guint | vbv-buf-capacity | Read / Write |
| gboolean | weightb | Read / Write |
| gboolean | intra-refresh | Read / Write |
| gboolean | mb-tree | Read / Write |
| gint | rc-lookahead | Read / Write |
| gboolean | sliced-threads | Read / Write |
| gint | sync-lookahead | Read / Write |
| gchar * | option-string | Read / Write |
| GstX264EncProfile | profile | Read / Write |
| GstX264EncPsyTune | psy-tune | Read / Write |
| GstX264EncPreset | speed-preset | Read / Write |
| GstX264EncTune | tune | Read / Write |
GObject ╰── GInitiallyUnowned ╰── GstObject ╰── GstElement ╰── GstVideoEncoder ╰── GstX264Enc
plugin |
x264 |
author |
Josef Zlomek <josef.zlomek@itonis.tv>, Mark Nauwelaerts <mnauw@users.sf.net> |
class |
Codec/Encoder/Video |
name |
sink |
direction |
sink |
presence |
always |
details |
video/x-raw, format=(string){ I420, YV12, Y42B, Y444, NV12, I420_10LE, I422_10LE, Y444_10LE }, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 16, 2147483647 ], height=(int)[ 16, 2147483647 ] |
name |
src |
direction |
source |
presence |
always |
details |
video/x-h264, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], stream-format=(string){ avc, byte-stream }, alignment=(string)au, profile=(string){ high-4:4:4, high-4:2:2, high-10, high, main, baseline, constrained-baseline, high-4:4:4-intra, high-4:2:2-intra, high-10-intra } |
“aud” property“aud” gboolean
Use AU (Access Unit) delimiter.
Flags: Read / Write
Default value: TRUE
“b-adapt” property“b-adapt” gboolean
Automatically decide how many B-frames to use.
Flags: Read / Write
Default value: TRUE
“b-pyramid” property“b-pyramid” gboolean
Keep some B-frames as references.
Flags: Read / Write
Default value: FALSE
“bframes” property“bframes” guint
Number of B-frames between I and P.
Flags: Read / Write
Allowed values: <= 4
Default value: 0
“bitrate” property“bitrate” guint
Bitrate in kbit/sec.
Flags: Read / Write
Allowed values: [1,102400]
Default value: 2048
“byte-stream” property“byte-stream” gboolean
Generate byte stream format of NALU.
Flags: Read / Write
Default value: FALSE
“cabac” property“cabac” gboolean
Enable CABAC entropy coding.
Flags: Read / Write
Default value: TRUE
“dct8x8” property“dct8x8” gboolean
Adaptive spatial transform size.
Flags: Read / Write
Default value: FALSE
“interlaced” property“interlaced” gboolean
Interlaced material.
Flags: Read / Write
Default value: FALSE
“ip-factor” property“ip-factor” gfloat
Quantizer factor between I- and P-frames.
Flags: Read / Write
Allowed values: [0,2]
Default value: 1.4
“key-int-max” property“key-int-max” guint
Maximal distance between two key-frames (0 for automatic).
Flags: Read / Write
Allowed values: <= G_MAXINT
Default value: 0
“me” property “me” GstX264EncMe
Integer pixel motion estimation method.
Flags: Read / Write
Default value: hex
“multipass-cache-file” property“multipass-cache-file” gchar *
Filename for multipass cache file.
Flags: Read / Write
Default value: "x264.log"
“noise-reduction” property“noise-reduction” guint
Noise reduction strength.
Flags: Read / Write
Allowed values: <= 100000
Default value: 0
“pass” property “pass” GstX264EncPass
Encoding pass/type.
Flags: Read / Write
Default value: Constant Bitrate Encoding
“pb-factor” property“pb-factor” gfloat
Quantizer factor between P- and B-frames.
Flags: Read / Write
Allowed values: [0,2]
Default value: 1.3
“qp-max” property“qp-max” guint
Maximum quantizer.
Flags: Read / Write
Allowed values: [1,51]
Default value: 51
“qp-min” property“qp-min” guint
Minimum quantizer.
Flags: Read / Write
Allowed values: [1,51]
Default value: 10
“qp-step” property“qp-step” guint
Maximum quantizer difference between frames.
Flags: Read / Write
Allowed values: [1,50]
Default value: 4
“quantizer” property“quantizer” guint
Constant quantizer or quality to apply.
Flags: Read / Write
Allowed values: [1,50]
Default value: 21
“ref” property“ref” guint
Number of reference frames.
Flags: Read / Write
Allowed values: [1,12]
Default value: 1
“sps-id” property“sps-id” guint
SPS and PPS ID number.
Flags: Read / Write
Allowed values: <= 31
Default value: 0
“stats-file” property“stats-file” gchar *
Filename for multipass statistics (deprecated, use multipass-cache-file).
Flags: Read / Write
Default value: "x264.log"
“subme” property“subme” guint
Subpixel motion estimation and partition decision quality: 1=fast, 10=best.
Flags: Read / Write
Allowed values: [1,10]
Default value: 1
“threads” property“threads” guint
Number of threads used by the codec (0 for automatic).
Flags: Read / Write
Allowed values: <= 4
Default value: 0
“trellis” property“trellis” gboolean
Enable trellis searched quantization.
Flags: Read / Write
Default value: TRUE
“vbv-buf-capacity” property“vbv-buf-capacity” guint
Size of the VBV buffer in milliseconds.
Flags: Read / Write
Allowed values: <= 10000
Default value: 600
“weightb” property“weightb” gboolean
Weighted prediction for B-frames.
Flags: Read / Write
Default value: FALSE
“intra-refresh” property“intra-refresh” gboolean
Use Periodic Intra Refresh instead of IDR frames.
Flags: Read / Write
Default value: FALSE
“mb-tree” property“mb-tree” gboolean
Macroblock-Tree ratecontrol.
Flags: Read / Write
Default value: TRUE
“rc-lookahead” property“rc-lookahead” gint
Number of frames for frametype lookahead.
Flags: Read / Write
Allowed values: [0,250]
Default value: 40
“sliced-threads” property“sliced-threads” gboolean
Low latency but lower efficiency threading.
Flags: Read / Write
Default value: FALSE
“sync-lookahead” property“sync-lookahead” gint
Number of buffer frames for threaded lookahead (-1 for automatic).
Flags: Read / Write
Allowed values: [G_MAXULONG,250]
Default value: -1
“option-string” property“option-string” gchar *
String of x264 options (overridden by element properties).
Flags: Read / Write
Default value: ""
“profile” property “profile” GstX264EncProfile
Apply restrictions to meet H.264 Profile constraints. This will override other properties if necessary. This will only be used if downstream elements do not specify a profile in their caps (DEPRECATED).
Flags: Read / Write
Default value: main
“psy-tune” property “psy-tune” GstX264EncPsyTune
Preset name for psychovisual tuning options.
Flags: Read / Write
Default value: No tuning
“speed-preset” property “speed-preset” GstX264EncPreset
Preset name for speed/quality tradeoff options (can affect decode compatibility - impose restrictions separately for your target decoder).
Flags: Read / Write
Default value: medium