av1enc
AV1 Encoder.
Example launch line
 gst-launch-1.0 videotestsrc num-buffers=50 ! av1enc ! webmmux ! filesink location=av1.webm
Hierarchy
GObject ╰──GInitiallyUnowned ╰──GstObject ╰──GstElement ╰──GstVideoEncoder ╰──av1enc
Implemented interfaces
Factory details
Authors: – Sean DuBois 
Classification: – Codec/Encoder/Video
Rank – primary
Plugin – aom
Package – GStreamer Bad Plug-ins
Pad Templates
sink
        video/x-raw:
         format: { I420, Y42B, Y444, YV12 }
      framerate: [ 0/1, 2147483647/1 ]
          width: [ 4, 65536 ]
         height: [ 4, 65536 ]
src
        video/x-av1:
  stream-format: obu-stream
      alignment: tu
Properties
buf-initial-sz
“buf-initial-sz” guint
Decoder buffer initial size, expressed in units of time (milliseconds)
Flags : Read / Write
Default value : 4000
buf-optimal-sz
“buf-optimal-sz” guint
Decoder buffer optimal size, expressed in units of time (milliseconds)
Flags : Read / Write
Default value : 5000
buf-sz
“buf-sz” guint
Decoder buffer size, expressed in units of time (milliseconds)
Flags : Read / Write
Default value : 6000
cpu-used
“cpu-used” gint
CPU Used. A Value greater than 0 will increase encoder speed at the expense of quality.
Flags : Read / Write
Default value : 0
drop-frame
“drop-frame” guint
Temporal resampling configuration, drop frames as a strategy to meet its target data rate Set to zero (0) to disable this feature.
Flags : Read / Write
Default value : 0
enc-pass
“enc-pass” Av1enc-enc-pass *
Flags : Read / Write
Default value : one-pass (0)
Since : 1.22
end-usage
“end-usage” Av1enc-end-usage-mode *
Rate control algorithm to use, indicates the end usage of this stream
Flags : Read / Write
Default value : vbr (0)
keyframe-mode
“keyframe-mode” Av1enc-kfmode *
Flags : Read / Write
Default value : auto (1)
Since : 1.22
max-quantizer
“max-quantizer” guint
Maximum (worst quality) quantizer
Flags : Read / Write
Default value : 0
min-quantizer
“min-quantizer” guint
Minimum (best quality) quantizer
Flags : Read / Write
Default value : 0
overshoot-pct
“overshoot-pct” guint
Rate control adaptation overshoot control
Flags : Read / Write
Default value : 25
resize-denominator
“resize-denominator” guint
Frame resize denominator, assuming 8 as the numerator
Flags : Read / Write
Default value : 8
resize-kf-denominator
“resize-kf-denominator” guint
Frame resize keyframe denominator, assuming 8 as the numerator
Flags : Read / Write
Default value : 8
resize-mode
“resize-mode” Av1enc-resize-mode *
Frame resize mode
Flags : Read / Write
Default value : none (0)
superres-denominator
“superres-denominator” guint
Frame super-resolution denominator, used only by SUPERRES_FIXED mode
Flags : Read / Write
Default value : 8
superres-kf-denominator
“superres-kf-denominator” guint
Keyframe super-resolution denominator
Flags : Read / Write
Default value : 8
superres-kf-qthresh
“superres-kf-qthresh” guint
Keyframe super-resolution qindex threshold, used only by SUPERRES_QTHRESH mode
Flags : Read / Write
Default value : 63
superres-mode
“superres-mode” Av1enc-superres-mode *
It integrates upscaling after the encode/decode process
Flags : Read / Write
Default value : none (0)
superres-qthresh
“superres-qthresh” guint
Frame super-resolution qindex threshold, used only by SUPERRES_QTHRESH mode
Flags : Read / Write
Default value : 63
target-bitrate
“target-bitrate” guint
Target bitrate, in kilobits per second
Flags : Read / Write
Default value : 256
threads
“threads” guint
Max number of threads to use encoding, set to 0 determine the approximate number of threads that the system schedule
Flags : Read / Write
Default value : 0
tile-columns
“tile-columns” guint
Partition into separate vertical tile columns from image frame which can enable parallel encoding
Flags : Read / Write
Default value : 0
tile-rows
“tile-rows” guint
Partition into separate horizontal tile rows from image frame which can enable parallel encoding
Flags : Read / Write
Default value : 0
undershoot-pct
“undershoot-pct” guint
Rate control adaptation undershoot control
Flags : Read / Write
Default value : 25
usage-profile
“usage-profile” Av1enc-usage-profile *
Flags : Read / Write
Default value : good-quality (0)
Since : 1.22
Named constants
Av1enc-enc-pass
Members
one-pass (0) – Single pass mode
        first-pass (1) – First pass of multi-pass mode
        second-pass (2) – Second pass of multi-pass mode
        third-pass (3) – Third pass of multi-pass mode
        Since : 1.22
Av1enc-end-usage-mode
Rate control algorithm to use
Members
vbr (0) – Variable Bit Rate Mode
        cbr (1) – Constant Bit Rate Mode
        cq (2) – Constrained Quality Mode
        q (3) – Constant Quality Mode
        Av1enc-kfmode
Determines whether keyframes are placed automatically by the encoder
Members
auto (1) – Encoder determines optimal keyframe placement automatically
        disabled (0) – Encoder does not place keyframes
        Since : 1.22
Av1enc-resize-mode
Frame resize mode
Members
none (0) – No frame resizing allowed
        fixed (1) – All frames are coded at the specified scale
        random (2) – All frames are coded at a random scale
        Av1enc-superres-mode
Frame super-resolution mode
Members
none (0) – No frame superres allowed
        fixed (1) – All frames are coded at the specified scale and super-resolved
        random (2) – All frames are coded at a random scale and super-resolved
        qthresh (3) – Superres scale for a frame is determined based on q_index
        Av1enc-usage-profile
Usage profile is used to guide the default config for the encoder
Members
good-quality (0) – Good Quality profile
        realtime (1) – Realtime profile
        all-intra (2) – All Intra profile
        Since : 1.22
The results of the search are