@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class H265Settings extends Object implements Serializable, Cloneable, StructuredPojo
Constructor and Description |
---|
H265Settings() |
Modifier and Type | Method and Description |
---|---|
H265Settings |
clone() |
boolean |
equals(Object obj) |
String |
getAdaptiveQuantization()
Adaptive quantization.
|
String |
getAfdSignaling()
Indicates that AFD values will be written into the output stream.
|
String |
getAlternativeTransferFunction()
Whether or not EML should insert an Alternative Transfer Function SEI message to support backwards compatibility
with non-HDR decoders and displays.
|
Integer |
getBitrate()
Average bitrate in bits/second.
|
Integer |
getBufSize()
Size of buffer (HRD buffer model) in bits.
|
String |
getColorMetadata()
Includes colorspace metadata in the output.
|
H265ColorSpaceSettings |
getColorSpaceSettings()
Color Space settings
|
H265FilterSettings |
getFilterSettings()
Optional filters that you can apply to an encode.
|
String |
getFixedAfd()
Four bit AFD value to write on all frames of video in the output stream.
|
String |
getFlickerAq()
If set to enabled, adjust quantization within each frame to reduce flicker or 'pop' on I-frames.
|
Integer |
getFramerateDenominator()
Framerate denominator.
|
Integer |
getFramerateNumerator()
Framerate numerator - framerate is a fraction, e.g.
|
Integer |
getGopClosedCadence()
Frequency of closed GOPs.
|
Double |
getGopSize()
GOP size (keyframe interval) in units of either frames or seconds per gopSizeUnits.
|
String |
getGopSizeUnits()
Indicates if the gopSize is specified in frames or seconds.
|
String |
getLevel()
H.265 Level.
|
String |
getLookAheadRateControl()
Amount of lookahead.
|
Integer |
getMaxBitrate()
For QVBR: See the tooltip for Quality level
|
Integer |
getMinIInterval()
Only meaningful if sceneChangeDetect is set to enabled.
|
Integer |
getParDenominator()
Pixel Aspect Ratio denominator.
|
Integer |
getParNumerator()
Pixel Aspect Ratio numerator.
|
String |
getProfile()
H.265 Profile.
|
Integer |
getQvbrQualityLevel()
Controls the target quality for the video encode.
|
String |
getRateControlMode()
Rate control mode.
|
String |
getScanType()
Sets the scan type of the output to progressive or top-field-first interlaced.
|
String |
getSceneChangeDetect()
Scene change detection.
|
Integer |
getSlices()
Number of slices per picture.
|
String |
getTier()
H.265 Tier.
|
String |
getTimecodeInsertion()
Determines how timecodes should be inserted into the video elementary stream.
|
int |
hashCode() |
void |
marshall(ProtocolMarshaller protocolMarshaller)
Marshalls this structured data using the given
ProtocolMarshaller . |
void |
setAdaptiveQuantization(String adaptiveQuantization)
Adaptive quantization.
|
void |
setAfdSignaling(String afdSignaling)
Indicates that AFD values will be written into the output stream.
|
void |
setAlternativeTransferFunction(String alternativeTransferFunction)
Whether or not EML should insert an Alternative Transfer Function SEI message to support backwards compatibility
with non-HDR decoders and displays.
|
void |
setBitrate(Integer bitrate)
Average bitrate in bits/second.
|
void |
setBufSize(Integer bufSize)
Size of buffer (HRD buffer model) in bits.
|
void |
setColorMetadata(String colorMetadata)
Includes colorspace metadata in the output.
|
void |
setColorSpaceSettings(H265ColorSpaceSettings colorSpaceSettings)
Color Space settings
|
void |
setFilterSettings(H265FilterSettings filterSettings)
Optional filters that you can apply to an encode.
|
void |
setFixedAfd(String fixedAfd)
Four bit AFD value to write on all frames of video in the output stream.
|
void |
setFlickerAq(String flickerAq)
If set to enabled, adjust quantization within each frame to reduce flicker or 'pop' on I-frames.
|
void |
setFramerateDenominator(Integer framerateDenominator)
Framerate denominator.
|
void |
setFramerateNumerator(Integer framerateNumerator)
Framerate numerator - framerate is a fraction, e.g.
|
void |
setGopClosedCadence(Integer gopClosedCadence)
Frequency of closed GOPs.
|
void |
setGopSize(Double gopSize)
GOP size (keyframe interval) in units of either frames or seconds per gopSizeUnits.
|
void |
setGopSizeUnits(String gopSizeUnits)
Indicates if the gopSize is specified in frames or seconds.
|
void |
setLevel(String level)
H.265 Level.
|
void |
setLookAheadRateControl(String lookAheadRateControl)
Amount of lookahead.
|
void |
setMaxBitrate(Integer maxBitrate)
For QVBR: See the tooltip for Quality level
|
void |
setMinIInterval(Integer minIInterval)
Only meaningful if sceneChangeDetect is set to enabled.
|
void |
setParDenominator(Integer parDenominator)
Pixel Aspect Ratio denominator.
|
void |
setParNumerator(Integer parNumerator)
Pixel Aspect Ratio numerator.
|
void |
setProfile(String profile)
H.265 Profile.
|
void |
setQvbrQualityLevel(Integer qvbrQualityLevel)
Controls the target quality for the video encode.
|
void |
setRateControlMode(String rateControlMode)
Rate control mode.
|
void |
setScanType(String scanType)
Sets the scan type of the output to progressive or top-field-first interlaced.
|
void |
setSceneChangeDetect(String sceneChangeDetect)
Scene change detection.
|
void |
setSlices(Integer slices)
Number of slices per picture.
|
void |
setTier(String tier)
H.265 Tier.
|
void |
setTimecodeInsertion(String timecodeInsertion)
Determines how timecodes should be inserted into the video elementary stream.
|
String |
toString()
Returns a string representation of this object.
|
H265Settings |
withAdaptiveQuantization(H265AdaptiveQuantization adaptiveQuantization)
Adaptive quantization.
|
H265Settings |
withAdaptiveQuantization(String adaptiveQuantization)
Adaptive quantization.
|
H265Settings |
withAfdSignaling(AfdSignaling afdSignaling)
Indicates that AFD values will be written into the output stream.
|
H265Settings |
withAfdSignaling(String afdSignaling)
Indicates that AFD values will be written into the output stream.
|
H265Settings |
withAlternativeTransferFunction(H265AlternativeTransferFunction alternativeTransferFunction)
Whether or not EML should insert an Alternative Transfer Function SEI message to support backwards compatibility
with non-HDR decoders and displays.
|
H265Settings |
withAlternativeTransferFunction(String alternativeTransferFunction)
Whether or not EML should insert an Alternative Transfer Function SEI message to support backwards compatibility
with non-HDR decoders and displays.
|
H265Settings |
withBitrate(Integer bitrate)
Average bitrate in bits/second.
|
H265Settings |
withBufSize(Integer bufSize)
Size of buffer (HRD buffer model) in bits.
|
H265Settings |
withColorMetadata(H265ColorMetadata colorMetadata)
Includes colorspace metadata in the output.
|
H265Settings |
withColorMetadata(String colorMetadata)
Includes colorspace metadata in the output.
|
H265Settings |
withColorSpaceSettings(H265ColorSpaceSettings colorSpaceSettings)
Color Space settings
|
H265Settings |
withFilterSettings(H265FilterSettings filterSettings)
Optional filters that you can apply to an encode.
|
H265Settings |
withFixedAfd(FixedAfd fixedAfd)
Four bit AFD value to write on all frames of video in the output stream.
|
H265Settings |
withFixedAfd(String fixedAfd)
Four bit AFD value to write on all frames of video in the output stream.
|
H265Settings |
withFlickerAq(H265FlickerAq flickerAq)
If set to enabled, adjust quantization within each frame to reduce flicker or 'pop' on I-frames.
|
H265Settings |
withFlickerAq(String flickerAq)
If set to enabled, adjust quantization within each frame to reduce flicker or 'pop' on I-frames.
|
H265Settings |
withFramerateDenominator(Integer framerateDenominator)
Framerate denominator.
|
H265Settings |
withFramerateNumerator(Integer framerateNumerator)
Framerate numerator - framerate is a fraction, e.g.
|
H265Settings |
withGopClosedCadence(Integer gopClosedCadence)
Frequency of closed GOPs.
|
H265Settings |
withGopSize(Double gopSize)
GOP size (keyframe interval) in units of either frames or seconds per gopSizeUnits.
|
H265Settings |
withGopSizeUnits(H265GopSizeUnits gopSizeUnits)
Indicates if the gopSize is specified in frames or seconds.
|
H265Settings |
withGopSizeUnits(String gopSizeUnits)
Indicates if the gopSize is specified in frames or seconds.
|
H265Settings |
withLevel(H265Level level)
H.265 Level.
|
H265Settings |
withLevel(String level)
H.265 Level.
|
H265Settings |
withLookAheadRateControl(H265LookAheadRateControl lookAheadRateControl)
Amount of lookahead.
|
H265Settings |
withLookAheadRateControl(String lookAheadRateControl)
Amount of lookahead.
|
H265Settings |
withMaxBitrate(Integer maxBitrate)
For QVBR: See the tooltip for Quality level
|
H265Settings |
withMinIInterval(Integer minIInterval)
Only meaningful if sceneChangeDetect is set to enabled.
|
H265Settings |
withParDenominator(Integer parDenominator)
Pixel Aspect Ratio denominator.
|
H265Settings |
withParNumerator(Integer parNumerator)
Pixel Aspect Ratio numerator.
|
H265Settings |
withProfile(H265Profile profile)
H.265 Profile.
|
H265Settings |
withProfile(String profile)
H.265 Profile.
|
H265Settings |
withQvbrQualityLevel(Integer qvbrQualityLevel)
Controls the target quality for the video encode.
|
H265Settings |
withRateControlMode(H265RateControlMode rateControlMode)
Rate control mode.
|
H265Settings |
withRateControlMode(String rateControlMode)
Rate control mode.
|
H265Settings |
withScanType(H265ScanType scanType)
Sets the scan type of the output to progressive or top-field-first interlaced.
|
H265Settings |
withScanType(String scanType)
Sets the scan type of the output to progressive or top-field-first interlaced.
|
H265Settings |
withSceneChangeDetect(H265SceneChangeDetect sceneChangeDetect)
Scene change detection.
|
H265Settings |
withSceneChangeDetect(String sceneChangeDetect)
Scene change detection.
|
H265Settings |
withSlices(Integer slices)
Number of slices per picture.
|
H265Settings |
withTier(H265Tier tier)
H.265 Tier.
|
H265Settings |
withTier(String tier)
H.265 Tier.
|
H265Settings |
withTimecodeInsertion(H265TimecodeInsertionBehavior timecodeInsertion)
Determines how timecodes should be inserted into the video elementary stream.
|
H265Settings |
withTimecodeInsertion(String timecodeInsertion)
Determines how timecodes should be inserted into the video elementary stream.
|
public void setAdaptiveQuantization(String adaptiveQuantization)
adaptiveQuantization
- Adaptive quantization. Allows intra-frame quantizers to vary to improve visual quality.H265AdaptiveQuantization
public String getAdaptiveQuantization()
H265AdaptiveQuantization
public H265Settings withAdaptiveQuantization(String adaptiveQuantization)
adaptiveQuantization
- Adaptive quantization. Allows intra-frame quantizers to vary to improve visual quality.H265AdaptiveQuantization
public H265Settings withAdaptiveQuantization(H265AdaptiveQuantization adaptiveQuantization)
adaptiveQuantization
- Adaptive quantization. Allows intra-frame quantizers to vary to improve visual quality.H265AdaptiveQuantization
public void setAfdSignaling(String afdSignaling)
afdSignaling
- Indicates that AFD values will be written into the output stream. If afdSignaling is "auto", the system
will try to preserve the input AFD value (in cases where multiple AFD values are valid). If set to
"fixed", the AFD value will be the value configured in the fixedAfd parameter.AfdSignaling
public String getAfdSignaling()
AfdSignaling
public H265Settings withAfdSignaling(String afdSignaling)
afdSignaling
- Indicates that AFD values will be written into the output stream. If afdSignaling is "auto", the system
will try to preserve the input AFD value (in cases where multiple AFD values are valid). If set to
"fixed", the AFD value will be the value configured in the fixedAfd parameter.AfdSignaling
public H265Settings withAfdSignaling(AfdSignaling afdSignaling)
afdSignaling
- Indicates that AFD values will be written into the output stream. If afdSignaling is "auto", the system
will try to preserve the input AFD value (in cases where multiple AFD values are valid). If set to
"fixed", the AFD value will be the value configured in the fixedAfd parameter.AfdSignaling
public void setAlternativeTransferFunction(String alternativeTransferFunction)
alternativeTransferFunction
- Whether or not EML should insert an Alternative Transfer Function SEI message to support backwards
compatibility with non-HDR decoders and displays.H265AlternativeTransferFunction
public String getAlternativeTransferFunction()
H265AlternativeTransferFunction
public H265Settings withAlternativeTransferFunction(String alternativeTransferFunction)
alternativeTransferFunction
- Whether or not EML should insert an Alternative Transfer Function SEI message to support backwards
compatibility with non-HDR decoders and displays.H265AlternativeTransferFunction
public H265Settings withAlternativeTransferFunction(H265AlternativeTransferFunction alternativeTransferFunction)
alternativeTransferFunction
- Whether or not EML should insert an Alternative Transfer Function SEI message to support backwards
compatibility with non-HDR decoders and displays.H265AlternativeTransferFunction
public void setBitrate(Integer bitrate)
bitrate
- Average bitrate in bits/second. Required when the rate control mode is VBR or CBR. Not used for QVBR. In
an MS Smooth output group, each output must have a unique value when its bitrate is rounded down to the
nearest multiple of 1000.public Integer getBitrate()
public H265Settings withBitrate(Integer bitrate)
bitrate
- Average bitrate in bits/second. Required when the rate control mode is VBR or CBR. Not used for QVBR. In
an MS Smooth output group, each output must have a unique value when its bitrate is rounded down to the
nearest multiple of 1000.public void setBufSize(Integer bufSize)
bufSize
- Size of buffer (HRD buffer model) in bits.public Integer getBufSize()
public H265Settings withBufSize(Integer bufSize)
bufSize
- Size of buffer (HRD buffer model) in bits.public void setColorMetadata(String colorMetadata)
colorMetadata
- Includes colorspace metadata in the output.H265ColorMetadata
public String getColorMetadata()
H265ColorMetadata
public H265Settings withColorMetadata(String colorMetadata)
colorMetadata
- Includes colorspace metadata in the output.H265ColorMetadata
public H265Settings withColorMetadata(H265ColorMetadata colorMetadata)
colorMetadata
- Includes colorspace metadata in the output.H265ColorMetadata
public void setColorSpaceSettings(H265ColorSpaceSettings colorSpaceSettings)
colorSpaceSettings
- Color Space settingspublic H265ColorSpaceSettings getColorSpaceSettings()
public H265Settings withColorSpaceSettings(H265ColorSpaceSettings colorSpaceSettings)
colorSpaceSettings
- Color Space settingspublic void setFilterSettings(H265FilterSettings filterSettings)
filterSettings
- Optional filters that you can apply to an encode.public H265FilterSettings getFilterSettings()
public H265Settings withFilterSettings(H265FilterSettings filterSettings)
filterSettings
- Optional filters that you can apply to an encode.public void setFixedAfd(String fixedAfd)
fixedAfd
- Four bit AFD value to write on all frames of video in the output stream. Only valid when afdSignaling is
set to 'Fixed'.FixedAfd
public String getFixedAfd()
FixedAfd
public H265Settings withFixedAfd(String fixedAfd)
fixedAfd
- Four bit AFD value to write on all frames of video in the output stream. Only valid when afdSignaling is
set to 'Fixed'.FixedAfd
public H265Settings withFixedAfd(FixedAfd fixedAfd)
fixedAfd
- Four bit AFD value to write on all frames of video in the output stream. Only valid when afdSignaling is
set to 'Fixed'.FixedAfd
public void setFlickerAq(String flickerAq)
flickerAq
- If set to enabled, adjust quantization within each frame to reduce flicker or 'pop' on I-frames.H265FlickerAq
public String getFlickerAq()
H265FlickerAq
public H265Settings withFlickerAq(String flickerAq)
flickerAq
- If set to enabled, adjust quantization within each frame to reduce flicker or 'pop' on I-frames.H265FlickerAq
public H265Settings withFlickerAq(H265FlickerAq flickerAq)
flickerAq
- If set to enabled, adjust quantization within each frame to reduce flicker or 'pop' on I-frames.H265FlickerAq
public void setFramerateDenominator(Integer framerateDenominator)
framerateDenominator
- Framerate denominator.public Integer getFramerateDenominator()
public H265Settings withFramerateDenominator(Integer framerateDenominator)
framerateDenominator
- Framerate denominator.public void setFramerateNumerator(Integer framerateNumerator)
framerateNumerator
- Framerate numerator - framerate is a fraction, e.g. 24000 / 1001 = 23.976 fps.public Integer getFramerateNumerator()
public H265Settings withFramerateNumerator(Integer framerateNumerator)
framerateNumerator
- Framerate numerator - framerate is a fraction, e.g. 24000 / 1001 = 23.976 fps.public void setGopClosedCadence(Integer gopClosedCadence)
gopClosedCadence
- Frequency of closed GOPs. In streaming applications, it is recommended that this be set to 1 so a decoder
joining mid-stream will receive an IDR frame as quickly as possible. Setting this value to 0 will break
output segmenting.public Integer getGopClosedCadence()
public H265Settings withGopClosedCadence(Integer gopClosedCadence)
gopClosedCadence
- Frequency of closed GOPs. In streaming applications, it is recommended that this be set to 1 so a decoder
joining mid-stream will receive an IDR frame as quickly as possible. Setting this value to 0 will break
output segmenting.public void setGopSize(Double gopSize)
gopSize
- GOP size (keyframe interval) in units of either frames or seconds per gopSizeUnits. If gopSizeUnits is
frames, gopSize must be an integer and must be greater than or equal to 1. If gopSizeUnits is seconds,
gopSize must be greater than 0, but need not be an integer.public Double getGopSize()
public H265Settings withGopSize(Double gopSize)
gopSize
- GOP size (keyframe interval) in units of either frames or seconds per gopSizeUnits. If gopSizeUnits is
frames, gopSize must be an integer and must be greater than or equal to 1. If gopSizeUnits is seconds,
gopSize must be greater than 0, but need not be an integer.public void setGopSizeUnits(String gopSizeUnits)
gopSizeUnits
- Indicates if the gopSize is specified in frames or seconds. If seconds the system will convert the gopSize
into a frame count at run time.H265GopSizeUnits
public String getGopSizeUnits()
H265GopSizeUnits
public H265Settings withGopSizeUnits(String gopSizeUnits)
gopSizeUnits
- Indicates if the gopSize is specified in frames or seconds. If seconds the system will convert the gopSize
into a frame count at run time.H265GopSizeUnits
public H265Settings withGopSizeUnits(H265GopSizeUnits gopSizeUnits)
gopSizeUnits
- Indicates if the gopSize is specified in frames or seconds. If seconds the system will convert the gopSize
into a frame count at run time.H265GopSizeUnits
public void setLevel(String level)
level
- H.265 Level.H265Level
public H265Settings withLevel(String level)
level
- H.265 Level.H265Level
public H265Settings withLevel(H265Level level)
level
- H.265 Level.H265Level
public void setLookAheadRateControl(String lookAheadRateControl)
lookAheadRateControl
- Amount of lookahead. A value of low can decrease latency and memory usage, while high can produce better
quality for certain content.H265LookAheadRateControl
public String getLookAheadRateControl()
H265LookAheadRateControl
public H265Settings withLookAheadRateControl(String lookAheadRateControl)
lookAheadRateControl
- Amount of lookahead. A value of low can decrease latency and memory usage, while high can produce better
quality for certain content.H265LookAheadRateControl
public H265Settings withLookAheadRateControl(H265LookAheadRateControl lookAheadRateControl)
lookAheadRateControl
- Amount of lookahead. A value of low can decrease latency and memory usage, while high can produce better
quality for certain content.H265LookAheadRateControl
public void setMaxBitrate(Integer maxBitrate)
maxBitrate
- For QVBR: See the tooltip for Quality levelpublic Integer getMaxBitrate()
public H265Settings withMaxBitrate(Integer maxBitrate)
maxBitrate
- For QVBR: See the tooltip for Quality levelpublic void setMinIInterval(Integer minIInterval)
minIInterval
- Only meaningful if sceneChangeDetect is set to enabled. Defaults to 5 if multiplex rate control is used.
Enforces separation between repeated (cadence) I-frames and I-frames inserted by Scene Change Detection.
If a scene change I-frame is within I-interval frames of a cadence I-frame, the GOP is shrunk and/or
stretched to the scene change I-frame. GOP stretch requires enabling lookahead as well as setting
I-interval. The normal cadence resumes for the next GOP. Note: Maximum GOP stretch = GOP size +
Min-I-interval - 1public Integer getMinIInterval()
public H265Settings withMinIInterval(Integer minIInterval)
minIInterval
- Only meaningful if sceneChangeDetect is set to enabled. Defaults to 5 if multiplex rate control is used.
Enforces separation between repeated (cadence) I-frames and I-frames inserted by Scene Change Detection.
If a scene change I-frame is within I-interval frames of a cadence I-frame, the GOP is shrunk and/or
stretched to the scene change I-frame. GOP stretch requires enabling lookahead as well as setting
I-interval. The normal cadence resumes for the next GOP. Note: Maximum GOP stretch = GOP size +
Min-I-interval - 1public void setParDenominator(Integer parDenominator)
parDenominator
- Pixel Aspect Ratio denominator.public Integer getParDenominator()
public H265Settings withParDenominator(Integer parDenominator)
parDenominator
- Pixel Aspect Ratio denominator.public void setParNumerator(Integer parNumerator)
parNumerator
- Pixel Aspect Ratio numerator.public Integer getParNumerator()
public H265Settings withParNumerator(Integer parNumerator)
parNumerator
- Pixel Aspect Ratio numerator.public void setProfile(String profile)
profile
- H.265 Profile.H265Profile
public String getProfile()
H265Profile
public H265Settings withProfile(String profile)
profile
- H.265 Profile.H265Profile
public H265Settings withProfile(H265Profile profile)
profile
- H.265 Profile.H265Profile
public void setQvbrQualityLevel(Integer qvbrQualityLevel)
qvbrQualityLevel
- Controls the target quality for the video encode. Applies only when the rate control mode is QVBR. Set
values for the QVBR quality level field and Max bitrate field that suit your most important viewing
devices. Recommended values are: - Primary screen: Quality level: 8 to 10. Max bitrate: 4M - PC or tablet:
Quality level: 7. Max bitrate: 1.5M to 3M - Smartphone: Quality level: 6. Max bitrate: 1M to 1.5Mpublic Integer getQvbrQualityLevel()
public H265Settings withQvbrQualityLevel(Integer qvbrQualityLevel)
qvbrQualityLevel
- Controls the target quality for the video encode. Applies only when the rate control mode is QVBR. Set
values for the QVBR quality level field and Max bitrate field that suit your most important viewing
devices. Recommended values are: - Primary screen: Quality level: 8 to 10. Max bitrate: 4M - PC or tablet:
Quality level: 7. Max bitrate: 1.5M to 3M - Smartphone: Quality level: 6. Max bitrate: 1M to 1.5Mpublic void setRateControlMode(String rateControlMode)
rateControlMode
- Rate control mode.
QVBR: Quality will match the specified quality level except when it is constrained by the maximum bitrate.
Recommended if you or your viewers pay for bandwidth.
CBR: Quality varies, depending on the video complexity. Recommended only if you distribute your assets to
devices that cannot handle variable bitrates.
Multiplex: This rate control mode is only supported (and is required) when the video is being delivered to
a MediaLive Multiplex in which case the rate control configuration is controlled by the properties within
the Multiplex Program.H265RateControlMode
public String getRateControlMode()
H265RateControlMode
public H265Settings withRateControlMode(String rateControlMode)
rateControlMode
- Rate control mode.
QVBR: Quality will match the specified quality level except when it is constrained by the maximum bitrate.
Recommended if you or your viewers pay for bandwidth.
CBR: Quality varies, depending on the video complexity. Recommended only if you distribute your assets to
devices that cannot handle variable bitrates.
Multiplex: This rate control mode is only supported (and is required) when the video is being delivered to
a MediaLive Multiplex in which case the rate control configuration is controlled by the properties within
the Multiplex Program.H265RateControlMode
public H265Settings withRateControlMode(H265RateControlMode rateControlMode)
rateControlMode
- Rate control mode.
QVBR: Quality will match the specified quality level except when it is constrained by the maximum bitrate.
Recommended if you or your viewers pay for bandwidth.
CBR: Quality varies, depending on the video complexity. Recommended only if you distribute your assets to
devices that cannot handle variable bitrates.
Multiplex: This rate control mode is only supported (and is required) when the video is being delivered to
a MediaLive Multiplex in which case the rate control configuration is controlled by the properties within
the Multiplex Program.H265RateControlMode
public void setScanType(String scanType)
scanType
- Sets the scan type of the output to progressive or top-field-first interlaced.H265ScanType
public String getScanType()
H265ScanType
public H265Settings withScanType(String scanType)
scanType
- Sets the scan type of the output to progressive or top-field-first interlaced.H265ScanType
public H265Settings withScanType(H265ScanType scanType)
scanType
- Sets the scan type of the output to progressive or top-field-first interlaced.H265ScanType
public void setSceneChangeDetect(String sceneChangeDetect)
sceneChangeDetect
- Scene change detection.H265SceneChangeDetect
public String getSceneChangeDetect()
H265SceneChangeDetect
public H265Settings withSceneChangeDetect(String sceneChangeDetect)
sceneChangeDetect
- Scene change detection.H265SceneChangeDetect
public H265Settings withSceneChangeDetect(H265SceneChangeDetect sceneChangeDetect)
sceneChangeDetect
- Scene change detection.H265SceneChangeDetect
public void setSlices(Integer slices)
slices
- Number of slices per picture. Must be less than or equal to the number of macroblock rows for progressive
pictures, and less than or equal to half the number of macroblock rows for interlaced pictures. This field
is optional; when no value is specified the encoder will choose the number of slices based on encode
resolution.public Integer getSlices()
public H265Settings withSlices(Integer slices)
slices
- Number of slices per picture. Must be less than or equal to the number of macroblock rows for progressive
pictures, and less than or equal to half the number of macroblock rows for interlaced pictures. This field
is optional; when no value is specified the encoder will choose the number of slices based on encode
resolution.public void setTier(String tier)
tier
- H.265 Tier.H265Tier
public H265Settings withTier(String tier)
tier
- H.265 Tier.H265Tier
public H265Settings withTier(H265Tier tier)
tier
- H.265 Tier.H265Tier
public void setTimecodeInsertion(String timecodeInsertion)
timecodeInsertion
- Determines how timecodes should be inserted into the video elementary stream. - 'disabled': Do not include
timecodes - 'picTimingSei': Pass through picture timing SEI messages from the source specified in Timecode
ConfigH265TimecodeInsertionBehavior
public String getTimecodeInsertion()
H265TimecodeInsertionBehavior
public H265Settings withTimecodeInsertion(String timecodeInsertion)
timecodeInsertion
- Determines how timecodes should be inserted into the video elementary stream. - 'disabled': Do not include
timecodes - 'picTimingSei': Pass through picture timing SEI messages from the source specified in Timecode
ConfigH265TimecodeInsertionBehavior
public H265Settings withTimecodeInsertion(H265TimecodeInsertionBehavior timecodeInsertion)
timecodeInsertion
- Determines how timecodes should be inserted into the video elementary stream. - 'disabled': Do not include
timecodes - 'picTimingSei': Pass through picture timing SEI messages from the source specified in Timecode
ConfigH265TimecodeInsertionBehavior
public String toString()
toString
in class Object
Object.toString()
public H265Settings clone()
public void marshall(ProtocolMarshaller protocolMarshaller)
StructuredPojo
ProtocolMarshaller
.marshall
in interface StructuredPojo
protocolMarshaller
- Implementation of ProtocolMarshaller
used to marshall this object's data.