Class H264Settings
- All Implemented Interfaces:
- Serializable,- SdkPojo,- ToCopyableBuilder<H264Settings.Builder,- H264Settings> 
- See Also:
- 
Nested Class SummaryNested Classes
- 
Method SummaryModifier and TypeMethodDescriptionfinal H264AdaptiveQuantizationEnables or disables adaptive quantization (AQ), which is a technique MediaLive can apply to video on a frame-by-frame basis to produce more compression without losing quality.final StringEnables or disables adaptive quantization (AQ), which is a technique MediaLive can apply to video on a frame-by-frame basis to produce more compression without losing quality.final AfdSignalingIndicates that AFD values will be written into the output stream.final StringIndicates that AFD values will be written into the output stream.final Integerbitrate()Average bitrate in bits/second.final IntegerPercentage of the buffer that should initially be filled (HRD buffer model).final IntegerbufSize()Size of buffer (HRD buffer model) in bits.static H264Settings.Builderbuilder()final H264ColorMetadataIncludes colorspace metadata in the output.final StringIncludes colorspace metadata in the output.final H264ColorSpaceSettingsSpecify the type of color space to apply or choose to pass through.final H264EntropyEncodingEntropy encoding mode.final StringEntropy encoding mode.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final H264FilterSettingsOptional.final FixedAfdfixedAfd()Four bit AFD value to write on all frames of video in the output stream.final StringFour bit AFD value to write on all frames of video in the output stream.final H264FlickerAqFlicker AQ makes adjustments within each frame to reduce flicker or 'pop' on I-frames.final StringFlicker AQ makes adjustments within each frame to reduce flicker or 'pop' on I-frames.final H264ForceFieldPicturesThis setting applies only when scan type is "interlaced." It controls whether coding is performed on a field basis or on a frame basis.final StringThis setting applies only when scan type is "interlaced." It controls whether coding is performed on a field basis or on a frame basis.final H264FramerateControlThis field indicates how the output video frame rate is specified.final StringThis field indicates how the output video frame rate is specified.final IntegerFramerate denominator.final IntegerFramerate numerator - framerate is a fraction, e.g.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final H264GopBReferenceDocumentation update neededfinal StringDocumentation update neededfinal IntegerFrequency of closed GOPs.final IntegerNumber of B-frames between reference frames.final DoublegopSize()GOP size (keyframe interval) in units of either frames or seconds per gopSizeUnits.final H264GopSizeUnitsIndicates if the gopSize is specified in frames or seconds.final StringIndicates if the gopSize is specified in frames or seconds.final inthashCode()final H264Levellevel()H.264 Level.final StringH.264 Level.final H264LookAheadRateControlAmount of lookahead.final StringAmount of lookahead.final IntegerFor QVBR: See the tooltip for Quality level For VBR: Set the maximum bitrate in order to accommodate expected spikes in the complexity of the video.final IntegerUsed for QVBR rate control mode only.final IntegerOnly meaningful if sceneChangeDetect is set to enabled.final IntegerminQp()Sets the minimum QP.final IntegerNumber of reference frames to use.final H264ParControlThis field indicates how the output pixel aspect ratio is specified.final StringThis field indicates how the output pixel aspect ratio is specified.final IntegerPixel Aspect Ratio denominator.final IntegerPixel Aspect Ratio numerator.final H264Profileprofile()H.264 Profile.final StringH.264 Profile.final H264QualityLevelLeave as STANDARD_QUALITY or choose a different value (which might result in additional costs to run the channel).final StringLeave as STANDARD_QUALITY or choose a different value (which might result in additional costs to run the channel).final IntegerControls the target quality for the video encode.final H264RateControlModeRate control mode.final StringRate control mode.final H264ScanTypescanType()Sets the scan type of the output to progressive or top-field-first interlaced.final StringSets the scan type of the output to progressive or top-field-first interlaced.final H264SceneChangeDetectScene change detection.final StringScene change detection.static Class<? extends H264Settings.Builder> final Integerslices()Number of slices per picture.final Integersoftness()Softness.final H264SpatialAqSpatial AQ makes adjustments within each frame based on spatial variation of content complexity.final StringSpatial AQ makes adjustments within each frame based on spatial variation of content complexity.final H264SubGopLengthIf set to fixed, use gopNumBFrames B-frames per sub-GOP.final StringIf set to fixed, use gopNumBFrames B-frames per sub-GOP.final H264Syntaxsyntax()Produces a bitstream compliant with SMPTE RP-2027.final StringProduces a bitstream compliant with SMPTE RP-2027.final H264TemporalAqTemporal makes adjustments within each frame based on variations in content complexity over time.final StringTemporal makes adjustments within each frame based on variations in content complexity over time.final TimecodeBurninSettingsTimecode burn-in settingsDetermines how timecodes should be inserted into the video elementary stream.final StringDetermines how timecodes should be inserted into the video elementary stream.Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuildercopy
- 
Method Details- 
adaptiveQuantizationEnables or disables adaptive quantization (AQ), which is a technique MediaLive can apply to video on a frame-by-frame basis to produce more compression without losing quality. There are three types of adaptive quantization: spatial, temporal, and flicker. We recommend that you set the field to Auto. For more information about all the options, see the topic about video adaptive quantization in the MediaLive user guide.If the service returns an enum value that is not available in the current SDK version, adaptiveQuantizationwill returnH264AdaptiveQuantization.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromadaptiveQuantizationAsString().- Returns:
- Enables or disables adaptive quantization (AQ), which is a technique MediaLive can apply to video on a frame-by-frame basis to produce more compression without losing quality. There are three types of adaptive quantization: spatial, temporal, and flicker. We recommend that you set the field to Auto. For more information about all the options, see the topic about video adaptive quantization in the MediaLive user guide.
- See Also:
 
- 
adaptiveQuantizationAsStringEnables or disables adaptive quantization (AQ), which is a technique MediaLive can apply to video on a frame-by-frame basis to produce more compression without losing quality. There are three types of adaptive quantization: spatial, temporal, and flicker. We recommend that you set the field to Auto. For more information about all the options, see the topic about video adaptive quantization in the MediaLive user guide.If the service returns an enum value that is not available in the current SDK version, adaptiveQuantizationwill returnH264AdaptiveQuantization.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromadaptiveQuantizationAsString().- Returns:
- Enables or disables adaptive quantization (AQ), which is a technique MediaLive can apply to video on a frame-by-frame basis to produce more compression without losing quality. There are three types of adaptive quantization: spatial, temporal, and flicker. We recommend that you set the field to Auto. For more information about all the options, see the topic about video adaptive quantization in the MediaLive user guide.
- See Also:
 
- 
afdSignalingIndicates 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.If the service returns an enum value that is not available in the current SDK version, afdSignalingwill returnAfdSignaling.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromafdSignalingAsString().- Returns:
- 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.
- See Also:
 
- 
afdSignalingAsStringIndicates 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.If the service returns an enum value that is not available in the current SDK version, afdSignalingwill returnAfdSignaling.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromafdSignalingAsString().- Returns:
- 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.
- See Also:
 
- 
bitrateAverage 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.- Returns:
- 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.
 
- 
bufFillPctPercentage of the buffer that should initially be filled (HRD buffer model).- Returns:
- Percentage of the buffer that should initially be filled (HRD buffer model).
 
- 
bufSizeSize of buffer (HRD buffer model) in bits.- Returns:
- Size of buffer (HRD buffer model) in bits.
 
- 
colorMetadataIncludes colorspace metadata in the output.If the service returns an enum value that is not available in the current SDK version, colorMetadatawill returnH264ColorMetadata.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromcolorMetadataAsString().- Returns:
- Includes colorspace metadata in the output.
- See Also:
 
- 
colorMetadataAsStringIncludes colorspace metadata in the output.If the service returns an enum value that is not available in the current SDK version, colorMetadatawill returnH264ColorMetadata.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromcolorMetadataAsString().- Returns:
- Includes colorspace metadata in the output.
- See Also:
 
- 
colorSpaceSettingsSpecify the type of color space to apply or choose to pass through. The default is to pass through the color space that is in the source.- Returns:
- Specify the type of color space to apply or choose to pass through. The default is to pass through the color space that is in the source.
 
- 
entropyEncodingEntropy encoding mode. Use cabac (must be in Main or High profile) or cavlc.If the service returns an enum value that is not available in the current SDK version, entropyEncodingwill returnH264EntropyEncoding.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromentropyEncodingAsString().- Returns:
- Entropy encoding mode. Use cabac (must be in Main or High profile) or cavlc.
- See Also:
 
- 
entropyEncodingAsStringEntropy encoding mode. Use cabac (must be in Main or High profile) or cavlc.If the service returns an enum value that is not available in the current SDK version, entropyEncodingwill returnH264EntropyEncoding.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromentropyEncodingAsString().- Returns:
- Entropy encoding mode. Use cabac (must be in Main or High profile) or cavlc.
- See Also:
 
- 
filterSettingsOptional. Both filters reduce bandwidth by removing imperceptible details. You can enable one of the filters. We recommend that you try both filters and observe the results to decide which one to use. The Temporal Filter reduces bandwidth by removing imperceptible details in the content. It combines perceptual filtering and motion compensated temporal filtering (MCTF). It operates independently of the compression level. The Bandwidth Reduction filter is a perceptual filter located within the encoding loop. It adapts to the current compression level to filter imperceptible signals. This filter works only when the resolution is 1080p or lower.- Returns:
- Optional. Both filters reduce bandwidth by removing imperceptible details. You can enable one of the filters. We recommend that you try both filters and observe the results to decide which one to use. The Temporal Filter reduces bandwidth by removing imperceptible details in the content. It combines perceptual filtering and motion compensated temporal filtering (MCTF). It operates independently of the compression level. The Bandwidth Reduction filter is a perceptual filter located within the encoding loop. It adapts to the current compression level to filter imperceptible signals. This filter works only when the resolution is 1080p or lower.
 
- 
fixedAfdFour bit AFD value to write on all frames of video in the output stream. Only valid when afdSignaling is set to 'Fixed'.If the service returns an enum value that is not available in the current SDK version, fixedAfdwill returnFixedAfd.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromfixedAfdAsString().- Returns:
- Four bit AFD value to write on all frames of video in the output stream. Only valid when afdSignaling is set to 'Fixed'.
- See Also:
 
- 
fixedAfdAsStringFour bit AFD value to write on all frames of video in the output stream. Only valid when afdSignaling is set to 'Fixed'.If the service returns an enum value that is not available in the current SDK version, fixedAfdwill returnFixedAfd.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromfixedAfdAsString().- Returns:
- Four bit AFD value to write on all frames of video in the output stream. Only valid when afdSignaling is set to 'Fixed'.
- See Also:
 
- 
flickerAqFlicker AQ makes adjustments within each frame to reduce flicker or 'pop' on I-frames. The value to enter in this field depends on the value in the Adaptive quantization field. For more information, see the topic about video adaptive quantization in the MediaLive user guide.If the service returns an enum value that is not available in the current SDK version, flickerAqwill returnH264FlickerAq.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromflickerAqAsString().- Returns:
- Flicker AQ makes adjustments within each frame to reduce flicker or 'pop' on I-frames. The value to enter in this field depends on the value in the Adaptive quantization field. For more information, see the topic about video adaptive quantization in the MediaLive user guide.
- See Also:
 
- 
flickerAqAsStringFlicker AQ makes adjustments within each frame to reduce flicker or 'pop' on I-frames. The value to enter in this field depends on the value in the Adaptive quantization field. For more information, see the topic about video adaptive quantization in the MediaLive user guide.If the service returns an enum value that is not available in the current SDK version, flickerAqwill returnH264FlickerAq.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromflickerAqAsString().- Returns:
- Flicker AQ makes adjustments within each frame to reduce flicker or 'pop' on I-frames. The value to enter in this field depends on the value in the Adaptive quantization field. For more information, see the topic about video adaptive quantization in the MediaLive user guide.
- See Also:
 
- 
forceFieldPicturesThis setting applies only when scan type is "interlaced." It controls whether coding is performed on a field basis or on a frame basis. (When the video is progressive, the coding is always performed on a frame basis.) enabled: Force MediaLive to code on a field basis, so that odd and even sets of fields are coded separately. disabled: Code the two sets of fields separately (on a field basis) or together (on a frame basis using PAFF), depending on what is most appropriate for the content.If the service returns an enum value that is not available in the current SDK version, forceFieldPictureswill returnH264ForceFieldPictures.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromforceFieldPicturesAsString().- Returns:
- This setting applies only when scan type is "interlaced." It controls whether coding is performed on a field basis or on a frame basis. (When the video is progressive, the coding is always performed on a frame basis.) enabled: Force MediaLive to code on a field basis, so that odd and even sets of fields are coded separately. disabled: Code the two sets of fields separately (on a field basis) or together (on a frame basis using PAFF), depending on what is most appropriate for the content.
- See Also:
 
- 
forceFieldPicturesAsStringThis setting applies only when scan type is "interlaced." It controls whether coding is performed on a field basis or on a frame basis. (When the video is progressive, the coding is always performed on a frame basis.) enabled: Force MediaLive to code on a field basis, so that odd and even sets of fields are coded separately. disabled: Code the two sets of fields separately (on a field basis) or together (on a frame basis using PAFF), depending on what is most appropriate for the content.If the service returns an enum value that is not available in the current SDK version, forceFieldPictureswill returnH264ForceFieldPictures.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromforceFieldPicturesAsString().- Returns:
- This setting applies only when scan type is "interlaced." It controls whether coding is performed on a field basis or on a frame basis. (When the video is progressive, the coding is always performed on a frame basis.) enabled: Force MediaLive to code on a field basis, so that odd and even sets of fields are coded separately. disabled: Code the two sets of fields separately (on a field basis) or together (on a frame basis using PAFF), depending on what is most appropriate for the content.
- See Also:
 
- 
framerateControlThis field indicates how the output video frame rate is specified. If "specified" is selected then the output video frame rate is determined by framerateNumerator and framerateDenominator, else if "initializeFromSource" is selected then the output video frame rate will be set equal to the input video frame rate of the first input.If the service returns an enum value that is not available in the current SDK version, framerateControlwill returnH264FramerateControl.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromframerateControlAsString().- Returns:
- This field indicates how the output video frame rate is specified. If "specified" is selected then the output video frame rate is determined by framerateNumerator and framerateDenominator, else if "initializeFromSource" is selected then the output video frame rate will be set equal to the input video frame rate of the first input.
- See Also:
 
- 
framerateControlAsStringThis field indicates how the output video frame rate is specified. If "specified" is selected then the output video frame rate is determined by framerateNumerator and framerateDenominator, else if "initializeFromSource" is selected then the output video frame rate will be set equal to the input video frame rate of the first input.If the service returns an enum value that is not available in the current SDK version, framerateControlwill returnH264FramerateControl.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromframerateControlAsString().- Returns:
- This field indicates how the output video frame rate is specified. If "specified" is selected then the output video frame rate is determined by framerateNumerator and framerateDenominator, else if "initializeFromSource" is selected then the output video frame rate will be set equal to the input video frame rate of the first input.
- See Also:
 
- 
framerateDenominator
- 
framerateNumeratorFramerate numerator - framerate is a fraction, e.g. 24000 / 1001 = 23.976 fps.- Returns:
- Framerate numerator - framerate is a fraction, e.g. 24000 / 1001 = 23.976 fps.
 
- 
gopBReferenceDocumentation update neededIf the service returns an enum value that is not available in the current SDK version, gopBReferencewill returnH264GopBReference.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromgopBReferenceAsString().- Returns:
- Documentation update needed
- See Also:
 
- 
gopBReferenceAsStringDocumentation update neededIf the service returns an enum value that is not available in the current SDK version, gopBReferencewill returnH264GopBReference.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromgopBReferenceAsString().- Returns:
- Documentation update needed
- See Also:
 
- 
gopClosedCadenceFrequency 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.- Returns:
- 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.
 
- 
gopNumBFramesNumber of B-frames between reference frames.- Returns:
- Number of B-frames between reference frames.
 
- 
gopSizeGOP 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.- Returns:
- 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.
 
- 
gopSizeUnitsIndicates if the gopSize is specified in frames or seconds. If seconds the system will convert the gopSize into a frame count at run time.If the service returns an enum value that is not available in the current SDK version, gopSizeUnitswill returnH264GopSizeUnits.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromgopSizeUnitsAsString().- Returns:
- 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.
- See Also:
 
- 
gopSizeUnitsAsStringIndicates if the gopSize is specified in frames or seconds. If seconds the system will convert the gopSize into a frame count at run time.If the service returns an enum value that is not available in the current SDK version, gopSizeUnitswill returnH264GopSizeUnits.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromgopSizeUnitsAsString().- Returns:
- 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.
- See Also:
 
- 
levelH.264 Level.If the service returns an enum value that is not available in the current SDK version, levelwill returnH264Level.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromlevelAsString().- Returns:
- H.264 Level.
- See Also:
 
- 
levelAsStringH.264 Level.If the service returns an enum value that is not available in the current SDK version, levelwill returnH264Level.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromlevelAsString().- Returns:
- H.264 Level.
- See Also:
 
- 
lookAheadRateControlAmount of lookahead. A value of low can decrease latency and memory usage, while high can produce better quality for certain content.If the service returns an enum value that is not available in the current SDK version, lookAheadRateControlwill returnH264LookAheadRateControl.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromlookAheadRateControlAsString().- Returns:
- Amount of lookahead. A value of low can decrease latency and memory usage, while high can produce better quality for certain content.
- See Also:
 
- 
lookAheadRateControlAsStringAmount of lookahead. A value of low can decrease latency and memory usage, while high can produce better quality for certain content.If the service returns an enum value that is not available in the current SDK version, lookAheadRateControlwill returnH264LookAheadRateControl.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromlookAheadRateControlAsString().- Returns:
- Amount of lookahead. A value of low can decrease latency and memory usage, while high can produce better quality for certain content.
- See Also:
 
- 
maxBitrateFor QVBR: See the tooltip for Quality level For VBR: Set the maximum bitrate in order to accommodate expected spikes in the complexity of the video.- Returns:
- For QVBR: See the tooltip for Quality level For VBR: Set the maximum bitrate in order to accommodate expected spikes in the complexity of the video.
 
- 
minIIntervalOnly 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 - 1- Returns:
- 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 - 1
 
- 
numRefFramesNumber of reference frames to use. The encoder may use more than requested if using B-frames and/or interlaced encoding.- Returns:
- Number of reference frames to use. The encoder may use more than requested if using B-frames and/or interlaced encoding.
 
- 
parControlThis field indicates how the output pixel aspect ratio is specified. If "specified" is selected then the output video pixel aspect ratio is determined by parNumerator and parDenominator, else if "initializeFromSource" is selected then the output pixsel aspect ratio will be set equal to the input video pixel aspect ratio of the first input.If the service returns an enum value that is not available in the current SDK version, parControlwill returnH264ParControl.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromparControlAsString().- Returns:
- This field indicates how the output pixel aspect ratio is specified. If "specified" is selected then the output video pixel aspect ratio is determined by parNumerator and parDenominator, else if "initializeFromSource" is selected then the output pixsel aspect ratio will be set equal to the input video pixel aspect ratio of the first input.
- See Also:
 
- 
parControlAsStringThis field indicates how the output pixel aspect ratio is specified. If "specified" is selected then the output video pixel aspect ratio is determined by parNumerator and parDenominator, else if "initializeFromSource" is selected then the output pixsel aspect ratio will be set equal to the input video pixel aspect ratio of the first input.If the service returns an enum value that is not available in the current SDK version, parControlwill returnH264ParControl.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromparControlAsString().- Returns:
- This field indicates how the output pixel aspect ratio is specified. If "specified" is selected then the output video pixel aspect ratio is determined by parNumerator and parDenominator, else if "initializeFromSource" is selected then the output pixsel aspect ratio will be set equal to the input video pixel aspect ratio of the first input.
- See Also:
 
- 
parDenominatorPixel Aspect Ratio denominator.- Returns:
- Pixel Aspect Ratio denominator.
 
- 
parNumeratorPixel Aspect Ratio numerator.- Returns:
- Pixel Aspect Ratio numerator.
 
- 
profileH.264 Profile.If the service returns an enum value that is not available in the current SDK version, profilewill returnH264Profile.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromprofileAsString().- Returns:
- H.264 Profile.
- See Also:
 
- 
profileAsStringH.264 Profile.If the service returns an enum value that is not available in the current SDK version, profilewill returnH264Profile.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromprofileAsString().- Returns:
- H.264 Profile.
- See Also:
 
- 
qualityLevelLeave as STANDARD_QUALITY or choose a different value (which might result in additional costs to run the channel). - ENHANCED_QUALITY: Produces a slightly better video quality without an increase in the bitrate. Has an effect only when the Rate control mode is QVBR or CBR. If this channel is in a MediaLive multiplex, the value must be ENHANCED_QUALITY. - STANDARD_QUALITY: Valid for any Rate control mode.If the service returns an enum value that is not available in the current SDK version, qualityLevelwill returnH264QualityLevel.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromqualityLevelAsString().- Returns:
- Leave as STANDARD_QUALITY or choose a different value (which might result in additional costs to run the channel). - ENHANCED_QUALITY: Produces a slightly better video quality without an increase in the bitrate. Has an effect only when the Rate control mode is QVBR or CBR. If this channel is in a MediaLive multiplex, the value must be ENHANCED_QUALITY. - STANDARD_QUALITY: Valid for any Rate control mode.
- See Also:
 
- 
qualityLevelAsStringLeave as STANDARD_QUALITY or choose a different value (which might result in additional costs to run the channel). - ENHANCED_QUALITY: Produces a slightly better video quality without an increase in the bitrate. Has an effect only when the Rate control mode is QVBR or CBR. If this channel is in a MediaLive multiplex, the value must be ENHANCED_QUALITY. - STANDARD_QUALITY: Valid for any Rate control mode.If the service returns an enum value that is not available in the current SDK version, qualityLevelwill returnH264QualityLevel.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromqualityLevelAsString().- Returns:
- Leave as STANDARD_QUALITY or choose a different value (which might result in additional costs to run the channel). - ENHANCED_QUALITY: Produces a slightly better video quality without an increase in the bitrate. Has an effect only when the Rate control mode is QVBR or CBR. If this channel is in a MediaLive multiplex, the value must be ENHANCED_QUALITY. - STANDARD_QUALITY: Valid for any Rate control mode.
- See Also:
 
- 
qvbrQualityLevelControls the target quality for the video encode. Applies only when the rate control mode is QVBR. You can set a target quality or you can let MediaLive determine the best quality. To set a target quality, enter values in the QVBR quality level field and the Max bitrate field. Enter values 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.5M To let MediaLive decide, leave the QVBR quality level field empty, and in Max bitrate enter the maximum rate you want in the video. For more information, see the section called "Video - rate control mode" in the MediaLive user guide- Returns:
- Controls the target quality for the video encode. Applies only when the rate control mode is QVBR. You can set a target quality or you can let MediaLive determine the best quality. To set a target quality, enter values in the QVBR quality level field and the Max bitrate field. Enter values 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.5M To let MediaLive decide, leave the QVBR quality level field empty, and in Max bitrate enter the maximum rate you want in the video. For more information, see the section called "Video - rate control mode" in the MediaLive user guide
 
- 
rateControlModeRate 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. VBR: Quality and bitrate vary, depending on the video complexity. Recommended instead of QVBR if you want to maintain a specific average bitrate over the duration of the channel. 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.If the service returns an enum value that is not available in the current SDK version, rateControlModewill returnH264RateControlMode.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromrateControlModeAsString().- Returns:
- 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. VBR: Quality and bitrate vary, depending on the video complexity. Recommended instead of QVBR if you want to maintain a specific average bitrate over the duration of the channel. 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.
- See Also:
 
- 
rateControlModeAsStringRate 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. VBR: Quality and bitrate vary, depending on the video complexity. Recommended instead of QVBR if you want to maintain a specific average bitrate over the duration of the channel. 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.If the service returns an enum value that is not available in the current SDK version, rateControlModewill returnH264RateControlMode.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromrateControlModeAsString().- Returns:
- 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. VBR: Quality and bitrate vary, depending on the video complexity. Recommended instead of QVBR if you want to maintain a specific average bitrate over the duration of the channel. 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.
- See Also:
 
- 
scanTypeSets the scan type of the output to progressive or top-field-first interlaced.If the service returns an enum value that is not available in the current SDK version, scanTypewill returnH264ScanType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromscanTypeAsString().- Returns:
- Sets the scan type of the output to progressive or top-field-first interlaced.
- See Also:
 
- 
scanTypeAsStringSets the scan type of the output to progressive or top-field-first interlaced.If the service returns an enum value that is not available in the current SDK version, scanTypewill returnH264ScanType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromscanTypeAsString().- Returns:
- Sets the scan type of the output to progressive or top-field-first interlaced.
- See Also:
 
- 
sceneChangeDetectScene change detection. - On: inserts I-frames when scene change is detected. - Off: does not force an I-frame when scene change is detected.If the service returns an enum value that is not available in the current SDK version, sceneChangeDetectwill returnH264SceneChangeDetect.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromsceneChangeDetectAsString().- Returns:
- Scene change detection. - On: inserts I-frames when scene change is detected. - Off: does not force an I-frame when scene change is detected.
- See Also:
 
- 
sceneChangeDetectAsStringScene change detection. - On: inserts I-frames when scene change is detected. - Off: does not force an I-frame when scene change is detected.If the service returns an enum value that is not available in the current SDK version, sceneChangeDetectwill returnH264SceneChangeDetect.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromsceneChangeDetectAsString().- Returns:
- Scene change detection. - On: inserts I-frames when scene change is detected. - Off: does not force an I-frame when scene change is detected.
- See Also:
 
- 
slicesNumber 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.- Returns:
- 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.
 
- 
softnessSoftness. Selects quantizer matrix, larger values reduce high-frequency content in the encoded image. If not set to zero, must be greater than 15.- Returns:
- Softness. Selects quantizer matrix, larger values reduce high-frequency content in the encoded image. If not set to zero, must be greater than 15.
 
- 
spatialAqSpatial AQ makes adjustments within each frame based on spatial variation of content complexity. The value to enter in this field depends on the value in the Adaptive quantization field. For more information, see the topic about video adaptive quantization in the MediaLive user guide.If the service returns an enum value that is not available in the current SDK version, spatialAqwill returnH264SpatialAq.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromspatialAqAsString().- Returns:
- Spatial AQ makes adjustments within each frame based on spatial variation of content complexity. The value to enter in this field depends on the value in the Adaptive quantization field. For more information, see the topic about video adaptive quantization in the MediaLive user guide.
- See Also:
 
- 
spatialAqAsStringSpatial AQ makes adjustments within each frame based on spatial variation of content complexity. The value to enter in this field depends on the value in the Adaptive quantization field. For more information, see the topic about video adaptive quantization in the MediaLive user guide.If the service returns an enum value that is not available in the current SDK version, spatialAqwill returnH264SpatialAq.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromspatialAqAsString().- Returns:
- Spatial AQ makes adjustments within each frame based on spatial variation of content complexity. The value to enter in this field depends on the value in the Adaptive quantization field. For more information, see the topic about video adaptive quantization in the MediaLive user guide.
- See Also:
 
- 
subgopLengthIf set to fixed, use gopNumBFrames B-frames per sub-GOP. If set to dynamic, optimize the number of B-frames used for each sub-GOP to improve visual quality.If the service returns an enum value that is not available in the current SDK version, subgopLengthwill returnH264SubGopLength.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromsubgopLengthAsString().- Returns:
- If set to fixed, use gopNumBFrames B-frames per sub-GOP. If set to dynamic, optimize the number of B-frames used for each sub-GOP to improve visual quality.
- See Also:
 
- 
subgopLengthAsStringIf set to fixed, use gopNumBFrames B-frames per sub-GOP. If set to dynamic, optimize the number of B-frames used for each sub-GOP to improve visual quality.If the service returns an enum value that is not available in the current SDK version, subgopLengthwill returnH264SubGopLength.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromsubgopLengthAsString().- Returns:
- If set to fixed, use gopNumBFrames B-frames per sub-GOP. If set to dynamic, optimize the number of B-frames used for each sub-GOP to improve visual quality.
- See Also:
 
- 
syntaxProduces a bitstream compliant with SMPTE RP-2027.If the service returns an enum value that is not available in the current SDK version, syntaxwill returnH264Syntax.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromsyntaxAsString().- Returns:
- Produces a bitstream compliant with SMPTE RP-2027.
- See Also:
 
- 
syntaxAsStringProduces a bitstream compliant with SMPTE RP-2027.If the service returns an enum value that is not available in the current SDK version, syntaxwill returnH264Syntax.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromsyntaxAsString().- Returns:
- Produces a bitstream compliant with SMPTE RP-2027.
- See Also:
 
- 
temporalAqTemporal makes adjustments within each frame based on variations in content complexity over time. The value to enter in this field depends on the value in the Adaptive quantization field. For more information, see the topic about video adaptive quantization in the MediaLive user guide.If the service returns an enum value that is not available in the current SDK version, temporalAqwill returnH264TemporalAq.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromtemporalAqAsString().- Returns:
- Temporal makes adjustments within each frame based on variations in content complexity over time. The value to enter in this field depends on the value in the Adaptive quantization field. For more information, see the topic about video adaptive quantization in the MediaLive user guide.
- See Also:
 
- 
temporalAqAsStringTemporal makes adjustments within each frame based on variations in content complexity over time. The value to enter in this field depends on the value in the Adaptive quantization field. For more information, see the topic about video adaptive quantization in the MediaLive user guide.If the service returns an enum value that is not available in the current SDK version, temporalAqwill returnH264TemporalAq.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromtemporalAqAsString().- Returns:
- Temporal makes adjustments within each frame based on variations in content complexity over time. The value to enter in this field depends on the value in the Adaptive quantization field. For more information, see the topic about video adaptive quantization in the MediaLive user guide.
- See Also:
 
- 
timecodeInsertionDetermines 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 ConfigIf the service returns an enum value that is not available in the current SDK version, timecodeInsertionwill returnH264TimecodeInsertionBehavior.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromtimecodeInsertionAsString().- Returns:
- 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 Config
- See Also:
 
- 
timecodeInsertionAsStringDetermines 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 ConfigIf the service returns an enum value that is not available in the current SDK version, timecodeInsertionwill returnH264TimecodeInsertionBehavior.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromtimecodeInsertionAsString().- Returns:
- 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 Config
- See Also:
 
- 
timecodeBurninSettingsTimecode burn-in settings- Returns:
- Timecode burn-in settings
 
- 
minQpSets the minimum QP. If you aren't familiar with quantization adjustment, leave the field empty. MediaLive will apply an appropriate value.- Returns:
- Sets the minimum QP. If you aren't familiar with quantization adjustment, leave the field empty. MediaLive will apply an appropriate value.
 
- 
minBitrateUsed for QVBR rate control mode only. Optional. Enter a minimum bitrate if you want to keep the output bitrate about a threshold, in order to prevent the downstream system from de-allocating network bandwidth for this output.- Returns:
- Used for QVBR rate control mode only. Optional. Enter a minimum bitrate if you want to keep the output bitrate about a threshold, in order to prevent the downstream system from de-allocating network bandwidth for this output.
 
- 
toBuilderDescription copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
- toBuilderin interface- ToCopyableBuilder<H264Settings.Builder,- H264Settings> 
- Returns:
- a builder for type T
 
- 
builder
- 
serializableBuilderClass
- 
hashCode
- 
equals
- 
equalsBySdkFieldsDescription copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
- equalsBySdkFieldsin interface- SdkPojo
- Parameters:
- obj- the object to be compared with
- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
 
- 
toString
- 
getValueForField
- 
sdkFields
- 
sdkFieldNameToField- Specified by:
- sdkFieldNameToFieldin interface- SdkPojo
- Returns:
- The mapping between the field name and its corresponding field.
 
 
-