class Aws::MediaConvert::Types::VideoDescription

Settings related to video encoding of your output. The specific video settings depend on the video codec that you choose. When you work directly in your JSON job specification, include one instance of Video description (VideoDescription) per output.

@note When making an API call, you may pass VideoDescription

data as a hash:

    {
      afd_signaling: "NONE", # accepts NONE, AUTO, FIXED
      anti_alias: "DISABLED", # accepts DISABLED, ENABLED
      codec_settings: {
        av_1_settings: {
          adaptive_quantization: "OFF", # accepts OFF, LOW, MEDIUM, HIGH, HIGHER, MAX
          framerate_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED
          framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER
          framerate_denominator: 1,
          framerate_numerator: 1,
          gop_size: 1.0,
          max_bitrate: 1,
          number_b_frames_between_reference_frames: 1,
          qvbr_settings: {
            qvbr_quality_level: 1,
            qvbr_quality_level_fine_tune: 1.0,
          },
          rate_control_mode: "QVBR", # accepts QVBR
          slices: 1,
          spatial_adaptive_quantization: "DISABLED", # accepts DISABLED, ENABLED
        },
        avc_intra_settings: {
          avc_intra_class: "CLASS_50", # accepts CLASS_50, CLASS_100, CLASS_200, CLASS_4K_2K
          avc_intra_uhd_settings: {
            quality_tuning_level: "SINGLE_PASS", # accepts SINGLE_PASS, MULTI_PASS
          },
          framerate_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED
          framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER
          framerate_denominator: 1,
          framerate_numerator: 1,
          interlace_mode: "PROGRESSIVE", # accepts PROGRESSIVE, TOP_FIELD, BOTTOM_FIELD, FOLLOW_TOP_FIELD, FOLLOW_BOTTOM_FIELD
          scan_type_conversion_mode: "INTERLACED", # accepts INTERLACED, INTERLACED_OPTIMIZE
          slow_pal: "DISABLED", # accepts DISABLED, ENABLED
          telecine: "NONE", # accepts NONE, HARD
        },
        codec: "AV1", # accepts AV1, AVC_INTRA, FRAME_CAPTURE, H_264, H_265, MPEG2, PRORES, VC3, VP8, VP9, XAVC
        frame_capture_settings: {
          framerate_denominator: 1,
          framerate_numerator: 1,
          max_captures: 1,
          quality: 1,
        },
        h264_settings: {
          adaptive_quantization: "OFF", # accepts OFF, AUTO, LOW, MEDIUM, HIGH, HIGHER, MAX
          bitrate: 1,
          codec_level: "AUTO", # accepts AUTO, LEVEL_1, LEVEL_1_1, LEVEL_1_2, LEVEL_1_3, LEVEL_2, LEVEL_2_1, LEVEL_2_2, LEVEL_3, LEVEL_3_1, LEVEL_3_2, LEVEL_4, LEVEL_4_1, LEVEL_4_2, LEVEL_5, LEVEL_5_1, LEVEL_5_2
          codec_profile: "BASELINE", # accepts BASELINE, HIGH, HIGH_10BIT, HIGH_422, HIGH_422_10BIT, MAIN
          dynamic_sub_gop: "ADAPTIVE", # accepts ADAPTIVE, STATIC
          entropy_encoding: "CABAC", # accepts CABAC, CAVLC
          field_encoding: "PAFF", # accepts PAFF, FORCE_FIELD, MBAFF
          flicker_adaptive_quantization: "DISABLED", # accepts DISABLED, ENABLED
          framerate_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED
          framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER
          framerate_denominator: 1,
          framerate_numerator: 1,
          gop_b_reference: "DISABLED", # accepts DISABLED, ENABLED
          gop_closed_cadence: 1,
          gop_size: 1.0,
          gop_size_units: "FRAMES", # accepts FRAMES, SECONDS
          hrd_buffer_initial_fill_percentage: 1,
          hrd_buffer_size: 1,
          interlace_mode: "PROGRESSIVE", # accepts PROGRESSIVE, TOP_FIELD, BOTTOM_FIELD, FOLLOW_TOP_FIELD, FOLLOW_BOTTOM_FIELD
          max_bitrate: 1,
          min_i_interval: 1,
          number_b_frames_between_reference_frames: 1,
          number_reference_frames: 1,
          par_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED
          par_denominator: 1,
          par_numerator: 1,
          quality_tuning_level: "SINGLE_PASS", # accepts SINGLE_PASS, SINGLE_PASS_HQ, MULTI_PASS_HQ
          qvbr_settings: {
            max_average_bitrate: 1,
            qvbr_quality_level: 1,
            qvbr_quality_level_fine_tune: 1.0,
          },
          rate_control_mode: "VBR", # accepts VBR, CBR, QVBR
          repeat_pps: "DISABLED", # accepts DISABLED, ENABLED
          scan_type_conversion_mode: "INTERLACED", # accepts INTERLACED, INTERLACED_OPTIMIZE
          scene_change_detect: "DISABLED", # accepts DISABLED, ENABLED, TRANSITION_DETECTION
          slices: 1,
          slow_pal: "DISABLED", # accepts DISABLED, ENABLED
          softness: 1,
          spatial_adaptive_quantization: "DISABLED", # accepts DISABLED, ENABLED
          syntax: "DEFAULT", # accepts DEFAULT, RP2027
          telecine: "NONE", # accepts NONE, SOFT, HARD
          temporal_adaptive_quantization: "DISABLED", # accepts DISABLED, ENABLED
          unregistered_sei_timecode: "DISABLED", # accepts DISABLED, ENABLED
        },
        h265_settings: {
          adaptive_quantization: "OFF", # accepts OFF, LOW, MEDIUM, HIGH, HIGHER, MAX
          alternate_transfer_function_sei: "DISABLED", # accepts DISABLED, ENABLED
          bitrate: 1,
          codec_level: "AUTO", # accepts AUTO, LEVEL_1, LEVEL_2, LEVEL_2_1, LEVEL_3, LEVEL_3_1, LEVEL_4, LEVEL_4_1, LEVEL_5, LEVEL_5_1, LEVEL_5_2, LEVEL_6, LEVEL_6_1, LEVEL_6_2
          codec_profile: "MAIN_MAIN", # accepts MAIN_MAIN, MAIN_HIGH, MAIN10_MAIN, MAIN10_HIGH, MAIN_422_8BIT_MAIN, MAIN_422_8BIT_HIGH, MAIN_422_10BIT_MAIN, MAIN_422_10BIT_HIGH
          dynamic_sub_gop: "ADAPTIVE", # accepts ADAPTIVE, STATIC
          flicker_adaptive_quantization: "DISABLED", # accepts DISABLED, ENABLED
          framerate_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED
          framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER
          framerate_denominator: 1,
          framerate_numerator: 1,
          gop_b_reference: "DISABLED", # accepts DISABLED, ENABLED
          gop_closed_cadence: 1,
          gop_size: 1.0,
          gop_size_units: "FRAMES", # accepts FRAMES, SECONDS
          hrd_buffer_initial_fill_percentage: 1,
          hrd_buffer_size: 1,
          interlace_mode: "PROGRESSIVE", # accepts PROGRESSIVE, TOP_FIELD, BOTTOM_FIELD, FOLLOW_TOP_FIELD, FOLLOW_BOTTOM_FIELD
          max_bitrate: 1,
          min_i_interval: 1,
          number_b_frames_between_reference_frames: 1,
          number_reference_frames: 1,
          par_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED
          par_denominator: 1,
          par_numerator: 1,
          quality_tuning_level: "SINGLE_PASS", # accepts SINGLE_PASS, SINGLE_PASS_HQ, MULTI_PASS_HQ
          qvbr_settings: {
            max_average_bitrate: 1,
            qvbr_quality_level: 1,
            qvbr_quality_level_fine_tune: 1.0,
          },
          rate_control_mode: "VBR", # accepts VBR, CBR, QVBR
          sample_adaptive_offset_filter_mode: "DEFAULT", # accepts DEFAULT, ADAPTIVE, OFF
          scan_type_conversion_mode: "INTERLACED", # accepts INTERLACED, INTERLACED_OPTIMIZE
          scene_change_detect: "DISABLED", # accepts DISABLED, ENABLED, TRANSITION_DETECTION
          slices: 1,
          slow_pal: "DISABLED", # accepts DISABLED, ENABLED
          spatial_adaptive_quantization: "DISABLED", # accepts DISABLED, ENABLED
          telecine: "NONE", # accepts NONE, SOFT, HARD
          temporal_adaptive_quantization: "DISABLED", # accepts DISABLED, ENABLED
          temporal_ids: "DISABLED", # accepts DISABLED, ENABLED
          tiles: "DISABLED", # accepts DISABLED, ENABLED
          unregistered_sei_timecode: "DISABLED", # accepts DISABLED, ENABLED
          write_mp_4_packaging_type: "HVC1", # accepts HVC1, HEV1
        },
        mpeg_2_settings: {
          adaptive_quantization: "OFF", # accepts OFF, LOW, MEDIUM, HIGH
          bitrate: 1,
          codec_level: "AUTO", # accepts AUTO, LOW, MAIN, HIGH1440, HIGH
          codec_profile: "MAIN", # accepts MAIN, PROFILE_422
          dynamic_sub_gop: "ADAPTIVE", # accepts ADAPTIVE, STATIC
          framerate_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED
          framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER
          framerate_denominator: 1,
          framerate_numerator: 1,
          gop_closed_cadence: 1,
          gop_size: 1.0,
          gop_size_units: "FRAMES", # accepts FRAMES, SECONDS
          hrd_buffer_initial_fill_percentage: 1,
          hrd_buffer_size: 1,
          interlace_mode: "PROGRESSIVE", # accepts PROGRESSIVE, TOP_FIELD, BOTTOM_FIELD, FOLLOW_TOP_FIELD, FOLLOW_BOTTOM_FIELD
          intra_dc_precision: "AUTO", # accepts AUTO, INTRA_DC_PRECISION_8, INTRA_DC_PRECISION_9, INTRA_DC_PRECISION_10, INTRA_DC_PRECISION_11
          max_bitrate: 1,
          min_i_interval: 1,
          number_b_frames_between_reference_frames: 1,
          par_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED
          par_denominator: 1,
          par_numerator: 1,
          quality_tuning_level: "SINGLE_PASS", # accepts SINGLE_PASS, MULTI_PASS
          rate_control_mode: "VBR", # accepts VBR, CBR
          scan_type_conversion_mode: "INTERLACED", # accepts INTERLACED, INTERLACED_OPTIMIZE
          scene_change_detect: "DISABLED", # accepts DISABLED, ENABLED
          slow_pal: "DISABLED", # accepts DISABLED, ENABLED
          softness: 1,
          spatial_adaptive_quantization: "DISABLED", # accepts DISABLED, ENABLED
          syntax: "DEFAULT", # accepts DEFAULT, D_10
          telecine: "NONE", # accepts NONE, SOFT, HARD
          temporal_adaptive_quantization: "DISABLED", # accepts DISABLED, ENABLED
        },
        prores_settings: {
          chroma_sampling: "PRESERVE_444_SAMPLING", # accepts PRESERVE_444_SAMPLING, SUBSAMPLE_TO_422
          codec_profile: "APPLE_PRORES_422", # accepts APPLE_PRORES_422, APPLE_PRORES_422_HQ, APPLE_PRORES_422_LT, APPLE_PRORES_422_PROXY, APPLE_PRORES_4444, APPLE_PRORES_4444_XQ
          framerate_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED
          framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER
          framerate_denominator: 1,
          framerate_numerator: 1,
          interlace_mode: "PROGRESSIVE", # accepts PROGRESSIVE, TOP_FIELD, BOTTOM_FIELD, FOLLOW_TOP_FIELD, FOLLOW_BOTTOM_FIELD
          par_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED
          par_denominator: 1,
          par_numerator: 1,
          scan_type_conversion_mode: "INTERLACED", # accepts INTERLACED, INTERLACED_OPTIMIZE
          slow_pal: "DISABLED", # accepts DISABLED, ENABLED
          telecine: "NONE", # accepts NONE, HARD
        },
        vc_3_settings: {
          framerate_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED
          framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER
          framerate_denominator: 1,
          framerate_numerator: 1,
          interlace_mode: "INTERLACED", # accepts INTERLACED, PROGRESSIVE
          scan_type_conversion_mode: "INTERLACED", # accepts INTERLACED, INTERLACED_OPTIMIZE
          slow_pal: "DISABLED", # accepts DISABLED, ENABLED
          telecine: "NONE", # accepts NONE, HARD
          vc_3_class: "CLASS_145_8BIT", # accepts CLASS_145_8BIT, CLASS_220_8BIT, CLASS_220_10BIT
        },
        vp_8_settings: {
          bitrate: 1,
          framerate_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED
          framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER
          framerate_denominator: 1,
          framerate_numerator: 1,
          gop_size: 1.0,
          hrd_buffer_size: 1,
          max_bitrate: 1,
          par_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED
          par_denominator: 1,
          par_numerator: 1,
          quality_tuning_level: "MULTI_PASS", # accepts MULTI_PASS, MULTI_PASS_HQ
          rate_control_mode: "VBR", # accepts VBR
        },
        vp_9_settings: {
          bitrate: 1,
          framerate_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED
          framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER
          framerate_denominator: 1,
          framerate_numerator: 1,
          gop_size: 1.0,
          hrd_buffer_size: 1,
          max_bitrate: 1,
          par_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED
          par_denominator: 1,
          par_numerator: 1,
          quality_tuning_level: "MULTI_PASS", # accepts MULTI_PASS, MULTI_PASS_HQ
          rate_control_mode: "VBR", # accepts VBR
        },
        xavc_settings: {
          adaptive_quantization: "OFF", # accepts OFF, AUTO, LOW, MEDIUM, HIGH, HIGHER, MAX
          entropy_encoding: "AUTO", # accepts AUTO, CABAC, CAVLC
          framerate_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED
          framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER
          framerate_denominator: 1,
          framerate_numerator: 1,
          profile: "XAVC_HD_INTRA_CBG", # accepts XAVC_HD_INTRA_CBG, XAVC_4K_INTRA_CBG, XAVC_4K_INTRA_VBR, XAVC_HD, XAVC_4K
          slow_pal: "DISABLED", # accepts DISABLED, ENABLED
          softness: 1,
          spatial_adaptive_quantization: "DISABLED", # accepts DISABLED, ENABLED
          temporal_adaptive_quantization: "DISABLED", # accepts DISABLED, ENABLED
          xavc_4k_intra_cbg_profile_settings: {
            xavc_class: "CLASS_100", # accepts CLASS_100, CLASS_300, CLASS_480
          },
          xavc_4k_intra_vbr_profile_settings: {
            xavc_class: "CLASS_100", # accepts CLASS_100, CLASS_300, CLASS_480
          },
          xavc_4k_profile_settings: {
            bitrate_class: "BITRATE_CLASS_100", # accepts BITRATE_CLASS_100, BITRATE_CLASS_140, BITRATE_CLASS_200
            codec_profile: "HIGH", # accepts HIGH, HIGH_422
            flicker_adaptive_quantization: "DISABLED", # accepts DISABLED, ENABLED
            gop_b_reference: "DISABLED", # accepts DISABLED, ENABLED
            gop_closed_cadence: 1,
            hrd_buffer_size: 1,
            quality_tuning_level: "SINGLE_PASS", # accepts SINGLE_PASS, SINGLE_PASS_HQ, MULTI_PASS_HQ
            slices: 1,
          },
          xavc_hd_intra_cbg_profile_settings: {
            xavc_class: "CLASS_50", # accepts CLASS_50, CLASS_100, CLASS_200
          },
          xavc_hd_profile_settings: {
            bitrate_class: "BITRATE_CLASS_25", # accepts BITRATE_CLASS_25, BITRATE_CLASS_35, BITRATE_CLASS_50
            flicker_adaptive_quantization: "DISABLED", # accepts DISABLED, ENABLED
            gop_b_reference: "DISABLED", # accepts DISABLED, ENABLED
            gop_closed_cadence: 1,
            hrd_buffer_size: 1,
            interlace_mode: "PROGRESSIVE", # accepts PROGRESSIVE, TOP_FIELD, BOTTOM_FIELD, FOLLOW_TOP_FIELD, FOLLOW_BOTTOM_FIELD
            quality_tuning_level: "SINGLE_PASS", # accepts SINGLE_PASS, SINGLE_PASS_HQ, MULTI_PASS_HQ
            slices: 1,
            telecine: "NONE", # accepts NONE, HARD
          },
        },
      },
      color_metadata: "IGNORE", # accepts IGNORE, INSERT
      crop: {
        height: 1,
        width: 1,
        x: 1,
        y: 1,
      },
      drop_frame_timecode: "DISABLED", # accepts DISABLED, ENABLED
      fixed_afd: 1,
      height: 1,
      position: {
        height: 1,
        width: 1,
        x: 1,
        y: 1,
      },
      respond_to_afd: "NONE", # accepts NONE, RESPOND, PASSTHROUGH
      scaling_behavior: "DEFAULT", # accepts DEFAULT, STRETCH_TO_OUTPUT
      sharpness: 1,
      timecode_insertion: "DISABLED", # accepts DISABLED, PIC_TIMING_SEI
      video_preprocessors: {
        color_corrector: {
          brightness: 1,
          color_space_conversion: "NONE", # accepts NONE, FORCE_601, FORCE_709, FORCE_HDR10, FORCE_HLG_2020
          contrast: 1,
          hdr_10_metadata: {
            blue_primary_x: 1,
            blue_primary_y: 1,
            green_primary_x: 1,
            green_primary_y: 1,
            max_content_light_level: 1,
            max_frame_average_light_level: 1,
            max_luminance: 1,
            min_luminance: 1,
            red_primary_x: 1,
            red_primary_y: 1,
            white_point_x: 1,
            white_point_y: 1,
          },
          hue: 1,
          sample_range_conversion: "LIMITED_RANGE_SQUEEZE", # accepts LIMITED_RANGE_SQUEEZE, NONE
          saturation: 1,
        },
        deinterlacer: {
          algorithm: "INTERPOLATE", # accepts INTERPOLATE, INTERPOLATE_TICKER, BLEND, BLEND_TICKER
          control: "FORCE_ALL_FRAMES", # accepts FORCE_ALL_FRAMES, NORMAL
          mode: "DEINTERLACE", # accepts DEINTERLACE, INVERSE_TELECINE, ADAPTIVE
        },
        dolby_vision: {
          l6_metadata: {
            max_cll: 1,
            max_fall: 1,
          },
          l6_mode: "PASSTHROUGH", # accepts PASSTHROUGH, RECALCULATE, SPECIFY
          profile: "PROFILE_5", # accepts PROFILE_5
        },
        hdr_10_plus: {
          mastering_monitor_nits: 1,
          target_monitor_nits: 1,
        },
        image_inserter: {
          insertable_images: [
            {
              duration: 1,
              fade_in: 1,
              fade_out: 1,
              height: 1,
              image_inserter_input: "__stringMin14PatternS3BmpBMPPngPNGTgaTGAHttpsBmpBMPPngPNGTgaTGA",
              image_x: 1,
              image_y: 1,
              layer: 1,
              opacity: 1,
              start_time: "__stringPattern01D20305D205D",
              width: 1,
            },
          ],
        },
        noise_reducer: {
          filter: "BILATERAL", # accepts BILATERAL, MEAN, GAUSSIAN, LANCZOS, SHARPEN, CONSERVE, SPATIAL, TEMPORAL
          filter_settings: {
            strength: 1,
          },
          spatial_filter_settings: {
            post_filter_sharpen_strength: 1,
            speed: 1,
            strength: 1,
          },
          temporal_filter_settings: {
            aggressive_mode: 1,
            post_temporal_sharpening: "DISABLED", # accepts DISABLED, ENABLED, AUTO
            speed: 1,
            strength: 1,
          },
        },
        partner_watermarking: {
          nexguard_file_marker_settings: {
            license: "__stringMin1Max100000",
            payload: 1,
            preset: "__stringMin1Max256",
            strength: "LIGHTEST", # accepts LIGHTEST, LIGHTER, DEFAULT, STRONGER, STRONGEST
          },
        },
        timecode_burnin: {
          font_size: 1,
          position: "TOP_CENTER", # accepts TOP_CENTER, TOP_LEFT, TOP_RIGHT, MIDDLE_LEFT, MIDDLE_CENTER, MIDDLE_RIGHT, BOTTOM_LEFT, BOTTOM_CENTER, BOTTOM_RIGHT
          prefix: "__stringPattern",
        },
      },
      width: 1,
    }

@!attribute [rw] afd_signaling

This setting only applies to H.264, H.265, and MPEG2 outputs. Use
Insert AFD signaling (AfdSignaling) 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.
@return [String]

@!attribute [rw] anti_alias

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.
@return [String]

@!attribute [rw] codec_settings

Video codec settings, (CodecSettings) under (VideoDescription),
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 (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 * VC3, Vc3Settings * VP8, Vp8Settings *
VP9, Vp9Settings * XAVC, XavcSettings
@return [Types::VideoCodecSettings]

@!attribute [rw] color_metadata

Choose Insert (INSERT) for this setting to include color metadata in
this output. Choose Ignore (IGNORE) to exclude color metadata from
this output. If you don't specify a value, the service sets this to
Insert by default.
@return [String]

@!attribute [rw] crop

Use Cropping selection (crop) to specify the video area that the
service will include in the output video frame.
@return [Types::Rectangle]

@!attribute [rw] drop_frame_timecode

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 (TimecodeInsertion) is enabled.
@return [String]

@!attribute [rw] fixed_afd

Applies only if you set AFD Signaling(AfdSignaling) to Fixed
(FIXED). Use Fixed (FixedAfd) to specify a four-bit AFD value which
the service will write on all frames of this video output.
@return [Integer]

@!attribute [rw] height

Use the Height (Height) setting to define the video resolution
height for this output. Specify in pixels. If you don't provide a
value here, the service will use the input height.
@return [Integer]

@!attribute [rw] position

Use Selection placement (position) to define the video area in your
output frame. The area outside of the rectangle that you specify
here is black.
@return [Types::Rectangle]

@!attribute [rw] respond_to_afd

Use Respond to AFD (RespondToAfd) 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 (NONE) and set
AfdSignaling to (AUTO). * Choose None to remove all input AFD
values from this output.
@return [String]

@!attribute [rw] scaling_behavior

Specify how the service handles outputs that have a different aspect
ratio from the input aspect ratio. Choose Stretch to output
(STRETCH\_TO\_OUTPUT) to have the service stretch your video image
to fit. Keep the setting Default (DEFAULT) to have the service
letterbox your video instead. This setting overrides any value that
you specify for the setting Selection placement (position) in this
output.
@return [String]

@!attribute [rw] sharpness

Use Sharpness (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.
@return [Integer]

@!attribute [rw] timecode_insertion

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 (VideoTimecodeInsertion) 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
(TimecodeConfig). In the console, these settings are located under
Job > Job settings > Timecode configuration. Note - Timecode source
under input settings (InputTimecodeSource) does not affect the
timecodes that are inserted in the output. Source under Job settings
> Timecode configuration (TimecodeSource) does.
@return [String]

@!attribute [rw] video_preprocessors

Find additional transcoding features under Preprocessors
(VideoPreprocessors). Enable the features at each output
individually. These features are disabled by default.
@return [Types::VideoPreprocessor]

@!attribute [rw] width

Use Width (Width) to define the video resolution width, in pixels,
for this output. If you don't provide a value here, the service
will use the input width.
@return [Integer]

@see docs.aws.amazon.com/goto/WebAPI/mediaconvert-2017-08-29/VideoDescription AWS API Documentation

Constants

SENSITIVE