public class Vp9VideoConfiguration extends VideoConfiguration
Constructor and Description |
---|
Vp9VideoConfiguration() |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o) |
Vp9AqMode |
getAqMode()
Get aqMode
|
Integer |
getArnrMaxFrames()
altref noise reduction max frame count.
|
Integer |
getArnrStrength()
altref noise reduction filter strength.
|
Vp9ArnrType |
getArnrType()
Get arnrType
|
Boolean |
getAutomaticAltRefFramesEnabled()
Enable automatic alternate reference frames (2pass only)
|
Integer |
getBiasPct()
CBR/VBR bias (0=CBR, 100=VBR)
minimum: 0
maximum: 100
|
Long |
getClientBufferSize()
Client buffer size (ms)
minimum: 0
|
Long |
getClientInitialBufferSize()
Client initial buffer size (ms)
minimum: 0
|
Integer |
getCpuUsed()
Controls the tradeoff between compression efficiency and encoding speed.
|
Integer |
getCrf()
Sets the constant rate factor for quality-based variable bitrate.
|
Boolean |
getErrorResiliencyEnabled()
Enables error resiliency feature
|
Boolean |
getFrameParallel()
Enable frame parallel decodability features
|
Integer |
getLagInFrames()
Number of frames to look ahead for alternate reference frame selection.
|
Boolean |
getLossless()
Lossless mode
|
Integer |
getMaxGop()
Maximum GOP length, the maximum distance between I-frames
|
Long |
getMaxIntraRate()
Maximum I-frame bitrate (percentage) 0=unlimited
|
Double |
getMaxKeyframeInterval()
Maximum interval in seconds between key frames
|
Integer |
getMinGop()
Minimum GOP length, the minimum distance between I-frames.
|
Double |
getMinKeyframeInterval()
Minimum interval in seconds between key frames
|
Boolean |
getNoiseSensitivity()
Enable noise sensitivity on Y channel
|
PresetConfiguration |
getPresetConfiguration()
Use a set of well defined configurations preset to support certain use cases.
|
Integer |
getQpMax()
Sets the maximum of quantization factor.
|
Integer |
getQpMin()
Sets the minimum of quantization factor.
|
Vp9Quality |
getQuality()
Get quality
|
Integer |
getRateOvershootPct()
Datarate overshoot (max) target (percentage).
|
Integer |
getRateUndershootPct()
Datarate undershoot (min) target (percentage).
|
Boolean |
getRowMultiThreadingEnabled()
Enable row based non-deterministic multi-threading
|
Integer |
getSharpness()
Loop filter sharpness.
|
Integer |
getStaticThresh()
A change threshold on blocks below which they will be skipped by the encoder.
|
Integer |
getTargetLevel()
Target level (255: off, 0: only keep level stats; 10: level 1.0; 11: level 1.1; ...
|
Integer |
getTileColumns()
Number of tile columns to use, log2.
|
Integer |
getTileRows()
Number of tile rows to use, log2.
|
int |
hashCode() |
void |
setAqMode(Vp9AqMode aqMode)
Set aqMode
|
void |
setArnrMaxFrames(Integer arnrMaxFrames)
altref noise reduction max frame count.
|
void |
setArnrStrength(Integer arnrStrength)
altref noise reduction filter strength.
|
void |
setArnrType(Vp9ArnrType arnrType)
Set arnrType
|
void |
setAutomaticAltRefFramesEnabled(Boolean automaticAltRefFramesEnabled)
Enable automatic alternate reference frames (2pass only)
|
void |
setBiasPct(Integer biasPct)
CBR/VBR bias (0=CBR, 100=VBR)
minimum: 0
maximum: 100
|
void |
setClientBufferSize(Long clientBufferSize)
Client buffer size (ms)
minimum: 0
|
void |
setClientInitialBufferSize(Long clientInitialBufferSize)
Client initial buffer size (ms)
minimum: 0
|
void |
setCpuUsed(Integer cpuUsed)
Controls the tradeoff between compression efficiency and encoding speed.
|
void |
setCrf(Integer crf)
Sets the constant rate factor for quality-based variable bitrate.
|
void |
setErrorResiliencyEnabled(Boolean errorResiliencyEnabled)
Enables error resiliency feature
|
void |
setFrameParallel(Boolean frameParallel)
Enable frame parallel decodability features
|
void |
setLagInFrames(Integer lagInFrames)
Number of frames to look ahead for alternate reference frame selection.
|
void |
setLossless(Boolean lossless)
Lossless mode
|
void |
setMaxGop(Integer maxGop)
Maximum GOP length, the maximum distance between I-frames
|
void |
setMaxIntraRate(Long maxIntraRate)
Maximum I-frame bitrate (percentage) 0=unlimited
|
void |
setMaxKeyframeInterval(Double maxKeyframeInterval)
Maximum interval in seconds between key frames
|
void |
setMinGop(Integer minGop)
Minimum GOP length, the minimum distance between I-frames.
|
void |
setMinKeyframeInterval(Double minKeyframeInterval)
Minimum interval in seconds between key frames
|
void |
setNoiseSensitivity(Boolean noiseSensitivity)
Enable noise sensitivity on Y channel
|
void |
setPresetConfiguration(PresetConfiguration presetConfiguration)
Use a set of well defined configurations preset to support certain use cases.
|
void |
setQpMax(Integer qpMax)
Sets the maximum of quantization factor.
|
void |
setQpMin(Integer qpMin)
Sets the minimum of quantization factor.
|
void |
setQuality(Vp9Quality quality)
Set quality
|
void |
setRateOvershootPct(Integer rateOvershootPct)
Datarate overshoot (max) target (percentage).
|
void |
setRateUndershootPct(Integer rateUndershootPct)
Datarate undershoot (min) target (percentage).
|
void |
setRowMultiThreadingEnabled(Boolean rowMultiThreadingEnabled)
Enable row based non-deterministic multi-threading
|
void |
setSharpness(Integer sharpness)
Loop filter sharpness.
|
void |
setStaticThresh(Integer staticThresh)
A change threshold on blocks below which they will be skipped by the encoder.
|
void |
setTargetLevel(Integer targetLevel)
Target level (255: off, 0: only keep level stats; 10: level 1.0; 11: level 1.1; ...
|
void |
setTileColumns(Integer tileColumns)
Number of tile columns to use, log2.
|
void |
setTileRows(Integer tileRows)
Number of tile rows to use, log2.
|
String |
toString() |
getBitrate, getColorConfig, getDisplayAspectRatio, getEncodingMode, getHeight, getPixelFormat, getRate, getSampleAspectRatioDenominator, getSampleAspectRatioNumerator, getWidth, setBitrate, setColorConfig, setDisplayAspectRatio, setEncodingMode, setHeight, setPixelFormat, setRate, setSampleAspectRatioDenominator, setSampleAspectRatioNumerator, setWidth
getCreatedAt, getCustomData, getDescription, getModifiedAt, getName, putCustomDataItem, setCustomData, setDescription, setName
getId
public PresetConfiguration getPresetConfiguration()
public void setPresetConfiguration(PresetConfiguration presetConfiguration)
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]public Integer getCrf()
public void setCrf(Integer crf)
crf
- Sets the constant rate factor for quality-based variable bitrate. Either bitrate or crf is required.
minimum: 0
maximum: 63public Integer getLagInFrames()
public void setLagInFrames(Integer lagInFrames)
lagInFrames
- Number of frames to look ahead for alternate reference frame selection.
minimum: 0
maximum: 25public Boolean getErrorResiliencyEnabled()
public void setErrorResiliencyEnabled(Boolean errorResiliencyEnabled)
errorResiliencyEnabled
- Enables error resiliency featurepublic Integer getTileColumns()
public void setTileColumns(Integer tileColumns)
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.
minimum: 0
maximum: 6public Integer getTileRows()
public void setTileRows(Integer tileRows)
tileRows
- Number of tile rows to use, log2.
minimum: 0
maximum: 2public Boolean getFrameParallel()
public void setFrameParallel(Boolean frameParallel)
frameParallel
- Enable frame parallel decodability featurespublic Long getMaxIntraRate()
public void setMaxIntraRate(Long maxIntraRate)
maxIntraRate
- Maximum I-frame bitrate (percentage) 0=unlimitedpublic Integer getQpMin()
public void setQpMin(Integer qpMin)
qpMin
- Sets the minimum of quantization factor.
minimum: 0
maximum: 63public Integer getQpMax()
public void setQpMax(Integer qpMax)
qpMax
- Sets the maximum of quantization factor.
minimum: 0
maximum: 63public Integer getRateUndershootPct()
public void setRateUndershootPct(Integer rateUndershootPct)
rateUndershootPct
- Datarate undershoot (min) target (percentage).
minimum: 0
maximum: 100public Integer getRateOvershootPct()
public void setRateOvershootPct(Integer rateOvershootPct)
rateOvershootPct
- Datarate overshoot (max) target (percentage).
minimum: 0
maximum: 100public Long getClientBufferSize()
public void setClientBufferSize(Long clientBufferSize)
clientBufferSize
- Client buffer size (ms)
minimum: 0public Long getClientInitialBufferSize()
public void setClientInitialBufferSize(Long clientInitialBufferSize)
clientInitialBufferSize
- Client initial buffer size (ms)
minimum: 0public Integer getBiasPct()
public void setBiasPct(Integer biasPct)
biasPct
- CBR/VBR bias (0=CBR, 100=VBR)
minimum: 0
maximum: 100public Boolean getNoiseSensitivity()
public void setNoiseSensitivity(Boolean noiseSensitivity)
noiseSensitivity
- Enable noise sensitivity on Y channelpublic Integer getCpuUsed()
public void setCpuUsed(Integer cpuUsed)
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.
minimum: 1
maximum: 8public Boolean getAutomaticAltRefFramesEnabled()
public void setAutomaticAltRefFramesEnabled(Boolean automaticAltRefFramesEnabled)
automaticAltRefFramesEnabled
- Enable automatic alternate reference frames (2pass only)public Integer getTargetLevel()
public void setTargetLevel(Integer targetLevel)
targetLevel
- Target level (255: off, 0: only keep level stats; 10: level 1.0; 11: level 1.1; ... 62: level 6.2)
minimum: 0
maximum: 255public Boolean getRowMultiThreadingEnabled()
public void setRowMultiThreadingEnabled(Boolean rowMultiThreadingEnabled)
rowMultiThreadingEnabled
- Enable row based non-deterministic multi-threadingpublic Integer getSharpness()
public void setSharpness(Integer sharpness)
sharpness
- Loop filter sharpness.
minimum: 0
maximum: 7public Integer getMinGop()
public void setMinGop(Integer minGop)
minGop
- Minimum GOP length, the minimum distance between I-frames.public Integer getMaxGop()
public void setMaxGop(Integer maxGop)
maxGop
- Maximum GOP length, the maximum distance between I-framespublic Double getMinKeyframeInterval()
public void setMinKeyframeInterval(Double minKeyframeInterval)
minKeyframeInterval
- Minimum interval in seconds between key framespublic Double getMaxKeyframeInterval()
public void setMaxKeyframeInterval(Double maxKeyframeInterval)
maxKeyframeInterval
- Maximum interval in seconds between key framespublic Vp9Quality getQuality()
public void setQuality(Vp9Quality quality)
quality
- public Boolean getLossless()
public void setLossless(Boolean lossless)
lossless
- Lossless modepublic Integer getStaticThresh()
public void setStaticThresh(Integer staticThresh)
staticThresh
- A change threshold on blocks below which they will be skipped by the encoder.
minimum: 0public Vp9AqMode getAqMode()
public void setAqMode(Vp9AqMode aqMode)
aqMode
- public Integer getArnrMaxFrames()
public void setArnrMaxFrames(Integer arnrMaxFrames)
arnrMaxFrames
- altref noise reduction max frame count.
minimum: 0
maximum: 15public Integer getArnrStrength()
public void setArnrStrength(Integer arnrStrength)
arnrStrength
- altref noise reduction filter strength.
minimum: 0
maximum: 6public Vp9ArnrType getArnrType()
public void setArnrType(Vp9ArnrType arnrType)
arnrType
- public boolean equals(Object o)
equals
in class VideoConfiguration
public int hashCode()
hashCode
in class VideoConfiguration
public String toString()
toString
in class VideoConfiguration
Copyright © 2020. All rights reserved.