class Aws::MediaConvert::Types::VideoCodecSettings


@see docs.aws.amazon.com/goto/WebAPI/mediaconvert-2017-08-29/VideoCodecSettings AWS API Documentation
@return [Types::XavcSettings]
(VideoDescription)>(CodecSettings) to the value XAVC.
Required when you set (Codec) under
@!attribute [rw] xavc_settings
@return [Types::Vp9Settings]
(VideoDescription)>(CodecSettings) to the value VP9.
Required when you set (Codec) under
@!attribute [rw] vp_9_settings
@return [Types::Vp8Settings]
(VideoDescription)>(CodecSettings) to the value VP8.
Required when you set (Codec) under
@!attribute [rw] vp_8_settings
@return [Types::Vc3Settings]
(VideoDescription)>(CodecSettings) to the value VC3
Required when you set (Codec) under
@!attribute [rw] vc_3_settings
@return [Types::ProresSettings]
(VideoDescription)>(CodecSettings) to the value PRORES.
Required when you set (Codec) under
@!attribute [rw] prores_settings
@return [Types::Mpeg2Settings]
(VideoDescription)>(CodecSettings) to the value MPEG2.
Required when you set (Codec) under
@!attribute [rw] mpeg_2_settings
@return [Types::H265Settings]
Settings for H265 codec
@!attribute [rw] h265_settings
@return [Types::H264Settings]
(VideoDescription)>(CodecSettings) to the value H_264.
Required when you set (Codec) under
@!attribute [rw] h264_settings
@return [Types::FrameCaptureSettings]
(VideoDescription)>(CodecSettings) to the value FRAME_CAPTURE.
Required when you set (Codec) under
@!attribute [rw] frame_capture_settings
@return [String]
values defined by the object VideoCodec.
Specifies the video codec. This must be equal to one of the enum
@!attribute [rw] codec
@return [Types::AvcIntraSettings]
.
information about 4K/2K in AVC-Intra, see
AVC-Intra, see ieeexplore.ieee.org/document/7290936. For
specification. For detailed information about SD and HD in
more information about the AVC-Intra settings, see the relevant
Required when you choose AVC-Intra for your output video codec. For
@!attribute [rw] avc_intra_settings
@return [Types::Av1Settings]
the value AV1.
Required when you set Codec, under VideoDescription>CodecSettings to
@!attribute [rw] av_1_settings
}
},
},
telecine: “NONE”, # accepts NONE, HARD
slices: 1,
quality_tuning_level: “SINGLE_PASS”, # accepts SINGLE_PASS, SINGLE_PASS_HQ, MULTI_PASS_HQ
interlace_mode: “PROGRESSIVE”, # accepts PROGRESSIVE, TOP_FIELD, BOTTOM_FIELD, FOLLOW_TOP_FIELD, FOLLOW_BOTTOM_FIELD
hrd_buffer_size: 1,
gop_closed_cadence: 1,
gop_b_reference: “DISABLED”, # accepts DISABLED, ENABLED
flicker_adaptive_quantization: “DISABLED”, # accepts DISABLED, ENABLED
bitrate_class: “BITRATE_CLASS_25”, # accepts BITRATE_CLASS_25, BITRATE_CLASS_35, BITRATE_CLASS_50
xavc_hd_profile_settings: {
},
xavc_class: “CLASS_50”, # accepts CLASS_50, CLASS_100, CLASS_200
xavc_hd_intra_cbg_profile_settings: {
},
slices: 1,
quality_tuning_level: “SINGLE_PASS”, # accepts SINGLE_PASS, SINGLE_PASS_HQ, MULTI_PASS_HQ
hrd_buffer_size: 1,
gop_closed_cadence: 1,
gop_b_reference: “DISABLED”, # accepts DISABLED, ENABLED
flicker_adaptive_quantization: “DISABLED”, # accepts DISABLED, ENABLED
codec_profile: “HIGH”, # accepts HIGH, HIGH_422
bitrate_class: “BITRATE_CLASS_100”, # accepts BITRATE_CLASS_100, BITRATE_CLASS_140, BITRATE_CLASS_200
xavc_4k_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_intra_cbg_profile_settings: {
temporal_adaptive_quantization: “DISABLED”, # accepts DISABLED, ENABLED
spatial_adaptive_quantization: “DISABLED”, # accepts DISABLED, ENABLED
softness: 1,
slow_pal: “DISABLED”, # accepts DISABLED, ENABLED
profile: “XAVC_HD_INTRA_CBG”, # accepts XAVC_HD_INTRA_CBG, XAVC_4K_INTRA_CBG, XAVC_4K_INTRA_VBR, XAVC_HD, XAVC_4K
framerate_numerator: 1,
framerate_denominator: 1,
framerate_conversion_algorithm: “DUPLICATE_DROP”, # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER
framerate_control: “INITIALIZE_FROM_SOURCE”, # accepts INITIALIZE_FROM_SOURCE, SPECIFIED
entropy_encoding: “AUTO”, # accepts AUTO, CABAC, CAVLC
adaptive_quantization: “OFF”, # accepts OFF, AUTO, LOW, MEDIUM, HIGH, HIGHER, MAX
xavc_settings: {
},
rate_control_mode: “VBR”, # accepts VBR
quality_tuning_level: “MULTI_PASS”, # accepts MULTI_PASS, MULTI_PASS_HQ
par_numerator: 1,
par_denominator: 1,
par_control: “INITIALIZE_FROM_SOURCE”, # accepts INITIALIZE_FROM_SOURCE, SPECIFIED
max_bitrate: 1,
hrd_buffer_size: 1,
gop_size: 1.0,
framerate_numerator: 1,
framerate_denominator: 1,
framerate_conversion_algorithm: “DUPLICATE_DROP”, # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER
framerate_control: “INITIALIZE_FROM_SOURCE”, # accepts INITIALIZE_FROM_SOURCE, SPECIFIED
bitrate: 1,
vp_9_settings: {
},
rate_control_mode: “VBR”, # accepts VBR
quality_tuning_level: “MULTI_PASS”, # accepts MULTI_PASS, MULTI_PASS_HQ
par_numerator: 1,
par_denominator: 1,
par_control: “INITIALIZE_FROM_SOURCE”, # accepts INITIALIZE_FROM_SOURCE, SPECIFIED
max_bitrate: 1,
hrd_buffer_size: 1,
gop_size: 1.0,
framerate_numerator: 1,
framerate_denominator: 1,
framerate_conversion_algorithm: “DUPLICATE_DROP”, # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER
framerate_control: “INITIALIZE_FROM_SOURCE”, # accepts INITIALIZE_FROM_SOURCE, SPECIFIED
bitrate: 1,
vp_8_settings: {
},
vc_3_class: “CLASS_145_8BIT”, # accepts CLASS_145_8BIT, CLASS_220_8BIT, CLASS_220_10BIT
telecine: “NONE”, # accepts NONE, HARD
slow_pal: “DISABLED”, # accepts DISABLED, ENABLED
scan_type_conversion_mode: “INTERLACED”, # accepts INTERLACED, INTERLACED_OPTIMIZE
interlace_mode: “INTERLACED”, # accepts INTERLACED, PROGRESSIVE
framerate_numerator: 1,
framerate_denominator: 1,
framerate_conversion_algorithm: “DUPLICATE_DROP”, # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER
framerate_control: “INITIALIZE_FROM_SOURCE”, # accepts INITIALIZE_FROM_SOURCE, SPECIFIED
vc_3_settings: {
},
telecine: “NONE”, # accepts NONE, HARD
slow_pal: “DISABLED”, # accepts DISABLED, ENABLED
scan_type_conversion_mode: “INTERLACED”, # accepts INTERLACED, INTERLACED_OPTIMIZE
par_numerator: 1,
par_denominator: 1,
par_control: “INITIALIZE_FROM_SOURCE”, # accepts INITIALIZE_FROM_SOURCE, SPECIFIED
interlace_mode: “PROGRESSIVE”, # accepts PROGRESSIVE, TOP_FIELD, BOTTOM_FIELD, FOLLOW_TOP_FIELD, FOLLOW_BOTTOM_FIELD
framerate_numerator: 1,
framerate_denominator: 1,
framerate_conversion_algorithm: “DUPLICATE_DROP”, # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER
framerate_control: “INITIALIZE_FROM_SOURCE”, # accepts INITIALIZE_FROM_SOURCE, SPECIFIED
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
chroma_sampling: “PRESERVE_444_SAMPLING”, # accepts PRESERVE_444_SAMPLING, SUBSAMPLE_TO_422
prores_settings: {
},
temporal_adaptive_quantization: “DISABLED”, # accepts DISABLED, ENABLED
telecine: “NONE”, # accepts NONE, SOFT, HARD
syntax: “DEFAULT”, # accepts DEFAULT, D_10
spatial_adaptive_quantization: “DISABLED”, # accepts DISABLED, ENABLED
softness: 1,
slow_pal: “DISABLED”, # accepts DISABLED, ENABLED
scene_change_detect: “DISABLED”, # accepts DISABLED, ENABLED
scan_type_conversion_mode: “INTERLACED”, # accepts INTERLACED, INTERLACED_OPTIMIZE
rate_control_mode: “VBR”, # accepts VBR, CBR
quality_tuning_level: “SINGLE_PASS”, # accepts SINGLE_PASS, MULTI_PASS
par_numerator: 1,
par_denominator: 1,
par_control: “INITIALIZE_FROM_SOURCE”, # accepts INITIALIZE_FROM_SOURCE, SPECIFIED
number_b_frames_between_reference_frames: 1,
min_i_interval: 1,
max_bitrate: 1,
intra_dc_precision: “AUTO”, # accepts AUTO, INTRA_DC_PRECISION_8, INTRA_DC_PRECISION_9, INTRA_DC_PRECISION_10, INTRA_DC_PRECISION_11
interlace_mode: “PROGRESSIVE”, # accepts PROGRESSIVE, TOP_FIELD, BOTTOM_FIELD, FOLLOW_TOP_FIELD, FOLLOW_BOTTOM_FIELD
hrd_buffer_size: 1,
hrd_buffer_initial_fill_percentage: 1,
gop_size_units: “FRAMES”, # accepts FRAMES, SECONDS
gop_size: 1.0,
gop_closed_cadence: 1,
framerate_numerator: 1,
framerate_denominator: 1,
framerate_conversion_algorithm: “DUPLICATE_DROP”, # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER
framerate_control: “INITIALIZE_FROM_SOURCE”, # accepts INITIALIZE_FROM_SOURCE, SPECIFIED
dynamic_sub_gop: “ADAPTIVE”, # accepts ADAPTIVE, STATIC
codec_profile: “MAIN”, # accepts MAIN, PROFILE_422
codec_level: “AUTO”, # accepts AUTO, LOW, MAIN, HIGH1440, HIGH
bitrate: 1,
adaptive_quantization: “OFF”, # accepts OFF, LOW, MEDIUM, HIGH
mpeg_2_settings: {
},
write_mp_4_packaging_type: “HVC1”, # accepts HVC1, HEV1
unregistered_sei_timecode: “DISABLED”, # accepts DISABLED, ENABLED
tiles: “DISABLED”, # accepts DISABLED, ENABLED
temporal_ids: “DISABLED”, # accepts DISABLED, ENABLED
temporal_adaptive_quantization: “DISABLED”, # accepts DISABLED, ENABLED
telecine: “NONE”, # accepts NONE, SOFT, HARD
spatial_adaptive_quantization: “DISABLED”, # accepts DISABLED, ENABLED
slow_pal: “DISABLED”, # accepts DISABLED, ENABLED
slices: 1,
scene_change_detect: “DISABLED”, # accepts DISABLED, ENABLED, TRANSITION_DETECTION
scan_type_conversion_mode: “INTERLACED”, # accepts INTERLACED, INTERLACED_OPTIMIZE
sample_adaptive_offset_filter_mode: “DEFAULT”, # accepts DEFAULT, ADAPTIVE, OFF
rate_control_mode: “VBR”, # accepts VBR, CBR, QVBR
},
qvbr_quality_level_fine_tune: 1.0,
qvbr_quality_level: 1,
max_average_bitrate: 1,
qvbr_settings: {
quality_tuning_level: “SINGLE_PASS”, # accepts SINGLE_PASS, SINGLE_PASS_HQ, MULTI_PASS_HQ
par_numerator: 1,
par_denominator: 1,
par_control: “INITIALIZE_FROM_SOURCE”, # accepts INITIALIZE_FROM_SOURCE, SPECIFIED
number_reference_frames: 1,
number_b_frames_between_reference_frames: 1,
min_i_interval: 1,
max_bitrate: 1,
interlace_mode: “PROGRESSIVE”, # accepts PROGRESSIVE, TOP_FIELD, BOTTOM_FIELD, FOLLOW_TOP_FIELD, FOLLOW_BOTTOM_FIELD
hrd_buffer_size: 1,
hrd_buffer_initial_fill_percentage: 1,
gop_size_units: “FRAMES”, # accepts FRAMES, SECONDS
gop_size: 1.0,
gop_closed_cadence: 1,
gop_b_reference: “DISABLED”, # accepts DISABLED, ENABLED
framerate_numerator: 1,
framerate_denominator: 1,
framerate_conversion_algorithm: “DUPLICATE_DROP”, # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER
framerate_control: “INITIALIZE_FROM_SOURCE”, # accepts INITIALIZE_FROM_SOURCE, SPECIFIED
flicker_adaptive_quantization: “DISABLED”, # accepts DISABLED, ENABLED
dynamic_sub_gop: “ADAPTIVE”, # accepts ADAPTIVE, STATIC
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
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
bitrate: 1,
alternate_transfer_function_sei: “DISABLED”, # accepts DISABLED, ENABLED
adaptive_quantization: “OFF”, # accepts OFF, LOW, MEDIUM, HIGH, HIGHER, MAX
h265_settings: {
},
unregistered_sei_timecode: “DISABLED”, # accepts DISABLED, ENABLED
temporal_adaptive_quantization: “DISABLED”, # accepts DISABLED, ENABLED
telecine: “NONE”, # accepts NONE, SOFT, HARD
syntax: “DEFAULT”, # accepts DEFAULT, RP2027
spatial_adaptive_quantization: “DISABLED”, # accepts DISABLED, ENABLED
softness: 1,
slow_pal: “DISABLED”, # accepts DISABLED, ENABLED
slices: 1,
scene_change_detect: “DISABLED”, # accepts DISABLED, ENABLED, TRANSITION_DETECTION
scan_type_conversion_mode: “INTERLACED”, # accepts INTERLACED, INTERLACED_OPTIMIZE
repeat_pps: “DISABLED”, # accepts DISABLED, ENABLED
rate_control_mode: “VBR”, # accepts VBR, CBR, QVBR
},
qvbr_quality_level_fine_tune: 1.0,
qvbr_quality_level: 1,
max_average_bitrate: 1,
qvbr_settings: {
quality_tuning_level: “SINGLE_PASS”, # accepts SINGLE_PASS, SINGLE_PASS_HQ, MULTI_PASS_HQ
par_numerator: 1,
par_denominator: 1,
par_control: “INITIALIZE_FROM_SOURCE”, # accepts INITIALIZE_FROM_SOURCE, SPECIFIED
number_reference_frames: 1,
number_b_frames_between_reference_frames: 1,
min_i_interval: 1,
max_bitrate: 1,
interlace_mode: “PROGRESSIVE”, # accepts PROGRESSIVE, TOP_FIELD, BOTTOM_FIELD, FOLLOW_TOP_FIELD, FOLLOW_BOTTOM_FIELD
hrd_buffer_size: 1,
hrd_buffer_initial_fill_percentage: 1,
gop_size_units: “FRAMES”, # accepts FRAMES, SECONDS
gop_size: 1.0,
gop_closed_cadence: 1,
gop_b_reference: “DISABLED”, # accepts DISABLED, ENABLED
framerate_numerator: 1,
framerate_denominator: 1,
framerate_conversion_algorithm: “DUPLICATE_DROP”, # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER
framerate_control: “INITIALIZE_FROM_SOURCE”, # accepts INITIALIZE_FROM_SOURCE, SPECIFIED
flicker_adaptive_quantization: “DISABLED”, # accepts DISABLED, ENABLED
field_encoding: “PAFF”, # accepts PAFF, FORCE_FIELD
entropy_encoding: “CABAC”, # accepts CABAC, CAVLC
dynamic_sub_gop: “ADAPTIVE”, # accepts ADAPTIVE, STATIC
codec_profile: “BASELINE”, # accepts BASELINE, HIGH, HIGH_10BIT, HIGH_422, HIGH_422_10BIT, MAIN
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
bitrate: 1,
adaptive_quantization: “OFF”, # accepts OFF, AUTO, LOW, MEDIUM, HIGH, HIGHER, MAX
h264_settings: {
},
quality: 1,
max_captures: 1,
framerate_numerator: 1,
framerate_denominator: 1,
frame_capture_settings: {
codec: “AV1”, # accepts AV1, AVC_INTRA, FRAME_CAPTURE, H_264, H_265, MPEG2, PRORES, VC3, VP8, VP9, XAVC
},
telecine: “NONE”, # accepts NONE, HARD
slow_pal: “DISABLED”, # accepts DISABLED, ENABLED
scan_type_conversion_mode: “INTERLACED”, # accepts INTERLACED, INTERLACED_OPTIMIZE
interlace_mode: “PROGRESSIVE”, # accepts PROGRESSIVE, TOP_FIELD, BOTTOM_FIELD, FOLLOW_TOP_FIELD, FOLLOW_BOTTOM_FIELD
framerate_numerator: 1,
framerate_denominator: 1,
framerate_conversion_algorithm: “DUPLICATE_DROP”, # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER
framerate_control: “INITIALIZE_FROM_SOURCE”, # accepts INITIALIZE_FROM_SOURCE, SPECIFIED
},
quality_tuning_level: “SINGLE_PASS”, # accepts SINGLE_PASS, MULTI_PASS
avc_intra_uhd_settings: {
avc_intra_class: “CLASS_50”, # accepts CLASS_50, CLASS_100, CLASS_200, CLASS_4K_2K
avc_intra_settings: {
},
spatial_adaptive_quantization: “DISABLED”, # accepts DISABLED, ENABLED
slices: 1,
rate_control_mode: “QVBR”, # accepts QVBR
},
qvbr_quality_level_fine_tune: 1.0,
qvbr_quality_level: 1,
qvbr_settings: {
number_b_frames_between_reference_frames: 1,
max_bitrate: 1,
gop_size: 1.0,
framerate_numerator: 1,
framerate_denominator: 1,
framerate_conversion_algorithm: “DUPLICATE_DROP”, # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER
framerate_control: “INITIALIZE_FROM_SOURCE”, # accepts INITIALIZE_FROM_SOURCE, SPECIFIED
adaptive_quantization: “OFF”, # accepts OFF, LOW, MEDIUM, HIGH, HIGHER, MAX
av_1_settings: {
{
data as a hash:
@note When making an API call, you may pass VideoCodecSettings
Vp9Settings * XAVC, XavcSettings
PRORES, ProresSettings * VC3, Vc3Settings * VP8, Vp8Settings * VP9,
H264Settings * H_265, H265Settings * MPEG2, Mpeg2Settings *
AvcIntraSettings * FRAME_CAPTURE, FrameCaptureSettings * H_264,
settings object pairs. * AV1, Av1Settings * AVC_INTRA,
corresponding settings object. The following lists the codec enum,
codec (Codec). For each codec enum that you choose, define the
in this group vary depending on the value that you choose for Video
contains the group of settings related to video encoding. The settings
Video codec settings, (CodecSettings) under (VideoDescription),