BitmovinApiSdk\Models\Vp9VideoConfiguration
Synopsis
class Vp9VideoConfiguration
extends VideoConfiguration
{
- // members
- public PresetConfiguration $presetConfiguration;
- 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;
- // 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 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()
- // 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
- $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
- $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
- 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() — Sets the constant rate factor for quality-based variable bitrate. Either bitrate or crf is required.
- 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() — Use a set of well defined configurations preset to support certain use cases. Can be overwritten with more specific values. Valid values [VOD_HIGH_QUALITY, VOD_STANDARD, VOD_SPEED]
- qpMax() — Sets the maximum of quantization factor.
- qpMin() — Sets the minimum of 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
- 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.