You are viewing documentation for version 3 of the AWS SDK for Ruby. Version 2 documentation can be found here.

Class: Aws::MediaLive::Types::VideoCodecSettings

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb

Overview

Note:

When making an API call, you may pass VideoCodecSettings data as a hash:

{
  frame_capture_settings: {
    capture_interval: 1, # required
  },
  h264_settings: {
    adaptive_quantization: "HIGH", # accepts 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
    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_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
    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: "HIGH", # accepts 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: {
      },
    },
    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, QVBR
    scan_type: "PROGRESSIVE", # accepts PROGRESSIVE
    scene_change_detect: "DISABLED", # accepts DISABLED, ENABLED
    slices: 1,
    tier: "HIGH", # accepts HIGH, MAIN
    timecode_insertion: "DISABLED", # accepts DISABLED, PIC_TIMING_SEI
  },
}

Video Codec Settings

Instance Attribute Summary collapse

Instance Attribute Details

#frame_capture_settingsTypes::FrameCaptureSettings

Frame Capture Settings



13799
13800
13801
13802
13803
13804
# File 'gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb', line 13799

class VideoCodecSettings < Struct.new(
  :frame_capture_settings,
  :h264_settings,
  :h265_settings)
  include Aws::Structure
end

#h264_settingsTypes::H264Settings

H264 Settings

Returns:



13799
13800
13801
13802
13803
13804
# File 'gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb', line 13799

class VideoCodecSettings < Struct.new(
  :frame_capture_settings,
  :h264_settings,
  :h265_settings)
  include Aws::Structure
end

#h265_settingsTypes::H265Settings

H265 Settings

Returns:



13799
13800
13801
13802
13803
13804
# File 'gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb', line 13799

class VideoCodecSettings < Struct.new(
  :frame_capture_settings,
  :h264_settings,
  :h265_settings)
  include Aws::Structure
end