class Aws::MediaLive::Types::VideoCodecSettings

Video Codec Settings

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

data as a hash:

    {
      frame_capture_settings: {
        capture_interval: 1,
        capture_interval_units: "MILLISECONDS", # accepts MILLISECONDS, SECONDS
      },
      h264_settings: {
        adaptive_quantization: "AUTO", # accepts AUTO, HIGH, HIGHER, LOW, MAX, MEDIUM, OFF
        afd_signaling: "AUTO", # accepts AUTO, FIXED, NONE
        bitrate: 1,
        buf_fill_pct: 1,
        buf_size: 1,
        color_metadata: "IGNORE", # accepts IGNORE, INSERT
        color_space_settings: {
          color_space_passthrough_settings: {
          },
          rec_601_settings: {
          },
          rec_709_settings: {
          },
        },
        entropy_encoding: "CABAC", # accepts CABAC, CAVLC
        filter_settings: {
          temporal_filter_settings: {
            post_filter_sharpening: "AUTO", # accepts AUTO, DISABLED, ENABLED
            strength: "AUTO", # accepts AUTO, STRENGTH_1, STRENGTH_2, STRENGTH_3, STRENGTH_4, STRENGTH_5, STRENGTH_6, STRENGTH_7, STRENGTH_8, STRENGTH_9, STRENGTH_10, STRENGTH_11, STRENGTH_12, STRENGTH_13, STRENGTH_14, STRENGTH_15, STRENGTH_16
          },
        },
        fixed_afd: "AFD_0000", # accepts AFD_0000, AFD_0010, AFD_0011, AFD_0100, AFD_1000, AFD_1001, AFD_1010, AFD_1011, AFD_1101, AFD_1110, AFD_1111
        flicker_aq: "DISABLED", # accepts DISABLED, ENABLED
        force_field_pictures: "DISABLED", # accepts DISABLED, ENABLED
        framerate_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED
        framerate_denominator: 1,
        framerate_numerator: 1,
        gop_b_reference: "DISABLED", # accepts DISABLED, ENABLED
        gop_closed_cadence: 1,
        gop_num_b_frames: 1,
        gop_size: 1.0,
        gop_size_units: "FRAMES", # accepts FRAMES, SECONDS
        level: "H264_LEVEL_1", # accepts H264_LEVEL_1, H264_LEVEL_1_1, H264_LEVEL_1_2, H264_LEVEL_1_3, H264_LEVEL_2, H264_LEVEL_2_1, H264_LEVEL_2_2, H264_LEVEL_3, H264_LEVEL_3_1, H264_LEVEL_3_2, H264_LEVEL_4, H264_LEVEL_4_1, H264_LEVEL_4_2, H264_LEVEL_5, H264_LEVEL_5_1, H264_LEVEL_5_2, H264_LEVEL_AUTO
        look_ahead_rate_control: "HIGH", # accepts HIGH, LOW, MEDIUM
        max_bitrate: 1,
        min_i_interval: 1,
        num_ref_frames: 1,
        par_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED
        par_denominator: 1,
        par_numerator: 1,
        profile: "BASELINE", # accepts BASELINE, HIGH, HIGH_10BIT, HIGH_422, HIGH_422_10BIT, MAIN
        quality_level: "ENHANCED_QUALITY", # accepts ENHANCED_QUALITY, STANDARD_QUALITY
        qvbr_quality_level: 1,
        rate_control_mode: "CBR", # accepts CBR, MULTIPLEX, QVBR, VBR
        scan_type: "INTERLACED", # accepts INTERLACED, PROGRESSIVE
        scene_change_detect: "DISABLED", # accepts DISABLED, ENABLED
        slices: 1,
        softness: 1,
        spatial_aq: "DISABLED", # accepts DISABLED, ENABLED
        subgop_length: "DYNAMIC", # accepts DYNAMIC, FIXED
        syntax: "DEFAULT", # accepts DEFAULT, RP2027
        temporal_aq: "DISABLED", # accepts DISABLED, ENABLED
        timecode_insertion: "DISABLED", # accepts DISABLED, PIC_TIMING_SEI
      },
      h265_settings: {
        adaptive_quantization: "AUTO", # accepts AUTO, HIGH, HIGHER, LOW, MAX, MEDIUM, OFF
        afd_signaling: "AUTO", # accepts AUTO, FIXED, NONE
        alternative_transfer_function: "INSERT", # accepts INSERT, OMIT
        bitrate: 1,
        buf_size: 1,
        color_metadata: "IGNORE", # accepts IGNORE, INSERT
        color_space_settings: {
          color_space_passthrough_settings: {
          },
          hdr_10_settings: {
            max_cll: 1,
            max_fall: 1,
          },
          rec_601_settings: {
          },
          rec_709_settings: {
          },
        },
        filter_settings: {
          temporal_filter_settings: {
            post_filter_sharpening: "AUTO", # accepts AUTO, DISABLED, ENABLED
            strength: "AUTO", # accepts AUTO, STRENGTH_1, STRENGTH_2, STRENGTH_3, STRENGTH_4, STRENGTH_5, STRENGTH_6, STRENGTH_7, STRENGTH_8, STRENGTH_9, STRENGTH_10, STRENGTH_11, STRENGTH_12, STRENGTH_13, STRENGTH_14, STRENGTH_15, STRENGTH_16
          },
        },
        fixed_afd: "AFD_0000", # accepts AFD_0000, AFD_0010, AFD_0011, AFD_0100, AFD_1000, AFD_1001, AFD_1010, AFD_1011, AFD_1101, AFD_1110, AFD_1111
        flicker_aq: "DISABLED", # accepts DISABLED, ENABLED
        framerate_denominator: 1, # required
        framerate_numerator: 1, # required
        gop_closed_cadence: 1,
        gop_size: 1.0,
        gop_size_units: "FRAMES", # accepts FRAMES, SECONDS
        level: "H265_LEVEL_1", # accepts H265_LEVEL_1, H265_LEVEL_2, H265_LEVEL_2_1, H265_LEVEL_3, H265_LEVEL_3_1, H265_LEVEL_4, H265_LEVEL_4_1, H265_LEVEL_5, H265_LEVEL_5_1, H265_LEVEL_5_2, H265_LEVEL_6, H265_LEVEL_6_1, H265_LEVEL_6_2, H265_LEVEL_AUTO
        look_ahead_rate_control: "HIGH", # accepts HIGH, LOW, MEDIUM
        max_bitrate: 1,
        min_i_interval: 1,
        par_denominator: 1,
        par_numerator: 1,
        profile: "MAIN", # accepts MAIN, MAIN_10BIT
        qvbr_quality_level: 1,
        rate_control_mode: "CBR", # accepts CBR, MULTIPLEX, QVBR
        scan_type: "INTERLACED", # accepts INTERLACED, PROGRESSIVE
        scene_change_detect: "DISABLED", # accepts DISABLED, ENABLED
        slices: 1,
        tier: "HIGH", # accepts HIGH, MAIN
        timecode_insertion: "DISABLED", # accepts DISABLED, PIC_TIMING_SEI
      },
      mpeg_2_settings: {
        adaptive_quantization: "AUTO", # accepts AUTO, HIGH, LOW, MEDIUM, OFF
        afd_signaling: "AUTO", # accepts AUTO, FIXED, NONE
        color_metadata: "IGNORE", # accepts IGNORE, INSERT
        color_space: "AUTO", # accepts AUTO, PASSTHROUGH
        display_aspect_ratio: "DISPLAYRATIO16X9", # accepts DISPLAYRATIO16X9, DISPLAYRATIO4X3
        filter_settings: {
          temporal_filter_settings: {
            post_filter_sharpening: "AUTO", # accepts AUTO, DISABLED, ENABLED
            strength: "AUTO", # accepts AUTO, STRENGTH_1, STRENGTH_2, STRENGTH_3, STRENGTH_4, STRENGTH_5, STRENGTH_6, STRENGTH_7, STRENGTH_8, STRENGTH_9, STRENGTH_10, STRENGTH_11, STRENGTH_12, STRENGTH_13, STRENGTH_14, STRENGTH_15, STRENGTH_16
          },
        },
        fixed_afd: "AFD_0000", # accepts AFD_0000, AFD_0010, AFD_0011, AFD_0100, AFD_1000, AFD_1001, AFD_1010, AFD_1011, AFD_1101, AFD_1110, AFD_1111
        framerate_denominator: 1, # required
        framerate_numerator: 1, # required
        gop_closed_cadence: 1,
        gop_num_b_frames: 1,
        gop_size: 1.0,
        gop_size_units: "FRAMES", # accepts FRAMES, SECONDS
        scan_type: "INTERLACED", # accepts INTERLACED, PROGRESSIVE
        subgop_length: "DYNAMIC", # accepts DYNAMIC, FIXED
        timecode_insertion: "DISABLED", # accepts DISABLED, GOP_TIMECODE
      },
    }

@!attribute [rw] frame_capture_settings

Frame Capture Settings
@return [Types::FrameCaptureSettings]

@!attribute [rw] h264_settings

H264 Settings
@return [Types::H264Settings]

@!attribute [rw] h265_settings

H265 Settings
@return [Types::H265Settings]

@!attribute [rw] mpeg_2_settings

Mpeg2 Settings
@return [Types::Mpeg2Settings]

@see docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/VideoCodecSettings AWS API Documentation

Constants

SENSITIVE