Class VideoDescription
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<VideoDescription.Builder,
VideoDescription>
- See Also:
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal AfdSignaling
This setting only applies to H.264, H.265, and MPEG2 outputs.final String
This setting only applies to H.264, H.265, and MPEG2 outputs.final AntiAlias
The anti-alias filter is automatically applied to all outputs.final String
The anti-alias filter is automatically applied to all outputs.static VideoDescription.Builder
builder()
final VideoCodecSettings
Video codec settings contains the group of settings related to video encoding.final ColorMetadata
Choose Insert for this setting to include color metadata in this output.final String
Choose Insert for this setting to include color metadata in this output.final Rectangle
crop()
Use Cropping selection to specify the video area that the service will include in the output video frame.final DropFrameTimecode
Applies only to 29.97 fps outputs.final String
Applies only to 29.97 fps outputs.final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final Integer
fixedAfd()
Applies only if you set AFD Signaling to Fixed.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final int
hashCode()
final Integer
height()
Use Height to define the video resolution height, in pixels, for this output.final Rectangle
position()
Use Selection placement to define the video area in your output frame.final RespondToAfd
Use Respond to AFD to specify how the service changes the video itself in response to AFD values in the input.final String
Use Respond to AFD to specify how the service changes the video itself in response to AFD values in the input.final ScalingBehavior
Specify the video Scaling behavior when your output has a different resolution than your input.final String
Specify the video Scaling behavior when your output has a different resolution than your input.static Class
<? extends VideoDescription.Builder> final Integer
Use Sharpness setting to specify the strength of anti-aliasing.final VideoTimecodeInsertion
Applies only to H.264, H.265, MPEG2, and ProRes outputs.final String
Applies only to H.264, H.265, MPEG2, and ProRes outputs.Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.final VideoPreprocessor
Find additional transcoding features under Preprocessors.final Integer
width()
Use Width to define the video resolution width, in pixels, for this output.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
afdSignaling
This setting only applies to H.264, H.265, and MPEG2 outputs. Use Insert AFD signaling to specify whether the service includes AFD values in the output video data and what those values are. * Choose None to remove all AFD values from this output. * Choose Fixed to ignore input AFD values and instead encode the value specified in the job. * Choose Auto to calculate output AFD values based on the input AFD scaler data.If the service returns an enum value that is not available in the current SDK version,
afdSignaling
will returnAfdSignaling.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromafdSignalingAsString()
.- Returns:
- This setting only applies to H.264, H.265, and MPEG2 outputs. Use Insert AFD signaling to specify whether the service includes AFD values in the output video data and what those values are. * Choose None to remove all AFD values from this output. * Choose Fixed to ignore input AFD values and instead encode the value specified in the job. * Choose Auto to calculate output AFD values based on the input AFD scaler data.
- See Also:
-
afdSignalingAsString
This setting only applies to H.264, H.265, and MPEG2 outputs. Use Insert AFD signaling to specify whether the service includes AFD values in the output video data and what those values are. * Choose None to remove all AFD values from this output. * Choose Fixed to ignore input AFD values and instead encode the value specified in the job. * Choose Auto to calculate output AFD values based on the input AFD scaler data.If the service returns an enum value that is not available in the current SDK version,
afdSignaling
will returnAfdSignaling.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromafdSignalingAsString()
.- Returns:
- This setting only applies to H.264, H.265, and MPEG2 outputs. Use Insert AFD signaling to specify whether the service includes AFD values in the output video data and what those values are. * Choose None to remove all AFD values from this output. * Choose Fixed to ignore input AFD values and instead encode the value specified in the job. * Choose Auto to calculate output AFD values based on the input AFD scaler data.
- See Also:
-
antiAlias
The anti-alias filter is automatically applied to all outputs. The service no longer accepts the value DISABLED for AntiAlias. If you specify that in your job, the service will ignore the setting.If the service returns an enum value that is not available in the current SDK version,
antiAlias
will returnAntiAlias.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromantiAliasAsString()
.- Returns:
- The anti-alias filter is automatically applied to all outputs. The service no longer accepts the value DISABLED for AntiAlias. If you specify that in your job, the service will ignore the setting.
- See Also:
-
antiAliasAsString
The anti-alias filter is automatically applied to all outputs. The service no longer accepts the value DISABLED for AntiAlias. If you specify that in your job, the service will ignore the setting.If the service returns an enum value that is not available in the current SDK version,
antiAlias
will returnAntiAlias.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromantiAliasAsString()
.- Returns:
- The anti-alias filter is automatically applied to all outputs. The service no longer accepts the value DISABLED for AntiAlias. If you specify that in your job, the service will ignore the setting.
- See Also:
-
codecSettings
Video codec settings contains the group of settings related to video encoding. The settings in this group vary depending on the value that you choose for Video codec. For each codec enum that you choose, define the corresponding settings object. The following lists the codec enum, settings object pairs. * AV1, Av1Settings * AVC_INTRA, AvcIntraSettings * FRAME_CAPTURE, FrameCaptureSettings * H_264, H264Settings * H_265, H265Settings * MPEG2, Mpeg2Settings * PRORES, ProresSettings * UNCOMPRESSED, UncompressedSettings * VC3, Vc3Settings * VP8, Vp8Settings * VP9, Vp9Settings * XAVC, XavcSettings- Returns:
- Video codec settings contains the group of settings related to video encoding. The settings in this group vary depending on the value that you choose for Video codec. For each codec enum that you choose, define the corresponding settings object. The following lists the codec enum, settings object pairs. * AV1, Av1Settings * AVC_INTRA, AvcIntraSettings * FRAME_CAPTURE, FrameCaptureSettings * H_264, H264Settings * H_265, H265Settings * MPEG2, Mpeg2Settings * PRORES, ProresSettings * UNCOMPRESSED, UncompressedSettings * VC3, Vc3Settings * VP8, Vp8Settings * VP9, Vp9Settings * XAVC, XavcSettings
-
colorMetadata
Choose Insert for this setting to include color metadata in this output. Choose Ignore to exclude color metadata from this output. If you don't specify a value, the service sets this to Insert by default.If the service returns an enum value that is not available in the current SDK version,
colorMetadata
will returnColorMetadata.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromcolorMetadataAsString()
.- Returns:
- Choose Insert for this setting to include color metadata in this output. Choose Ignore to exclude color metadata from this output. If you don't specify a value, the service sets this to Insert by default.
- See Also:
-
colorMetadataAsString
Choose Insert for this setting to include color metadata in this output. Choose Ignore to exclude color metadata from this output. If you don't specify a value, the service sets this to Insert by default.If the service returns an enum value that is not available in the current SDK version,
colorMetadata
will returnColorMetadata.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromcolorMetadataAsString()
.- Returns:
- Choose Insert for this setting to include color metadata in this output. Choose Ignore to exclude color metadata from this output. If you don't specify a value, the service sets this to Insert by default.
- See Also:
-
crop
Use Cropping selection to specify the video area that the service will include in the output video frame.- Returns:
- Use Cropping selection to specify the video area that the service will include in the output video frame.
-
dropFrameTimecode
Applies only to 29.97 fps outputs. When this feature is enabled, the service will use drop-frame timecode on outputs. If it is not possible to use drop-frame timecode, the system will fall back to non-drop-frame. This setting is enabled by default when Timecode insertion is enabled.If the service returns an enum value that is not available in the current SDK version,
dropFrameTimecode
will returnDropFrameTimecode.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromdropFrameTimecodeAsString()
.- Returns:
- Applies only to 29.97 fps outputs. When this feature is enabled, the service will use drop-frame timecode on outputs. If it is not possible to use drop-frame timecode, the system will fall back to non-drop-frame. This setting is enabled by default when Timecode insertion is enabled.
- See Also:
-
dropFrameTimecodeAsString
Applies only to 29.97 fps outputs. When this feature is enabled, the service will use drop-frame timecode on outputs. If it is not possible to use drop-frame timecode, the system will fall back to non-drop-frame. This setting is enabled by default when Timecode insertion is enabled.If the service returns an enum value that is not available in the current SDK version,
dropFrameTimecode
will returnDropFrameTimecode.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromdropFrameTimecodeAsString()
.- Returns:
- Applies only to 29.97 fps outputs. When this feature is enabled, the service will use drop-frame timecode on outputs. If it is not possible to use drop-frame timecode, the system will fall back to non-drop-frame. This setting is enabled by default when Timecode insertion is enabled.
- See Also:
-
fixedAfd
Applies only if you set AFD Signaling to Fixed. Use Fixed to specify a four-bit AFD value which the service will write on all frames of this video output.- Returns:
- Applies only if you set AFD Signaling to Fixed. Use Fixed to specify a four-bit AFD value which the service will write on all frames of this video output.
-
height
Use Height to define the video resolution height, in pixels, for this output. To use the same resolution as your input: Leave both Width and Height blank. To evenly scale from your input resolution: Leave Height blank and enter a value for Width. For example, if your input is 1920x1080 and you set Width to 1280, your output will be 1280x720.- Returns:
- Use Height to define the video resolution height, in pixels, for this output. To use the same resolution as your input: Leave both Width and Height blank. To evenly scale from your input resolution: Leave Height blank and enter a value for Width. For example, if your input is 1920x1080 and you set Width to 1280, your output will be 1280x720.
-
position
Use Selection placement to define the video area in your output frame. The area outside of the rectangle that you specify here is black.- Returns:
- Use Selection placement to define the video area in your output frame. The area outside of the rectangle that you specify here is black.
-
respondToAfd
Use Respond to AFD to specify how the service changes the video itself in response to AFD values in the input. * Choose Respond to clip the input video frame according to the AFD value, input display aspect ratio, and output display aspect ratio. * Choose Passthrough to include the input AFD values. Do not choose this when AfdSignaling is set to NONE. A preferred implementation of this workflow is to set RespondToAfd to and set AfdSignaling to AUTO. * Choose None to remove all input AFD values from this output.If the service returns an enum value that is not available in the current SDK version,
respondToAfd
will returnRespondToAfd.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromrespondToAfdAsString()
.- Returns:
- Use Respond to AFD to specify how the service changes the video itself in response to AFD values in the input. * Choose Respond to clip the input video frame according to the AFD value, input display aspect ratio, and output display aspect ratio. * Choose Passthrough to include the input AFD values. Do not choose this when AfdSignaling is set to NONE. A preferred implementation of this workflow is to set RespondToAfd to and set AfdSignaling to AUTO. * Choose None to remove all input AFD values from this output.
- See Also:
-
respondToAfdAsString
Use Respond to AFD to specify how the service changes the video itself in response to AFD values in the input. * Choose Respond to clip the input video frame according to the AFD value, input display aspect ratio, and output display aspect ratio. * Choose Passthrough to include the input AFD values. Do not choose this when AfdSignaling is set to NONE. A preferred implementation of this workflow is to set RespondToAfd to and set AfdSignaling to AUTO. * Choose None to remove all input AFD values from this output.If the service returns an enum value that is not available in the current SDK version,
respondToAfd
will returnRespondToAfd.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromrespondToAfdAsString()
.- Returns:
- Use Respond to AFD to specify how the service changes the video itself in response to AFD values in the input. * Choose Respond to clip the input video frame according to the AFD value, input display aspect ratio, and output display aspect ratio. * Choose Passthrough to include the input AFD values. Do not choose this when AfdSignaling is set to NONE. A preferred implementation of this workflow is to set RespondToAfd to and set AfdSignaling to AUTO. * Choose None to remove all input AFD values from this output.
- See Also:
-
scalingBehavior
Specify the video Scaling behavior when your output has a different resolution than your input. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/video-scaling.htmlIf the service returns an enum value that is not available in the current SDK version,
scalingBehavior
will returnScalingBehavior.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromscalingBehaviorAsString()
.- Returns:
- Specify the video Scaling behavior when your output has a different resolution than your input. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/video-scaling.html
- See Also:
-
scalingBehaviorAsString
Specify the video Scaling behavior when your output has a different resolution than your input. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/video-scaling.htmlIf the service returns an enum value that is not available in the current SDK version,
scalingBehavior
will returnScalingBehavior.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromscalingBehaviorAsString()
.- Returns:
- Specify the video Scaling behavior when your output has a different resolution than your input. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/video-scaling.html
- See Also:
-
sharpness
Use Sharpness setting to specify the strength of anti-aliasing. This setting changes the width of the anti-alias filter kernel used for scaling. Sharpness only applies if your output resolution is different from your input resolution. 0 is the softest setting, 100 the sharpest, and 50 recommended for most content.- Returns:
- Use Sharpness setting to specify the strength of anti-aliasing. This setting changes the width of the anti-alias filter kernel used for scaling. Sharpness only applies if your output resolution is different from your input resolution. 0 is the softest setting, 100 the sharpest, and 50 recommended for most content.
-
timecodeInsertion
Applies only to H.264, H.265, MPEG2, and ProRes outputs. Only enable Timecode insertion when the input frame rate is identical to the output frame rate. To include timecodes in this output, set Timecode insertion to PIC_TIMING_SEI. To leave them out, set it to DISABLED. Default is DISABLED. When the service inserts timecodes in an output, by default, it uses any embedded timecodes from the input. If none are present, the service will set the timecode for the first output frame to zero. To change this default behavior, adjust the settings under Timecode configuration. In the console, these settings are located under Job > Job settings > Timecode configuration. Note - Timecode source under input settings does not affect the timecodes that are inserted in the output. Source under Job settings > Timecode configuration does.If the service returns an enum value that is not available in the current SDK version,
timecodeInsertion
will returnVideoTimecodeInsertion.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromtimecodeInsertionAsString()
.- Returns:
- Applies only to H.264, H.265, MPEG2, and ProRes outputs. Only enable Timecode insertion when the input frame rate is identical to the output frame rate. To include timecodes in this output, set Timecode insertion to PIC_TIMING_SEI. To leave them out, set it to DISABLED. Default is DISABLED. When the service inserts timecodes in an output, by default, it uses any embedded timecodes from the input. If none are present, the service will set the timecode for the first output frame to zero. To change this default behavior, adjust the settings under Timecode configuration. In the console, these settings are located under Job > Job settings > Timecode configuration. Note - Timecode source under input settings does not affect the timecodes that are inserted in the output. Source under Job settings > Timecode configuration does.
- See Also:
-
timecodeInsertionAsString
Applies only to H.264, H.265, MPEG2, and ProRes outputs. Only enable Timecode insertion when the input frame rate is identical to the output frame rate. To include timecodes in this output, set Timecode insertion to PIC_TIMING_SEI. To leave them out, set it to DISABLED. Default is DISABLED. When the service inserts timecodes in an output, by default, it uses any embedded timecodes from the input. If none are present, the service will set the timecode for the first output frame to zero. To change this default behavior, adjust the settings under Timecode configuration. In the console, these settings are located under Job > Job settings > Timecode configuration. Note - Timecode source under input settings does not affect the timecodes that are inserted in the output. Source under Job settings > Timecode configuration does.If the service returns an enum value that is not available in the current SDK version,
timecodeInsertion
will returnVideoTimecodeInsertion.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromtimecodeInsertionAsString()
.- Returns:
- Applies only to H.264, H.265, MPEG2, and ProRes outputs. Only enable Timecode insertion when the input frame rate is identical to the output frame rate. To include timecodes in this output, set Timecode insertion to PIC_TIMING_SEI. To leave them out, set it to DISABLED. Default is DISABLED. When the service inserts timecodes in an output, by default, it uses any embedded timecodes from the input. If none are present, the service will set the timecode for the first output frame to zero. To change this default behavior, adjust the settings under Timecode configuration. In the console, these settings are located under Job > Job settings > Timecode configuration. Note - Timecode source under input settings does not affect the timecodes that are inserted in the output. Source under Job settings > Timecode configuration does.
- See Also:
-
videoPreprocessors
Find additional transcoding features under Preprocessors. Enable the features at each output individually. These features are disabled by default.- Returns:
- Find additional transcoding features under Preprocessors. Enable the features at each output individually. These features are disabled by default.
-
width
Use Width to define the video resolution width, in pixels, for this output. To use the same resolution as your input: Leave both Width and Height blank. To evenly scale from your input resolution: Leave Width blank and enter a value for Height. For example, if your input is 1920x1080 and you set Height to 720, your output will be 1280x720.- Returns:
- Use Width to define the video resolution width, in pixels, for this output. To use the same resolution as your input: Leave both Width and Height blank. To evenly scale from your input resolution: Leave Width blank and enter a value for Height. For example, if your input is 1920x1080 and you set Height to 720, your output will be 1280x720.
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<VideoDescription.Builder,
VideoDescription> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode() -
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value. -
getValueForField
-
sdkFields
-