GstH264Encoder

GObject
    ╰──GInitiallyUnowned
        ╰──GstObject
            ╰──GstElement
                ╰──GstVideoEncoder
                    ╰──GstH264Encoder

Opaque GstH264Encoder data structure.

Since : 1.28


Properties

b-frames

“b-frames” guint

Maximum number of consecutive B-Frames. B-Frames refer to both, the previous and the following I-Frame (or P-Frame). This way B-Frames can compress even more efficient that P-Frames.

The availability of B-frames depends on the driver.

Flags : Read / Write / Construct

Default value : 0

Since : 1.28


b-pyramid

“b-pyramid” gboolean

Enable the b-pyramid reference structure in GOP. It allows to make references non-linearly in order to improve bitrate usage and quality. This way B-Frames can refer to B-Frames.

It only works with "high" profile.

Flags : Read / Write / Construct

Default value : false

Since : 1.28


i-frames

“i-frames” guint

Force the number of i-frames insertion within one GOP. More I-Frames will increase the size of the video, but it will be more resilient to data lose.

Flags : Read / Write / Construct

Default value : 0

Since : 1.28


idr-period

“idr-period” guint

Maximum number of frames between two IDR frames. A higher value will result in a lager IDR frame interval and thus slowdown seeking; a lower value will result in a shorter IDR frame interval and thus improve seeking. As a rule of thumb, the IDR period shouldn't be lower than the framerate of the video multiplied by a factor between the range 1..10

Set 0 for auto-calculate it.

Flags : Read / Write / Construct

Default value : 0

Since : 1.28


num-ref-frames

“num-ref-frames” gint

The number of frames can be referenced by P-Frames and B-Frames. Higher values will usually result in a more efficient compression, which means better visual quality at the same file size, but it may require encoding time.

Flags : Read / Write / Construct

Default value : 3

Since : 1.28


The results of the search are