BitmovinApiSdk\Models\Vp9VideoConfiguration
Synopsis
class Vp9VideoConfiguration
extends VideoConfiguration
{
- // members
- public PresetConfiguration $presetConfiguration;
- public Vp9DynamicRangeFormat $dynamicRangeFormat;
- public int $crf;
- public int $lagInFrames;
- public bool $errorResiliencyEnabled;
- public int $tileColumns;
- public int $tileRows;
- public bool $frameParallel;
- public int $maxIntraRate;
- public int $qpMin;
- public int $qpMax;
- public int $rateUndershootPct;
- public int $rateOvershootPct;
- public int $clientBufferSize;
- public int $clientInitialBufferSize;
- public int $biasPct;
- public bool $noiseSensitivity;
- public int $cpuUsed;
- public bool $automaticAltRefFramesEnabled;
- public int $targetLevel;
- public bool $rowMultiThreadingEnabled;
- public int $sharpness;
- public int $minGop;
- public int $maxGop;
- public float $minKeyframeInterval;
- public float $maxKeyframeInterval;
- public Vp9Quality $quality;
- public bool $lossless;
- public int $staticThresh;
- public Vp9AqMode $aqMode;
- public int $arnrMaxFrames;
- public int $arnrStrength;
- public Vp9ArnrType $arnrType;
- public AutoLevelSetup $autoLevelSetup;
- // Inherited members from VideoConfiguration
- public int $width;
- public int $height;
- public int $bitrate;
- public float $rate;
- public PixelFormat $pixelFormat;
- public ColorConfig $colorConfig;
- public int $sampleAspectRatioNumerator;
- public int $sampleAspectRatioDenominator;
- public DisplayAspectRatio $displayAspectRatio;
- public EncodingMode $encodingMode;
- // Inherited members from CodecConfiguration
- public static string $discriminatorName;
- public static array $discriminatorMapping;
- // Inherited members from BitmovinResource
- public string $name;
- public string $description;
- public Carbon $createdAt;
- public Carbon $modifiedAt;
- public mixed $customData;
- // Inherited members from BitmovinResponse
- public string $id;
- // methods
- public void __construct()
- public $this presetConfiguration()
- public $this dynamicRangeFormat()
- public $this crf()
- public $this lagInFrames()
- public $this errorResiliencyEnabled()
- public $this tileColumns()
- public $this tileRows()
- public $this frameParallel()
- public $this maxIntraRate()
- public $this qpMin()
- public $this qpMax()
- public $this rateUndershootPct()
- public $this rateOvershootPct()
- public $this clientBufferSize()
- public $this clientInitialBufferSize()
- public $this biasPct()
- public $this noiseSensitivity()
- public $this cpuUsed()
- public $this automaticAltRefFramesEnabled()
- public $this targetLevel()
- public $this rowMultiThreadingEnabled()
- public $this sharpness()
- public $this minGop()
- public $this maxGop()
- public $this minKeyframeInterval()
- public $this maxKeyframeInterval()
- public $this quality()
- public $this lossless()
- public $this staticThresh()
- public $this aqMode()
- public $this arnrMaxFrames()
- public $this arnrStrength()
- public $this arnrType()
- public $this autoLevelSetup()
- // Inherited methods from VideoConfiguration
- public void __construct()
- public $this width()
- public $this height()
- public $this bitrate()
- public $this rate()
- public $this pixelFormat()
- public $this colorConfig()
- public $this sampleAspectRatioNumerator()
- public $this sampleAspectRatioDenominator()
- public $this displayAspectRatio()
- public $this encodingMode()
- // Inherited methods from CodecConfiguration
- public void __construct()
- // Inherited methods from BitmovinResource
- public void __construct()
- public $this name()
- public $this description()
- public $this customData()
- // Inherited methods from BitmovinResponse
- public void __construct()
- // Inherited methods from ApiResource
- public void __construct()
- public static $this create()
- public void toArray()
Hierarchy
Members
public
- $aqMode — BitmovinApiSdk\Models\Vp9AqMode
- $arnrMaxFrames — int
- $arnrStrength — int
- $arnrType — BitmovinApiSdk\Models\Vp9ArnrType
- $autoLevelSetup — BitmovinApiSdk\Models\AutoLevelSetup
- $automaticAltRefFramesEnabled — BitmovinApiSdk\Models\bool
- $biasPct — int
- $bitrate — int
- $clientBufferSize — int
- $clientInitialBufferSize — int
- $colorConfig — BitmovinApiSdk\Models\ColorConfig
- $cpuUsed — int
- $createdAt — Carbon\Carbon
- $crf — int
- $customData — mixed
- $description — string
- $discriminatorMapping
- $discriminatorName
- $displayAspectRatio — BitmovinApiSdk\Models\DisplayAspectRatio
- $dynamicRangeFormat — BitmovinApiSdk\Models\Vp9DynamicRangeFormat
- $encodingMode — BitmovinApiSdk\Models\EncodingMode
- $errorResiliencyEnabled — BitmovinApiSdk\Models\bool
- $frameParallel — BitmovinApiSdk\Models\bool
- $height — int
- $id — string
- $lagInFrames — int
- $lossless — BitmovinApiSdk\Models\bool
- $maxGop — int
- $maxIntraRate — int
- $maxKeyframeInterval — float
- $minGop — int
- $minKeyframeInterval — float
- $modifiedAt — Carbon\Carbon
- $name — string
- $noiseSensitivity — BitmovinApiSdk\Models\bool
- $pixelFormat — BitmovinApiSdk\Models\PixelFormat
- $presetConfiguration — BitmovinApiSdk\Models\PresetConfiguration
- $qpMax — int
- $qpMin — int
- $quality — BitmovinApiSdk\Models\Vp9Quality
- $rate — float
- $rateOvershootPct — int
- $rateUndershootPct — int
- $rowMultiThreadingEnabled — BitmovinApiSdk\Models\bool
- $sampleAspectRatioDenominator — int
- $sampleAspectRatioNumerator — int
- $staticThresh — int
- $targetLevel — int
- $tileColumns — int
- $tileRows — int
- $width — int
Methods
public
- __construct()
- aqMode() — aqMode
- arnrMaxFrames() — altref noise reduction max frame count.
- arnrStrength() — altref noise reduction filter strength.
- arnrType() — arnrType
- autoLevelSetup() — Enable/disable automatic calculation of level, maxBitrate, and bufsize based on the least level that satisfies maximum property values for picture resolution, frame rate, and bit rate. In the case the target level is set explicitly, the maximum bitrate and buffer size are calculated based on the defined level. Explicitly setting rateOvershootPct, or clientBufferSize properties will disable the automatic calculation.
- automaticAltRefFramesEnabled() — Enable automatic alternate reference frames (2pass only)
- biasPct() — CBR/VBR bias (0=CBR, 100=VBR)
- clientBufferSize() — Client buffer size (ms)
- clientInitialBufferSize() — Client initial buffer size (ms)
- cpuUsed() — Controls the tradeoff between compression efficiency and encoding speed. Higher values indicate a faster encoding. The minimum value for width * height >= 1280 * 720 is 2. If the value is too low it will be overridden.
- crf() — Constant rate factor for quality-based variable bitrate. Either bitrate or crf is required.
- dynamicRangeFormat() — Automatically configures the VP9 Video Codec to be compatible with the given SDR/HLG format. Bitmovin recommends to use the dynamic range format together with a preset configuration to achieve good results. Explicitly configured properties will take precedence over dynamic range format settings, which in turn will take precedence over preset configurations.
- errorResiliencyEnabled() — Enables error resiliency feature
- frameParallel() — Enable frame parallel decodability features
- lagInFrames() — Number of frames to look ahead for alternate reference frame selection.
- lossless() — Lossless mode
- maxGop() — Maximum GOP length, the maximum distance between I-frames
- maxIntraRate() — Maximum I-frame bitrate (percentage) 0=unlimited
- maxKeyframeInterval() — Maximum interval in seconds between key frames
- minGop() — Minimum GOP length, the minimum distance between I-frames.
- minKeyframeInterval() — Minimum interval in seconds between key frames
- noiseSensitivity() — Enable noise sensitivity on Y channel
- presetConfiguration() — Choose from a set of preset configurations tailored for common use cases. Check out [VP9 Presets](https://bitmovin.com/docs/encoding/tutorials/vp9-presets) to see which values get applied by each preset. Explicitly setting a property to a different value will override the preset's value for that property.
- qpMax() — Maximum quantization factor.
- qpMin() — Minimum quantization factor.
- quality() — quality
- rateOvershootPct() — Datarate overshoot (max) target (percentage).
- rateUndershootPct() — Datarate undershoot (min) target (percentage).
- rowMultiThreadingEnabled() — Enable row based non-deterministic multi-threading
- staticThresh() — A change threshold on blocks below which they will be skipped by the encoder.
- targetLevel() — Target level (255: off, 0: only keep level stats; 10: level 1.0; 11: level 1.1; ... 62: level 6.2)
- tileColumns() — Number of tile columns to use, log2. Depending on the encoding width there are limitations on this value. The minimum values are 2 for width >= 1920 and 1 for width >= 1280. The minimum width of each tile is 256 pixels so the maximum values are 0 for width < 256, 1 for width < 512, 2 for width < 1024, 3 for width < 2048, 4 for width < 4096, 5 for width < 8192. If the value is too high or too low it will be overridden.
- tileRows() — Number of tile rows to use, log2.
Inherited from BitmovinApiSdk\Models\VideoConfiguration
public
- bitrate() — Target bitrate for the encoded video in bps. Either bitrate or crf is required.
- colorConfig() — colorConfig
- displayAspectRatio() — Specifies a display aspect ratio (DAR) to be enforced. The sample aspect ratio (SAR) will be adjusted accordingly. If set then sampleAspectRatioNumerator and sampleAspectRatioDenominator are not allowed.
- encodingMode() — The mode of the encoding. When this is set, `encodingMode` (`liveEncodingMode`) must not be set in the (live) encoding start request.
- height() — Height of the encoded video in pixels
- pixelFormat() — Describes the color encoding, bit depth, and chroma subsampling of each pixel in the output image.
- rate() — Target frame rate of the encoded video. Must be set for live encodings
- sampleAspectRatioDenominator() — The denominator of the sample aspect ratio (also known as pixel aspect ratio). Must be set if sampleAspectRatioNumerator is set. If set then displayAspectRatio is not allowed.
- sampleAspectRatioNumerator() — The numerator of the sample aspect ratio (also known as pixel aspect ratio). Must be set if sampleAspectRatioDenominator is set. If set then displayAspectRatio is not allowed.
- width() — Width of the encoded video in pixels
Inherited from BitmovinApiSdk\Models\BitmovinResource
public
- customData() — User-specific meta data. This can hold anything.
- description() — Description of the resource. Can be freely chosen by the user.
- name() — Name of the resource. Can be freely chosen by the user.