Membrane.VKVideo.Encoder.VariableBitrate (Membrane vk video plugin v0.2.2)

Copy Markdown View Source

Defines encoder setting for variable bitrate rate control algorithm.

The following fields need to be specified:

  • average_bitrate - Target average bitrate for VBR encoding; the encoder will try to meet this average over the sequence; expressed in bits per second.
  • max_bitrate - Maximum allowed bitrate in VBR encoding; caps peak bitrate to prevent excessive spikes while maintaining average bitrate constraints; expressed in bits per second.
  • virtual_buffer_size_ms - virtual buffer duration for rate control smoothing; larger values increase bitrate stability, smaller values improve responsiveness to scene changes; expressed in milliseconds, defaults to 2 seconds.

Summary

Types

t()

@type t() :: %Membrane.VKVideo.Encoder.VariableBitrate{
  average_bitrate: non_neg_integer(),
  max_bitrate: non_neg_integer(),
  virtual_buffer_size_ms: non_neg_integer()
}