AWS SDK for C++  1.9.124
AWS SDK for C++
Public Member Functions | List of all members
Aws::MediaConvert::Model::H264Settings Class Reference

#include <H264Settings.h>

Public Member Functions

 H264Settings ()
 
 H264Settings (Aws::Utils::Json::JsonView jsonValue)
 
H264Settingsoperator= (Aws::Utils::Json::JsonView jsonValue)
 
Aws::Utils::Json::JsonValue Jsonize () const
 
const H264AdaptiveQuantizationGetAdaptiveQuantization () const
 
bool AdaptiveQuantizationHasBeenSet () const
 
void SetAdaptiveQuantization (const H264AdaptiveQuantization &value)
 
void SetAdaptiveQuantization (H264AdaptiveQuantization &&value)
 
H264SettingsWithAdaptiveQuantization (const H264AdaptiveQuantization &value)
 
H264SettingsWithAdaptiveQuantization (H264AdaptiveQuantization &&value)
 
int GetBitrate () const
 
bool BitrateHasBeenSet () const
 
void SetBitrate (int value)
 
H264SettingsWithBitrate (int value)
 
const H264CodecLevelGetCodecLevel () const
 
bool CodecLevelHasBeenSet () const
 
void SetCodecLevel (const H264CodecLevel &value)
 
void SetCodecLevel (H264CodecLevel &&value)
 
H264SettingsWithCodecLevel (const H264CodecLevel &value)
 
H264SettingsWithCodecLevel (H264CodecLevel &&value)
 
const H264CodecProfileGetCodecProfile () const
 
bool CodecProfileHasBeenSet () const
 
void SetCodecProfile (const H264CodecProfile &value)
 
void SetCodecProfile (H264CodecProfile &&value)
 
H264SettingsWithCodecProfile (const H264CodecProfile &value)
 
H264SettingsWithCodecProfile (H264CodecProfile &&value)
 
const H264DynamicSubGopGetDynamicSubGop () const
 
bool DynamicSubGopHasBeenSet () const
 
void SetDynamicSubGop (const H264DynamicSubGop &value)
 
void SetDynamicSubGop (H264DynamicSubGop &&value)
 
H264SettingsWithDynamicSubGop (const H264DynamicSubGop &value)
 
H264SettingsWithDynamicSubGop (H264DynamicSubGop &&value)
 
const H264EntropyEncodingGetEntropyEncoding () const
 
bool EntropyEncodingHasBeenSet () const
 
void SetEntropyEncoding (const H264EntropyEncoding &value)
 
void SetEntropyEncoding (H264EntropyEncoding &&value)
 
H264SettingsWithEntropyEncoding (const H264EntropyEncoding &value)
 
H264SettingsWithEntropyEncoding (H264EntropyEncoding &&value)
 
const H264FieldEncodingGetFieldEncoding () const
 
bool FieldEncodingHasBeenSet () const
 
void SetFieldEncoding (const H264FieldEncoding &value)
 
void SetFieldEncoding (H264FieldEncoding &&value)
 
H264SettingsWithFieldEncoding (const H264FieldEncoding &value)
 
H264SettingsWithFieldEncoding (H264FieldEncoding &&value)
 
const H264FlickerAdaptiveQuantizationGetFlickerAdaptiveQuantization () const
 
bool FlickerAdaptiveQuantizationHasBeenSet () const
 
void SetFlickerAdaptiveQuantization (const H264FlickerAdaptiveQuantization &value)
 
void SetFlickerAdaptiveQuantization (H264FlickerAdaptiveQuantization &&value)
 
H264SettingsWithFlickerAdaptiveQuantization (const H264FlickerAdaptiveQuantization &value)
 
H264SettingsWithFlickerAdaptiveQuantization (H264FlickerAdaptiveQuantization &&value)
 
const H264FramerateControlGetFramerateControl () const
 
bool FramerateControlHasBeenSet () const
 
void SetFramerateControl (const H264FramerateControl &value)
 
void SetFramerateControl (H264FramerateControl &&value)
 
H264SettingsWithFramerateControl (const H264FramerateControl &value)
 
H264SettingsWithFramerateControl (H264FramerateControl &&value)
 
const H264FramerateConversionAlgorithmGetFramerateConversionAlgorithm () const
 
bool FramerateConversionAlgorithmHasBeenSet () const
 
void SetFramerateConversionAlgorithm (const H264FramerateConversionAlgorithm &value)
 
void SetFramerateConversionAlgorithm (H264FramerateConversionAlgorithm &&value)
 
H264SettingsWithFramerateConversionAlgorithm (const H264FramerateConversionAlgorithm &value)
 
H264SettingsWithFramerateConversionAlgorithm (H264FramerateConversionAlgorithm &&value)
 
int GetFramerateDenominator () const
 
bool FramerateDenominatorHasBeenSet () const
 
void SetFramerateDenominator (int value)
 
H264SettingsWithFramerateDenominator (int value)
 
int GetFramerateNumerator () const
 
bool FramerateNumeratorHasBeenSet () const
 
void SetFramerateNumerator (int value)
 
H264SettingsWithFramerateNumerator (int value)
 
const H264GopBReferenceGetGopBReference () const
 
bool GopBReferenceHasBeenSet () const
 
void SetGopBReference (const H264GopBReference &value)
 
void SetGopBReference (H264GopBReference &&value)
 
H264SettingsWithGopBReference (const H264GopBReference &value)
 
H264SettingsWithGopBReference (H264GopBReference &&value)
 
int GetGopClosedCadence () const
 
bool GopClosedCadenceHasBeenSet () const
 
void SetGopClosedCadence (int value)
 
H264SettingsWithGopClosedCadence (int value)
 
double GetGopSize () const
 
bool GopSizeHasBeenSet () const
 
void SetGopSize (double value)
 
H264SettingsWithGopSize (double value)
 
const H264GopSizeUnitsGetGopSizeUnits () const
 
bool GopSizeUnitsHasBeenSet () const
 
void SetGopSizeUnits (const H264GopSizeUnits &value)
 
void SetGopSizeUnits (H264GopSizeUnits &&value)
 
H264SettingsWithGopSizeUnits (const H264GopSizeUnits &value)
 
H264SettingsWithGopSizeUnits (H264GopSizeUnits &&value)
 
int GetHrdBufferInitialFillPercentage () const
 
bool HrdBufferInitialFillPercentageHasBeenSet () const
 
void SetHrdBufferInitialFillPercentage (int value)
 
H264SettingsWithHrdBufferInitialFillPercentage (int value)
 
int GetHrdBufferSize () const
 
bool HrdBufferSizeHasBeenSet () const
 
void SetHrdBufferSize (int value)
 
H264SettingsWithHrdBufferSize (int value)
 
const H264InterlaceModeGetInterlaceMode () const
 
bool InterlaceModeHasBeenSet () const
 
void SetInterlaceMode (const H264InterlaceMode &value)
 
void SetInterlaceMode (H264InterlaceMode &&value)
 
H264SettingsWithInterlaceMode (const H264InterlaceMode &value)
 
H264SettingsWithInterlaceMode (H264InterlaceMode &&value)
 
int GetMaxBitrate () const
 
bool MaxBitrateHasBeenSet () const
 
void SetMaxBitrate (int value)
 
H264SettingsWithMaxBitrate (int value)
 
int GetMinIInterval () const
 
bool MinIIntervalHasBeenSet () const
 
void SetMinIInterval (int value)
 
H264SettingsWithMinIInterval (int value)
 
int GetNumberBFramesBetweenReferenceFrames () const
 
bool NumberBFramesBetweenReferenceFramesHasBeenSet () const
 
void SetNumberBFramesBetweenReferenceFrames (int value)
 
H264SettingsWithNumberBFramesBetweenReferenceFrames (int value)
 
int GetNumberReferenceFrames () const
 
bool NumberReferenceFramesHasBeenSet () const
 
void SetNumberReferenceFrames (int value)
 
H264SettingsWithNumberReferenceFrames (int value)
 
const H264ParControlGetParControl () const
 
bool ParControlHasBeenSet () const
 
void SetParControl (const H264ParControl &value)
 
void SetParControl (H264ParControl &&value)
 
H264SettingsWithParControl (const H264ParControl &value)
 
H264SettingsWithParControl (H264ParControl &&value)
 
int GetParDenominator () const
 
bool ParDenominatorHasBeenSet () const
 
void SetParDenominator (int value)
 
H264SettingsWithParDenominator (int value)
 
int GetParNumerator () const
 
bool ParNumeratorHasBeenSet () const
 
void SetParNumerator (int value)
 
H264SettingsWithParNumerator (int value)
 
const H264QualityTuningLevelGetQualityTuningLevel () const
 
bool QualityTuningLevelHasBeenSet () const
 
void SetQualityTuningLevel (const H264QualityTuningLevel &value)
 
void SetQualityTuningLevel (H264QualityTuningLevel &&value)
 
H264SettingsWithQualityTuningLevel (const H264QualityTuningLevel &value)
 
H264SettingsWithQualityTuningLevel (H264QualityTuningLevel &&value)
 
const H264QvbrSettingsGetQvbrSettings () const
 
bool QvbrSettingsHasBeenSet () const
 
void SetQvbrSettings (const H264QvbrSettings &value)
 
void SetQvbrSettings (H264QvbrSettings &&value)
 
H264SettingsWithQvbrSettings (const H264QvbrSettings &value)
 
H264SettingsWithQvbrSettings (H264QvbrSettings &&value)
 
const H264RateControlModeGetRateControlMode () const
 
bool RateControlModeHasBeenSet () const
 
void SetRateControlMode (const H264RateControlMode &value)
 
void SetRateControlMode (H264RateControlMode &&value)
 
H264SettingsWithRateControlMode (const H264RateControlMode &value)
 
H264SettingsWithRateControlMode (H264RateControlMode &&value)
 
const H264RepeatPpsGetRepeatPps () const
 
bool RepeatPpsHasBeenSet () const
 
void SetRepeatPps (const H264RepeatPps &value)
 
void SetRepeatPps (H264RepeatPps &&value)
 
H264SettingsWithRepeatPps (const H264RepeatPps &value)
 
H264SettingsWithRepeatPps (H264RepeatPps &&value)
 
const H264ScanTypeConversionModeGetScanTypeConversionMode () const
 
bool ScanTypeConversionModeHasBeenSet () const
 
void SetScanTypeConversionMode (const H264ScanTypeConversionMode &value)
 
void SetScanTypeConversionMode (H264ScanTypeConversionMode &&value)
 
H264SettingsWithScanTypeConversionMode (const H264ScanTypeConversionMode &value)
 
H264SettingsWithScanTypeConversionMode (H264ScanTypeConversionMode &&value)
 
const H264SceneChangeDetectGetSceneChangeDetect () const
 
bool SceneChangeDetectHasBeenSet () const
 
void SetSceneChangeDetect (const H264SceneChangeDetect &value)
 
void SetSceneChangeDetect (H264SceneChangeDetect &&value)
 
H264SettingsWithSceneChangeDetect (const H264SceneChangeDetect &value)
 
H264SettingsWithSceneChangeDetect (H264SceneChangeDetect &&value)
 
int GetSlices () const
 
bool SlicesHasBeenSet () const
 
void SetSlices (int value)
 
H264SettingsWithSlices (int value)
 
const H264SlowPalGetSlowPal () const
 
bool SlowPalHasBeenSet () const
 
void SetSlowPal (const H264SlowPal &value)
 
void SetSlowPal (H264SlowPal &&value)
 
H264SettingsWithSlowPal (const H264SlowPal &value)
 
H264SettingsWithSlowPal (H264SlowPal &&value)
 
int GetSoftness () const
 
bool SoftnessHasBeenSet () const
 
void SetSoftness (int value)
 
H264SettingsWithSoftness (int value)
 
const H264SpatialAdaptiveQuantizationGetSpatialAdaptiveQuantization () const
 
bool SpatialAdaptiveQuantizationHasBeenSet () const
 
void SetSpatialAdaptiveQuantization (const H264SpatialAdaptiveQuantization &value)
 
void SetSpatialAdaptiveQuantization (H264SpatialAdaptiveQuantization &&value)
 
H264SettingsWithSpatialAdaptiveQuantization (const H264SpatialAdaptiveQuantization &value)
 
H264SettingsWithSpatialAdaptiveQuantization (H264SpatialAdaptiveQuantization &&value)
 
const H264SyntaxGetSyntax () const
 
bool SyntaxHasBeenSet () const
 
void SetSyntax (const H264Syntax &value)
 
void SetSyntax (H264Syntax &&value)
 
H264SettingsWithSyntax (const H264Syntax &value)
 
H264SettingsWithSyntax (H264Syntax &&value)
 
const H264TelecineGetTelecine () const
 
bool TelecineHasBeenSet () const
 
void SetTelecine (const H264Telecine &value)
 
void SetTelecine (H264Telecine &&value)
 
H264SettingsWithTelecine (const H264Telecine &value)
 
H264SettingsWithTelecine (H264Telecine &&value)
 
const H264TemporalAdaptiveQuantizationGetTemporalAdaptiveQuantization () const
 
bool TemporalAdaptiveQuantizationHasBeenSet () const
 
void SetTemporalAdaptiveQuantization (const H264TemporalAdaptiveQuantization &value)
 
void SetTemporalAdaptiveQuantization (H264TemporalAdaptiveQuantization &&value)
 
H264SettingsWithTemporalAdaptiveQuantization (const H264TemporalAdaptiveQuantization &value)
 
H264SettingsWithTemporalAdaptiveQuantization (H264TemporalAdaptiveQuantization &&value)
 
const H264UnregisteredSeiTimecodeGetUnregisteredSeiTimecode () const
 
bool UnregisteredSeiTimecodeHasBeenSet () const
 
void SetUnregisteredSeiTimecode (const H264UnregisteredSeiTimecode &value)
 
void SetUnregisteredSeiTimecode (H264UnregisteredSeiTimecode &&value)
 
H264SettingsWithUnregisteredSeiTimecode (const H264UnregisteredSeiTimecode &value)
 
H264SettingsWithUnregisteredSeiTimecode (H264UnregisteredSeiTimecode &&value)
 

Detailed Description

Required when you set (Codec) under (VideoDescription)>(CodecSettings) to the value H_264.

See Also:

AWS API Reference

Definition at line 56 of file H264Settings.h.

Constructor & Destructor Documentation

◆ H264Settings() [1/2]

Aws::MediaConvert::Model::H264Settings::H264Settings ( )

◆ H264Settings() [2/2]

Aws::MediaConvert::Model::H264Settings::H264Settings ( Aws::Utils::Json::JsonView  jsonValue)

Member Function Documentation

◆ AdaptiveQuantizationHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::AdaptiveQuantizationHasBeenSet ( ) const
inline

Keep the default value, Auto (AUTO), for this setting to have MediaConvert automatically apply the best types of quantization for your video content. When you want to apply your quantization settings manually, you must set H264AdaptiveQuantization to a value other than Auto (AUTO). Use this setting to specify the strength of any adaptive quantization filters that you enable. If you don't want MediaConvert to do any adaptive quantization in this transcode, set Adaptive quantization (H264AdaptiveQuantization) to Off (OFF). Related settings: The value that you choose here applies to the following settings: H264FlickerAdaptiveQuantization, H264SpatialAdaptiveQuantization, and H264TemporalAdaptiveQuantization.

Definition at line 91 of file H264Settings.h.

◆ BitrateHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::BitrateHasBeenSet ( ) const
inline

Specify the average bitrate in bits per second. Required for VBR and CBR. For MS Smooth outputs, bitrates must be unique when rounded down to the nearest multiple of 1000.

Definition at line 162 of file H264Settings.h.

◆ CodecLevelHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::CodecLevelHasBeenSet ( ) const
inline

Specify an H.264 level that is consistent with your output video settings. If you aren't sure what level to specify, choose Auto (AUTO).

Definition at line 189 of file H264Settings.h.

◆ CodecProfileHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::CodecProfileHasBeenSet ( ) const
inline

H.264 Profile. High 4:2:2 and 10-bit profiles are only available with the AVC-I License.

Definition at line 226 of file H264Settings.h.

◆ DynamicSubGopHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::DynamicSubGopHasBeenSet ( ) const
inline

Choose Adaptive to improve subjective video quality for high-motion content. This will cause the service to use fewer B-frames (which infer information based on other frames) for high-motion portions of the video and more B-frames for low-motion portions. The maximum number of B-frames is limited by the value you provide for the setting B frames between reference frames (numberBFramesBetweenReferenceFrames).

Definition at line 271 of file H264Settings.h.

◆ EntropyEncodingHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::EntropyEncodingHasBeenSet ( ) const
inline

Entropy encoding mode. Use CABAC (must be in Main or High profile) or CAVLC.

Definition at line 322 of file H264Settings.h.

◆ FieldEncodingHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::FieldEncodingHasBeenSet ( ) const
inline

The video encoding method for your MPEG-4 AVC output. Keep the default value, PAFF, to have MediaConvert use PAFF encoding for interlaced outputs. Choose Force field (FORCE_FIELD) to disable PAFF encoding and create separate interlaced fields. Choose MBAFF to disable PAFF and have MediaConvert use MBAFF encoding for interlaced outputs.

Definition at line 361 of file H264Settings.h.

◆ FlickerAdaptiveQuantizationHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::FlickerAdaptiveQuantizationHasBeenSet ( ) const
inline

Only use this setting when you change the default value, AUTO, for the setting H264AdaptiveQuantization. When you keep all defaults, excluding H264AdaptiveQuantization and all other adaptive quantization from your JSON job specification, MediaConvert automatically applies the best types of quantization for your video content. When you set H264AdaptiveQuantization to a value other than AUTO, the default value for H264FlickerAdaptiveQuantization is Disabled (DISABLED). Change this value to Enabled (ENABLED) to reduce I-frame pop. I-frame pop appears as a visual flicker that can arise when the encoder saves bits by copying some macroblocks many times from frame to frame, and then refreshes them at the I-frame. When you enable this setting, the encoder updates these macroblocks slightly more often to smooth out the flicker. To manually enable or disable H264FlickerAdaptiveQuantization, you must set Adaptive quantization (H264AdaptiveQuantization) to a value other than AUTO.

Definition at line 432 of file H264Settings.h.

◆ FramerateControlHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::FramerateControlHasBeenSet ( ) const
inline

If you are using the console, use the Framerate setting to specify the frame rate for this output. If you want to keep the same frame rate as the input video, choose Follow source. If you want to do frame rate conversion, choose a frame rate from the dropdown list or choose Custom. The framerates shown in the dropdown list are decimal approximations of fractions. If you choose Custom, specify your frame rate as a fraction. If you are creating your transcoding job specification as a JSON file without the console, use FramerateControl to specify which value the service uses for the frame rate for this output. Choose INITIALIZE_FROM_SOURCE if you want the service to use the frame rate from the input. Choose SPECIFIED if you want the service to use the frame rate you specify in the settings FramerateNumerator and FramerateDenominator.

Definition at line 531 of file H264Settings.h.

◆ FramerateConversionAlgorithmHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::FramerateConversionAlgorithmHasBeenSet ( ) const
inline

Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, you can use interpolate (INTERPOLATE) to avoid stutter. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence, use FrameFormer (FRAMEFORMER) to do motion-compensated interpolation. FrameFormer chooses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost.

Definition at line 620 of file H264Settings.h.

◆ FramerateDenominatorHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::FramerateDenominatorHasBeenSet ( ) const
inline

When you use the API for transcode jobs that use frame rate conversion, specify the frame rate as a fraction. For example, 24000 / 1001 = 23.976 fps. Use FramerateDenominator to specify the denominator of this fraction. In this example, use 1001 for the value of FramerateDenominator. When you use the console for transcode jobs that use frame rate conversion, provide the value as a decimal number for Framerate. In this example, specify 23.976.

Definition at line 697 of file H264Settings.h.

◆ FramerateNumeratorHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::FramerateNumeratorHasBeenSet ( ) const
inline

When you use the API for transcode jobs that use frame rate conversion, specify the frame rate as a fraction. For example, 24000 / 1001 = 23.976 fps. Use FramerateNumerator to specify the numerator of this fraction. In this example, use 24000 for the value of FramerateNumerator. When you use the console for transcode jobs that use frame rate conversion, provide the value as a decimal number for Framerate. In this example, specify 23.976.

Definition at line 738 of file H264Settings.h.

◆ GetAdaptiveQuantization()

const H264AdaptiveQuantization& Aws::MediaConvert::Model::H264Settings::GetAdaptiveQuantization ( ) const
inline

Keep the default value, Auto (AUTO), for this setting to have MediaConvert automatically apply the best types of quantization for your video content. When you want to apply your quantization settings manually, you must set H264AdaptiveQuantization to a value other than Auto (AUTO). Use this setting to specify the strength of any adaptive quantization filters that you enable. If you don't want MediaConvert to do any adaptive quantization in this transcode, set Adaptive quantization (H264AdaptiveQuantization) to Off (OFF). Related settings: The value that you choose here applies to the following settings: H264FlickerAdaptiveQuantization, H264SpatialAdaptiveQuantization, and H264TemporalAdaptiveQuantization.

Definition at line 77 of file H264Settings.h.

◆ GetBitrate()

int Aws::MediaConvert::Model::H264Settings::GetBitrate ( ) const
inline

Specify the average bitrate in bits per second. Required for VBR and CBR. For MS Smooth outputs, bitrates must be unique when rounded down to the nearest multiple of 1000.

Definition at line 155 of file H264Settings.h.

◆ GetCodecLevel()

const H264CodecLevel& Aws::MediaConvert::Model::H264Settings::GetCodecLevel ( ) const
inline

Specify an H.264 level that is consistent with your output video settings. If you aren't sure what level to specify, choose Auto (AUTO).

Definition at line 183 of file H264Settings.h.

◆ GetCodecProfile()

const H264CodecProfile& Aws::MediaConvert::Model::H264Settings::GetCodecProfile ( ) const
inline

H.264 Profile. High 4:2:2 and 10-bit profiles are only available with the AVC-I License.

Definition at line 220 of file H264Settings.h.

◆ GetDynamicSubGop()

const H264DynamicSubGop& Aws::MediaConvert::Model::H264Settings::GetDynamicSubGop ( ) const
inline

Choose Adaptive to improve subjective video quality for high-motion content. This will cause the service to use fewer B-frames (which infer information based on other frames) for high-motion portions of the video and more B-frames for low-motion portions. The maximum number of B-frames is limited by the value you provide for the setting B frames between reference frames (numberBFramesBetweenReferenceFrames).

Definition at line 261 of file H264Settings.h.

◆ GetEntropyEncoding()

const H264EntropyEncoding& Aws::MediaConvert::Model::H264Settings::GetEntropyEncoding ( ) const
inline

Entropy encoding mode. Use CABAC (must be in Main or High profile) or CAVLC.

Definition at line 317 of file H264Settings.h.

◆ GetFieldEncoding()

const H264FieldEncoding& Aws::MediaConvert::Model::H264Settings::GetFieldEncoding ( ) const
inline

The video encoding method for your MPEG-4 AVC output. Keep the default value, PAFF, to have MediaConvert use PAFF encoding for interlaced outputs. Choose Force field (FORCE_FIELD) to disable PAFF encoding and create separate interlaced fields. Choose MBAFF to disable PAFF and have MediaConvert use MBAFF encoding for interlaced outputs.

Definition at line 352 of file H264Settings.h.

◆ GetFlickerAdaptiveQuantization()

const H264FlickerAdaptiveQuantization& Aws::MediaConvert::Model::H264Settings::GetFlickerAdaptiveQuantization ( ) const
inline

Only use this setting when you change the default value, AUTO, for the setting H264AdaptiveQuantization. When you keep all defaults, excluding H264AdaptiveQuantization and all other adaptive quantization from your JSON job specification, MediaConvert automatically applies the best types of quantization for your video content. When you set H264AdaptiveQuantization to a value other than AUTO, the default value for H264FlickerAdaptiveQuantization is Disabled (DISABLED). Change this value to Enabled (ENABLED) to reduce I-frame pop. I-frame pop appears as a visual flicker that can arise when the encoder saves bits by copying some macroblocks many times from frame to frame, and then refreshes them at the I-frame. When you enable this setting, the encoder updates these macroblocks slightly more often to smooth out the flicker. To manually enable or disable H264FlickerAdaptiveQuantization, you must set Adaptive quantization (H264AdaptiveQuantization) to a value other than AUTO.

Definition at line 415 of file H264Settings.h.

◆ GetFramerateControl()

const H264FramerateControl& Aws::MediaConvert::Model::H264Settings::GetFramerateControl ( ) const
inline

If you are using the console, use the Framerate setting to specify the frame rate for this output. If you want to keep the same frame rate as the input video, choose Follow source. If you want to do frame rate conversion, choose a frame rate from the dropdown list or choose Custom. The framerates shown in the dropdown list are decimal approximations of fractions. If you choose Custom, specify your frame rate as a fraction. If you are creating your transcoding job specification as a JSON file without the console, use FramerateControl to specify which value the service uses for the frame rate for this output. Choose INITIALIZE_FROM_SOURCE if you want the service to use the frame rate from the input. Choose SPECIFIED if you want the service to use the frame rate you specify in the settings FramerateNumerator and FramerateDenominator.

Definition at line 516 of file H264Settings.h.

◆ GetFramerateConversionAlgorithm()

const H264FramerateConversionAlgorithm& Aws::MediaConvert::Model::H264Settings::GetFramerateConversionAlgorithm ( ) const
inline

Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, you can use interpolate (INTERPOLATE) to avoid stutter. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence, use FrameFormer (FRAMEFORMER) to do motion-compensated interpolation. FrameFormer chooses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost.

Definition at line 606 of file H264Settings.h.

◆ GetFramerateDenominator()

int Aws::MediaConvert::Model::H264Settings::GetFramerateDenominator ( ) const
inline

When you use the API for transcode jobs that use frame rate conversion, specify the frame rate as a fraction. For example, 24000 / 1001 = 23.976 fps. Use FramerateDenominator to specify the denominator of this fraction. In this example, use 1001 for the value of FramerateDenominator. When you use the console for transcode jobs that use frame rate conversion, provide the value as a decimal number for Framerate. In this example, specify 23.976.

Definition at line 687 of file H264Settings.h.

◆ GetFramerateNumerator()

int Aws::MediaConvert::Model::H264Settings::GetFramerateNumerator ( ) const
inline

When you use the API for transcode jobs that use frame rate conversion, specify the frame rate as a fraction. For example, 24000 / 1001 = 23.976 fps. Use FramerateNumerator to specify the numerator of this fraction. In this example, use 24000 for the value of FramerateNumerator. When you use the console for transcode jobs that use frame rate conversion, provide the value as a decimal number for Framerate. In this example, specify 23.976.

Definition at line 728 of file H264Settings.h.

◆ GetGopBReference()

const H264GopBReference& Aws::MediaConvert::Model::H264Settings::GetGopBReference ( ) const
inline

If enable, use reference B frames for GOP structures that have B frames > 1.

Definition at line 764 of file H264Settings.h.

◆ GetGopClosedCadence()

int Aws::MediaConvert::Model::H264Settings::GetGopClosedCadence ( ) const
inline

Frequency of closed GOPs. In streaming applications, it is recommended that this be set to 1 so a decoder joining mid-stream will receive an IDR frame as quickly as possible. Setting this value to 0 will break output segmenting.

Definition at line 797 of file H264Settings.h.

◆ GetGopSize()

double Aws::MediaConvert::Model::H264Settings::GetGopSize ( ) const
inline

GOP Length (keyframe interval) in frames or seconds. Must be greater than zero.

Definition at line 824 of file H264Settings.h.

◆ GetGopSizeUnits()

const H264GopSizeUnits& Aws::MediaConvert::Model::H264Settings::GetGopSizeUnits ( ) const
inline

Indicates if the GOP Size in H264 is specified in frames or seconds. If seconds the system will convert the GOP Size into a frame count at run time.

Definition at line 846 of file H264Settings.h.

◆ GetHrdBufferInitialFillPercentage()

int Aws::MediaConvert::Model::H264Settings::GetHrdBufferInitialFillPercentage ( ) const
inline

Percentage of the buffer that should initially be filled (HRD buffer model).

Definition at line 882 of file H264Settings.h.

◆ GetHrdBufferSize()

int Aws::MediaConvert::Model::H264Settings::GetHrdBufferSize ( ) const
inline

Size of buffer (HRD buffer model) in bits. For example, enter five megabits as 5000000.

Definition at line 904 of file H264Settings.h.

◆ GetInterlaceMode()

const H264InterlaceMode& Aws::MediaConvert::Model::H264Settings::GetInterlaceMode ( ) const
inline

Choose the scan line type for the output. Keep the default value, Progressive (PROGRESSIVE) to create a progressive output, regardless of the scan type of your input. Use Top field first (TOP_FIELD) or Bottom field first (BOTTOM_FIELD) to create an output that's interlaced with the same field polarity throughout. Use Follow, default top (FOLLOW_TOP_FIELD) or Follow, default bottom (FOLLOW_BOTTOM_FIELD) to produce outputs with the same field polarity as the source. For jobs that have multiple inputs, the output field polarity might change over the course of the output. Follow behavior depends on the input scan type. If the source is interlaced, the output will be interlaced with the same polarity as the source. If the source is progressive, the output will be interlaced with top field bottom field first, depending on which of the Follow options you choose.

Definition at line 939 of file H264Settings.h.

◆ GetMaxBitrate()

int Aws::MediaConvert::Model::H264Settings::GetMaxBitrate ( ) const
inline

Maximum bitrate in bits/second. For example, enter five megabits per second as

  1. Required when Rate control mode is QVBR.

Definition at line 1026 of file H264Settings.h.

◆ GetMinIInterval()

int Aws::MediaConvert::Model::H264Settings::GetMinIInterval ( ) const
inline

Enforces separation between repeated (cadence) I-frames and I-frames inserted by Scene Change Detection. If a scene change I-frame is within I-interval frames of a cadence I-frame, the GOP is shrunk and/or stretched to the scene change I-frame. GOP stretch requires enabling lookahead as well as setting I-interval. The normal cadence resumes for the next GOP. This setting is only used when Scene Change Detect is enabled. Note: Maximum GOP stretch = GOP size + Min-I-interval - 1

Definition at line 1056 of file H264Settings.h.

◆ GetNumberBFramesBetweenReferenceFrames()

int Aws::MediaConvert::Model::H264Settings::GetNumberBFramesBetweenReferenceFrames ( ) const
inline

Specify the number of B-frames that MediaConvert puts between reference frames in this output. Valid values are whole numbers from 0 through 7. When you don't specify a value, MediaConvert defaults to 2.

Definition at line 1097 of file H264Settings.h.

◆ GetNumberReferenceFrames()

int Aws::MediaConvert::Model::H264Settings::GetNumberReferenceFrames ( ) const
inline

Number of reference frames to use. The encoder may use more than requested if using B-frames and/or interlaced encoding.

Definition at line 1125 of file H264Settings.h.

◆ GetParControl()

const H264ParControl& Aws::MediaConvert::Model::H264Settings::GetParControl ( ) const
inline

Optional. Specify how the service determines the pixel aspect ratio (PAR) for this output. The default behavior, Follow source (INITIALIZE_FROM_SOURCE), uses the PAR from your input video for your output. To specify a different PAR in the console, choose any value other than Follow source. To specify a different PAR by editing the JSON job specification, choose SPECIFIED. When you choose SPECIFIED for this setting, you must also specify values for the parNumerator and parDenominator settings.

Definition at line 1155 of file H264Settings.h.

◆ GetParDenominator()

int Aws::MediaConvert::Model::H264Settings::GetParDenominator ( ) const
inline

Required when you set Pixel aspect ratio (parControl) to SPECIFIED. On the console, this corresponds to any value other than Follow source. When you specify an output pixel aspect ratio (PAR) that is different from your input video PAR, provide your output PAR as a ratio. For example, for D1/DV NTSC widescreen, you would specify the ratio 40:33. In this example, the value for parDenominator is 33.

Definition at line 1221 of file H264Settings.h.

◆ GetParNumerator()

int Aws::MediaConvert::Model::H264Settings::GetParNumerator ( ) const
inline

Required when you set Pixel aspect ratio (parControl) to SPECIFIED. On the console, this corresponds to any value other than Follow source. When you specify an output pixel aspect ratio (PAR) that is different from your input video PAR, provide your output PAR as a ratio. For example, for D1/DV NTSC widescreen, you would specify the ratio 40:33. In this example, the value for parNumerator is 40.

Definition at line 1262 of file H264Settings.h.

◆ GetQualityTuningLevel()

const H264QualityTuningLevel& Aws::MediaConvert::Model::H264Settings::GetQualityTuningLevel ( ) const
inline

Optional. Use Quality tuning level (qualityTuningLevel) to choose how you want to trade off encoding speed for output video quality. The default behavior is faster, lower quality, single-pass encoding.

Definition at line 1300 of file H264Settings.h.

◆ GetQvbrSettings()

const H264QvbrSettings& Aws::MediaConvert::Model::H264Settings::GetQvbrSettings ( ) const
inline

Settings for quality-defined variable bitrate encoding with the H.265 codec. Use these settings only when you set QVBR for Rate control mode (RateControlMode).

Definition at line 1342 of file H264Settings.h.

◆ GetRateControlMode()

const H264RateControlMode& Aws::MediaConvert::Model::H264Settings::GetRateControlMode ( ) const
inline

Use this setting to specify whether this output has a variable bitrate (VBR), constant bitrate (CBR) or quality-defined variable bitrate (QVBR).

Definition at line 1379 of file H264Settings.h.

◆ GetRepeatPps()

const H264RepeatPps& Aws::MediaConvert::Model::H264Settings::GetRepeatPps ( ) const
inline

Places a PPS header on each encoded picture, even if repeated.

Definition at line 1415 of file H264Settings.h.

◆ GetScanTypeConversionMode()

const H264ScanTypeConversionMode& Aws::MediaConvert::Model::H264Settings::GetScanTypeConversionMode ( ) const
inline

Use this setting for interlaced outputs, when your output frame rate is half of your input frame rate. In this situation, choose Optimized interlacing (INTERLACED_OPTIMIZE) to create a better quality interlaced output. In this case, each progressive frame from the input corresponds to an interlaced field in the output. Keep the default value, Basic interlacing (INTERLACED), for all other output frame rates. With basic interlacing, MediaConvert performs any frame rate conversion first and then interlaces the frames. When you choose Optimized interlacing and you set your output frame rate to a value that isn't suitable for optimized interlacing, MediaConvert automatically falls back to basic interlacing. Required settings: To use optimized interlacing, you must set Telecine (telecine) to None (NONE) or Soft (SOFT). You can't use optimized interlacing for hard telecine outputs. You must also set Interlace mode (interlaceMode) to a value other than Progressive (PROGRESSIVE).

Definition at line 1458 of file H264Settings.h.

◆ GetSceneChangeDetect()

const H264SceneChangeDetect& Aws::MediaConvert::Model::H264Settings::GetSceneChangeDetect ( ) const
inline

Enable this setting to insert I-frames at scene changes that the service automatically detects. This improves video quality and is enabled by default. If this output uses QVBR, choose Transition detection (TRANSITION_DETECTION) for further video quality improvement. For more information about QVBR, see https://docs.aws.amazon.com/console/mediaconvert/cbr-vbr-qvbr.

Definition at line 1553 of file H264Settings.h.

◆ GetSlices()

int Aws::MediaConvert::Model::H264Settings::GetSlices ( ) const
inline

Number of slices per picture. Must be less than or equal to the number of macroblock rows for progressive pictures, and less than or equal to half the number of macroblock rows for interlaced pictures.

Definition at line 1606 of file H264Settings.h.

◆ GetSlowPal()

const H264SlowPal& Aws::MediaConvert::Model::H264Settings::GetSlowPal ( ) const
inline

Ignore this setting unless your input frame rate is 23.976 or 24 frames per second (fps). Enable slow PAL to create a 25 fps output. When you enable slow PAL, MediaConvert relabels the video frames to 25 fps and resamples your audio to keep it synchronized with the video. Note that enabling this setting will slightly reduce the duration of your video. Required settings: You must also set Framerate to 25. In your JSON job specification, set (framerateControl) to (SPECIFIED), (framerateNumerator) to 25 and (framerateDenominator) to 1.

Definition at line 1639 of file H264Settings.h.

◆ GetSoftness()

int Aws::MediaConvert::Model::H264Settings::GetSoftness ( ) const
inline

Ignore this setting unless you need to comply with a specification that requires a specific value. If you don't have a specification requirement, we recommend that you adjust the softness of your output by using a lower value for the setting Sharpness (sharpness) or by enabling a noise reducer filter (noiseReducerFilter). The Softness (softness) setting specifies the quantization matrices that the encoder uses. Keep the default value, 0, for flat quantization. Choose the value 1 or 16 to use the default JVT softening quantization matricies from the H.264 specification. Choose a value from 17 to 128 to use planar interpolation. Increasing values from 17 to 128 result in increasing reduction of high-frequency data. The value 128 results in the softest video.

Definition at line 1710 of file H264Settings.h.

◆ GetSpatialAdaptiveQuantization()

const H264SpatialAdaptiveQuantization& Aws::MediaConvert::Model::H264Settings::GetSpatialAdaptiveQuantization ( ) const
inline

Only use this setting when you change the default value, Auto (AUTO), for the setting H264AdaptiveQuantization. When you keep all defaults, excluding H264AdaptiveQuantization and all other adaptive quantization from your JSON job specification, MediaConvert automatically applies the best types of quantization for your video content. When you set H264AdaptiveQuantization to a value other than AUTO, the default value for H264SpatialAdaptiveQuantization is Enabled (ENABLED). Keep this default value to adjust quantization within each frame based on spatial variation of content complexity. When you enable this feature, the encoder uses fewer bits on areas that can sustain more distortion with no noticeable visual degradation and uses more bits on areas where any small distortion will be noticeable. For example, complex textured blocks are encoded with fewer bits and smooth textured blocks are encoded with more bits. Enabling this feature will almost always improve your video quality. Note, though, that this feature doesn't take into account where the viewer's attention is likely to be. If viewers are likely to be focusing their attention on a part of the screen with a lot of complex texture, you might choose to set H264SpatialAdaptiveQuantization to Disabled (DISABLED). Related setting: When you enable spatial adaptive quantization, set the value for Adaptive quantization (H264AdaptiveQuantization) depending on your content. For homogeneous content, such as cartoons and video games, set it to Low. For content with a wider variety of textures, set it to High or Higher. To manually enable or disable H264SpatialAdaptiveQuantization, you must set Adaptive quantization (H264AdaptiveQuantization) to a value other than AUTO.

Definition at line 1783 of file H264Settings.h.

◆ GetSyntax()

const H264Syntax& Aws::MediaConvert::Model::H264Settings::GetSyntax ( ) const
inline

Produces a bitstream compliant with SMPTE RP-2027.

Definition at line 1924 of file H264Settings.h.

◆ GetTelecine()

const H264Telecine& Aws::MediaConvert::Model::H264Settings::GetTelecine ( ) const
inline

When you do frame rate conversion from 23.976 frames per second (fps) to 29.97 fps, and your output scan type is interlaced, you can optionally enable hard or soft telecine to create a smoother picture. Hard telecine (HARD) produces a 29.97i output. Soft telecine (SOFT) produces an output with a 23.976 output that signals to the video player device to do the conversion during play back. When you keep the default value, None (NONE), MediaConvert does a standard frame rate conversion to 29.97 without doing anything with the field polarity to create a smoother picture.

Definition at line 1962 of file H264Settings.h.

◆ GetTemporalAdaptiveQuantization()

const H264TemporalAdaptiveQuantization& Aws::MediaConvert::Model::H264Settings::GetTemporalAdaptiveQuantization ( ) const
inline

Only use this setting when you change the default value, AUTO, for the setting H264AdaptiveQuantization. When you keep all defaults, excluding H264AdaptiveQuantization and all other adaptive quantization from your JSON job specification, MediaConvert automatically applies the best types of quantization for your video content. When you set H264AdaptiveQuantization to a value other than AUTO, the default value for H264TemporalAdaptiveQuantization is Enabled (ENABLED). Keep this default value to adjust quantization within each frame based on temporal variation of content complexity. When you enable this feature, the encoder uses fewer bits on areas of the frame that aren't moving and uses more bits on complex objects with sharp edges that move a lot. For example, this feature improves the readability of text tickers on newscasts and scoreboards on sports matches. Enabling this feature will almost always improve your video quality. Note, though, that this feature doesn't take into account where the viewer's attention is likely to be. If viewers are likely to be focusing their attention on a part of the screen that doesn't have moving objects with sharp edges, such as sports athletes' faces, you might choose to set H264TemporalAdaptiveQuantization to Disabled (DISABLED). Related setting: When you enable temporal quantization, adjust the strength of the filter with the setting Adaptive quantization (adaptiveQuantization). To manually enable or disable H264TemporalAdaptiveQuantization, you must set Adaptive quantization (H264AdaptiveQuantization) to a value other than AUTO.

Definition at line 2048 of file H264Settings.h.

◆ GetUnregisteredSeiTimecode()

const H264UnregisteredSeiTimecode& Aws::MediaConvert::Model::H264Settings::GetUnregisteredSeiTimecode ( ) const
inline

Inserts timecode for each frame as 4 bytes of an unregistered SEI message.

Definition at line 2179 of file H264Settings.h.

◆ GopBReferenceHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::GopBReferenceHasBeenSet ( ) const
inline

If enable, use reference B frames for GOP structures that have B frames > 1.

Definition at line 769 of file H264Settings.h.

◆ GopClosedCadenceHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::GopClosedCadenceHasBeenSet ( ) const
inline

Frequency of closed GOPs. In streaming applications, it is recommended that this be set to 1 so a decoder joining mid-stream will receive an IDR frame as quickly as possible. Setting this value to 0 will break output segmenting.

Definition at line 804 of file H264Settings.h.

◆ GopSizeHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::GopSizeHasBeenSet ( ) const
inline

GOP Length (keyframe interval) in frames or seconds. Must be greater than zero.

Definition at line 829 of file H264Settings.h.

◆ GopSizeUnitsHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::GopSizeUnitsHasBeenSet ( ) const
inline

Indicates if the GOP Size in H264 is specified in frames or seconds. If seconds the system will convert the GOP Size into a frame count at run time.

Definition at line 852 of file H264Settings.h.

◆ HrdBufferInitialFillPercentageHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::HrdBufferInitialFillPercentageHasBeenSet ( ) const
inline

Percentage of the buffer that should initially be filled (HRD buffer model).

Definition at line 887 of file H264Settings.h.

◆ HrdBufferSizeHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::HrdBufferSizeHasBeenSet ( ) const
inline

Size of buffer (HRD buffer model) in bits. For example, enter five megabits as 5000000.

Definition at line 910 of file H264Settings.h.

◆ InterlaceModeHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::InterlaceModeHasBeenSet ( ) const
inline

Choose the scan line type for the output. Keep the default value, Progressive (PROGRESSIVE) to create a progressive output, regardless of the scan type of your input. Use Top field first (TOP_FIELD) or Bottom field first (BOTTOM_FIELD) to create an output that's interlaced with the same field polarity throughout. Use Follow, default top (FOLLOW_TOP_FIELD) or Follow, default bottom (FOLLOW_BOTTOM_FIELD) to produce outputs with the same field polarity as the source. For jobs that have multiple inputs, the output field polarity might change over the course of the output. Follow behavior depends on the input scan type. If the source is interlaced, the output will be interlaced with the same polarity as the source. If the source is progressive, the output will be interlaced with top field bottom field first, depending on which of the Follow options you choose.

Definition at line 955 of file H264Settings.h.

◆ Jsonize()

Aws::Utils::Json::JsonValue Aws::MediaConvert::Model::H264Settings::Jsonize ( ) const

◆ MaxBitrateHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::MaxBitrateHasBeenSet ( ) const
inline

Maximum bitrate in bits/second. For example, enter five megabits per second as

  1. Required when Rate control mode is QVBR.

Definition at line 1032 of file H264Settings.h.

◆ MinIIntervalHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::MinIIntervalHasBeenSet ( ) const
inline

Enforces separation between repeated (cadence) I-frames and I-frames inserted by Scene Change Detection. If a scene change I-frame is within I-interval frames of a cadence I-frame, the GOP is shrunk and/or stretched to the scene change I-frame. GOP stretch requires enabling lookahead as well as setting I-interval. The normal cadence resumes for the next GOP. This setting is only used when Scene Change Detect is enabled. Note: Maximum GOP stretch = GOP size + Min-I-interval - 1

Definition at line 1067 of file H264Settings.h.

◆ NumberBFramesBetweenReferenceFramesHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::NumberBFramesBetweenReferenceFramesHasBeenSet ( ) const
inline

Specify the number of B-frames that MediaConvert puts between reference frames in this output. Valid values are whole numbers from 0 through 7. When you don't specify a value, MediaConvert defaults to 2.

Definition at line 1104 of file H264Settings.h.

◆ NumberReferenceFramesHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::NumberReferenceFramesHasBeenSet ( ) const
inline

Number of reference frames to use. The encoder may use more than requested if using B-frames and/or interlaced encoding.

Definition at line 1131 of file H264Settings.h.

◆ operator=()

H264Settings& Aws::MediaConvert::Model::H264Settings::operator= ( Aws::Utils::Json::JsonView  jsonValue)

◆ ParControlHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::ParControlHasBeenSet ( ) const
inline

Optional. Specify how the service determines the pixel aspect ratio (PAR) for this output. The default behavior, Follow source (INITIALIZE_FROM_SOURCE), uses the PAR from your input video for your output. To specify a different PAR in the console, choose any value other than Follow source. To specify a different PAR by editing the JSON job specification, choose SPECIFIED. When you choose SPECIFIED for this setting, you must also specify values for the parNumerator and parDenominator settings.

Definition at line 1166 of file H264Settings.h.

◆ ParDenominatorHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::ParDenominatorHasBeenSet ( ) const
inline

Required when you set Pixel aspect ratio (parControl) to SPECIFIED. On the console, this corresponds to any value other than Follow source. When you specify an output pixel aspect ratio (PAR) that is different from your input video PAR, provide your output PAR as a ratio. For example, for D1/DV NTSC widescreen, you would specify the ratio 40:33. In this example, the value for parDenominator is 33.

Definition at line 1231 of file H264Settings.h.

◆ ParNumeratorHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::ParNumeratorHasBeenSet ( ) const
inline

Required when you set Pixel aspect ratio (parControl) to SPECIFIED. On the console, this corresponds to any value other than Follow source. When you specify an output pixel aspect ratio (PAR) that is different from your input video PAR, provide your output PAR as a ratio. For example, for D1/DV NTSC widescreen, you would specify the ratio 40:33. In this example, the value for parNumerator is 40.

Definition at line 1272 of file H264Settings.h.

◆ QualityTuningLevelHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::QualityTuningLevelHasBeenSet ( ) const
inline

Optional. Use Quality tuning level (qualityTuningLevel) to choose how you want to trade off encoding speed for output video quality. The default behavior is faster, lower quality, single-pass encoding.

Definition at line 1307 of file H264Settings.h.

◆ QvbrSettingsHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::QvbrSettingsHasBeenSet ( ) const
inline

Settings for quality-defined variable bitrate encoding with the H.265 codec. Use these settings only when you set QVBR for Rate control mode (RateControlMode).

Definition at line 1348 of file H264Settings.h.

◆ RateControlModeHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::RateControlModeHasBeenSet ( ) const
inline

Use this setting to specify whether this output has a variable bitrate (VBR), constant bitrate (CBR) or quality-defined variable bitrate (QVBR).

Definition at line 1385 of file H264Settings.h.

◆ RepeatPpsHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::RepeatPpsHasBeenSet ( ) const
inline

Places a PPS header on each encoded picture, even if repeated.

Definition at line 1420 of file H264Settings.h.

◆ ScanTypeConversionModeHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::ScanTypeConversionModeHasBeenSet ( ) const
inline

Use this setting for interlaced outputs, when your output frame rate is half of your input frame rate. In this situation, choose Optimized interlacing (INTERLACED_OPTIMIZE) to create a better quality interlaced output. In this case, each progressive frame from the input corresponds to an interlaced field in the output. Keep the default value, Basic interlacing (INTERLACED), for all other output frame rates. With basic interlacing, MediaConvert performs any frame rate conversion first and then interlaces the frames. When you choose Optimized interlacing and you set your output frame rate to a value that isn't suitable for optimized interlacing, MediaConvert automatically falls back to basic interlacing. Required settings: To use optimized interlacing, you must set Telecine (telecine) to None (NONE) or Soft (SOFT). You can't use optimized interlacing for hard telecine outputs. You must also set Interlace mode (interlaceMode) to a value other than Progressive (PROGRESSIVE).

Definition at line 1475 of file H264Settings.h.

◆ SceneChangeDetectHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::SceneChangeDetectHasBeenSet ( ) const
inline

Enable this setting to insert I-frames at scene changes that the service automatically detects. This improves video quality and is enabled by default. If this output uses QVBR, choose Transition detection (TRANSITION_DETECTION) for further video quality improvement. For more information about QVBR, see https://docs.aws.amazon.com/console/mediaconvert/cbr-vbr-qvbr.

Definition at line 1562 of file H264Settings.h.

◆ SetAdaptiveQuantization() [1/2]

void Aws::MediaConvert::Model::H264Settings::SetAdaptiveQuantization ( const H264AdaptiveQuantization value)
inline

Keep the default value, Auto (AUTO), for this setting to have MediaConvert automatically apply the best types of quantization for your video content. When you want to apply your quantization settings manually, you must set H264AdaptiveQuantization to a value other than Auto (AUTO). Use this setting to specify the strength of any adaptive quantization filters that you enable. If you don't want MediaConvert to do any adaptive quantization in this transcode, set Adaptive quantization (H264AdaptiveQuantization) to Off (OFF). Related settings: The value that you choose here applies to the following settings: H264FlickerAdaptiveQuantization, H264SpatialAdaptiveQuantization, and H264TemporalAdaptiveQuantization.

Definition at line 105 of file H264Settings.h.

◆ SetAdaptiveQuantization() [2/2]

void Aws::MediaConvert::Model::H264Settings::SetAdaptiveQuantization ( H264AdaptiveQuantization &&  value)
inline

Keep the default value, Auto (AUTO), for this setting to have MediaConvert automatically apply the best types of quantization for your video content. When you want to apply your quantization settings manually, you must set H264AdaptiveQuantization to a value other than Auto (AUTO). Use this setting to specify the strength of any adaptive quantization filters that you enable. If you don't want MediaConvert to do any adaptive quantization in this transcode, set Adaptive quantization (H264AdaptiveQuantization) to Off (OFF). Related settings: The value that you choose here applies to the following settings: H264FlickerAdaptiveQuantization, H264SpatialAdaptiveQuantization, and H264TemporalAdaptiveQuantization.

Definition at line 119 of file H264Settings.h.

◆ SetBitrate()

void Aws::MediaConvert::Model::H264Settings::SetBitrate ( int  value)
inline

Specify the average bitrate in bits per second. Required for VBR and CBR. For MS Smooth outputs, bitrates must be unique when rounded down to the nearest multiple of 1000.

Definition at line 169 of file H264Settings.h.

◆ SetCodecLevel() [1/2]

void Aws::MediaConvert::Model::H264Settings::SetCodecLevel ( const H264CodecLevel value)
inline

Specify an H.264 level that is consistent with your output video settings. If you aren't sure what level to specify, choose Auto (AUTO).

Definition at line 195 of file H264Settings.h.

◆ SetCodecLevel() [2/2]

void Aws::MediaConvert::Model::H264Settings::SetCodecLevel ( H264CodecLevel &&  value)
inline

Specify an H.264 level that is consistent with your output video settings. If you aren't sure what level to specify, choose Auto (AUTO).

Definition at line 201 of file H264Settings.h.

◆ SetCodecProfile() [1/2]

void Aws::MediaConvert::Model::H264Settings::SetCodecProfile ( const H264CodecProfile value)
inline

H.264 Profile. High 4:2:2 and 10-bit profiles are only available with the AVC-I License.

Definition at line 232 of file H264Settings.h.

◆ SetCodecProfile() [2/2]

void Aws::MediaConvert::Model::H264Settings::SetCodecProfile ( H264CodecProfile &&  value)
inline

H.264 Profile. High 4:2:2 and 10-bit profiles are only available with the AVC-I License.

Definition at line 238 of file H264Settings.h.

◆ SetDynamicSubGop() [1/2]

void Aws::MediaConvert::Model::H264Settings::SetDynamicSubGop ( const H264DynamicSubGop value)
inline

Choose Adaptive to improve subjective video quality for high-motion content. This will cause the service to use fewer B-frames (which infer information based on other frames) for high-motion portions of the video and more B-frames for low-motion portions. The maximum number of B-frames is limited by the value you provide for the setting B frames between reference frames (numberBFramesBetweenReferenceFrames).

Definition at line 281 of file H264Settings.h.

◆ SetDynamicSubGop() [2/2]

void Aws::MediaConvert::Model::H264Settings::SetDynamicSubGop ( H264DynamicSubGop &&  value)
inline

Choose Adaptive to improve subjective video quality for high-motion content. This will cause the service to use fewer B-frames (which infer information based on other frames) for high-motion portions of the video and more B-frames for low-motion portions. The maximum number of B-frames is limited by the value you provide for the setting B frames between reference frames (numberBFramesBetweenReferenceFrames).

Definition at line 291 of file H264Settings.h.

◆ SetEntropyEncoding() [1/2]

void Aws::MediaConvert::Model::H264Settings::SetEntropyEncoding ( const H264EntropyEncoding value)
inline

Entropy encoding mode. Use CABAC (must be in Main or High profile) or CAVLC.

Definition at line 327 of file H264Settings.h.

◆ SetEntropyEncoding() [2/2]

void Aws::MediaConvert::Model::H264Settings::SetEntropyEncoding ( H264EntropyEncoding &&  value)
inline

Entropy encoding mode. Use CABAC (must be in Main or High profile) or CAVLC.

Definition at line 332 of file H264Settings.h.

◆ SetFieldEncoding() [1/2]

void Aws::MediaConvert::Model::H264Settings::SetFieldEncoding ( const H264FieldEncoding value)
inline

The video encoding method for your MPEG-4 AVC output. Keep the default value, PAFF, to have MediaConvert use PAFF encoding for interlaced outputs. Choose Force field (FORCE_FIELD) to disable PAFF encoding and create separate interlaced fields. Choose MBAFF to disable PAFF and have MediaConvert use MBAFF encoding for interlaced outputs.

Definition at line 370 of file H264Settings.h.

◆ SetFieldEncoding() [2/2]

void Aws::MediaConvert::Model::H264Settings::SetFieldEncoding ( H264FieldEncoding &&  value)
inline

The video encoding method for your MPEG-4 AVC output. Keep the default value, PAFF, to have MediaConvert use PAFF encoding for interlaced outputs. Choose Force field (FORCE_FIELD) to disable PAFF encoding and create separate interlaced fields. Choose MBAFF to disable PAFF and have MediaConvert use MBAFF encoding for interlaced outputs.

Definition at line 379 of file H264Settings.h.

◆ SetFlickerAdaptiveQuantization() [1/2]

void Aws::MediaConvert::Model::H264Settings::SetFlickerAdaptiveQuantization ( const H264FlickerAdaptiveQuantization value)
inline

Only use this setting when you change the default value, AUTO, for the setting H264AdaptiveQuantization. When you keep all defaults, excluding H264AdaptiveQuantization and all other adaptive quantization from your JSON job specification, MediaConvert automatically applies the best types of quantization for your video content. When you set H264AdaptiveQuantization to a value other than AUTO, the default value for H264FlickerAdaptiveQuantization is Disabled (DISABLED). Change this value to Enabled (ENABLED) to reduce I-frame pop. I-frame pop appears as a visual flicker that can arise when the encoder saves bits by copying some macroblocks many times from frame to frame, and then refreshes them at the I-frame. When you enable this setting, the encoder updates these macroblocks slightly more often to smooth out the flicker. To manually enable or disable H264FlickerAdaptiveQuantization, you must set Adaptive quantization (H264AdaptiveQuantization) to a value other than AUTO.

Definition at line 449 of file H264Settings.h.

◆ SetFlickerAdaptiveQuantization() [2/2]

void Aws::MediaConvert::Model::H264Settings::SetFlickerAdaptiveQuantization ( H264FlickerAdaptiveQuantization &&  value)
inline

Only use this setting when you change the default value, AUTO, for the setting H264AdaptiveQuantization. When you keep all defaults, excluding H264AdaptiveQuantization and all other adaptive quantization from your JSON job specification, MediaConvert automatically applies the best types of quantization for your video content. When you set H264AdaptiveQuantization to a value other than AUTO, the default value for H264FlickerAdaptiveQuantization is Disabled (DISABLED). Change this value to Enabled (ENABLED) to reduce I-frame pop. I-frame pop appears as a visual flicker that can arise when the encoder saves bits by copying some macroblocks many times from frame to frame, and then refreshes them at the I-frame. When you enable this setting, the encoder updates these macroblocks slightly more often to smooth out the flicker. To manually enable or disable H264FlickerAdaptiveQuantization, you must set Adaptive quantization (H264AdaptiveQuantization) to a value other than AUTO.

Definition at line 466 of file H264Settings.h.

◆ SetFramerateControl() [1/2]

void Aws::MediaConvert::Model::H264Settings::SetFramerateControl ( const H264FramerateControl value)
inline

If you are using the console, use the Framerate setting to specify the frame rate for this output. If you want to keep the same frame rate as the input video, choose Follow source. If you want to do frame rate conversion, choose a frame rate from the dropdown list or choose Custom. The framerates shown in the dropdown list are decimal approximations of fractions. If you choose Custom, specify your frame rate as a fraction. If you are creating your transcoding job specification as a JSON file without the console, use FramerateControl to specify which value the service uses for the frame rate for this output. Choose INITIALIZE_FROM_SOURCE if you want the service to use the frame rate from the input. Choose SPECIFIED if you want the service to use the frame rate you specify in the settings FramerateNumerator and FramerateDenominator.

Definition at line 546 of file H264Settings.h.

◆ SetFramerateControl() [2/2]

void Aws::MediaConvert::Model::H264Settings::SetFramerateControl ( H264FramerateControl &&  value)
inline

If you are using the console, use the Framerate setting to specify the frame rate for this output. If you want to keep the same frame rate as the input video, choose Follow source. If you want to do frame rate conversion, choose a frame rate from the dropdown list or choose Custom. The framerates shown in the dropdown list are decimal approximations of fractions. If you choose Custom, specify your frame rate as a fraction. If you are creating your transcoding job specification as a JSON file without the console, use FramerateControl to specify which value the service uses for the frame rate for this output. Choose INITIALIZE_FROM_SOURCE if you want the service to use the frame rate from the input. Choose SPECIFIED if you want the service to use the frame rate you specify in the settings FramerateNumerator and FramerateDenominator.

Definition at line 561 of file H264Settings.h.

◆ SetFramerateConversionAlgorithm() [1/2]

void Aws::MediaConvert::Model::H264Settings::SetFramerateConversionAlgorithm ( const H264FramerateConversionAlgorithm value)
inline

Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, you can use interpolate (INTERPOLATE) to avoid stutter. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence, use FrameFormer (FRAMEFORMER) to do motion-compensated interpolation. FrameFormer chooses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost.

Definition at line 634 of file H264Settings.h.

◆ SetFramerateConversionAlgorithm() [2/2]

void Aws::MediaConvert::Model::H264Settings::SetFramerateConversionAlgorithm ( H264FramerateConversionAlgorithm &&  value)
inline

Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, you can use interpolate (INTERPOLATE) to avoid stutter. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence, use FrameFormer (FRAMEFORMER) to do motion-compensated interpolation. FrameFormer chooses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost.

Definition at line 648 of file H264Settings.h.

◆ SetFramerateDenominator()

void Aws::MediaConvert::Model::H264Settings::SetFramerateDenominator ( int  value)
inline

When you use the API for transcode jobs that use frame rate conversion, specify the frame rate as a fraction. For example, 24000 / 1001 = 23.976 fps. Use FramerateDenominator to specify the denominator of this fraction. In this example, use 1001 for the value of FramerateDenominator. When you use the console for transcode jobs that use frame rate conversion, provide the value as a decimal number for Framerate. In this example, specify 23.976.

Definition at line 707 of file H264Settings.h.

◆ SetFramerateNumerator()

void Aws::MediaConvert::Model::H264Settings::SetFramerateNumerator ( int  value)
inline

When you use the API for transcode jobs that use frame rate conversion, specify the frame rate as a fraction. For example, 24000 / 1001 = 23.976 fps. Use FramerateNumerator to specify the numerator of this fraction. In this example, use 24000 for the value of FramerateNumerator. When you use the console for transcode jobs that use frame rate conversion, provide the value as a decimal number for Framerate. In this example, specify 23.976.

Definition at line 748 of file H264Settings.h.

◆ SetGopBReference() [1/2]

void Aws::MediaConvert::Model::H264Settings::SetGopBReference ( const H264GopBReference value)
inline

If enable, use reference B frames for GOP structures that have B frames > 1.

Definition at line 774 of file H264Settings.h.

◆ SetGopBReference() [2/2]

void Aws::MediaConvert::Model::H264Settings::SetGopBReference ( H264GopBReference &&  value)
inline

If enable, use reference B frames for GOP structures that have B frames > 1.

Definition at line 779 of file H264Settings.h.

◆ SetGopClosedCadence()

void Aws::MediaConvert::Model::H264Settings::SetGopClosedCadence ( int  value)
inline

Frequency of closed GOPs. In streaming applications, it is recommended that this be set to 1 so a decoder joining mid-stream will receive an IDR frame as quickly as possible. Setting this value to 0 will break output segmenting.

Definition at line 811 of file H264Settings.h.

◆ SetGopSize()

void Aws::MediaConvert::Model::H264Settings::SetGopSize ( double  value)
inline

GOP Length (keyframe interval) in frames or seconds. Must be greater than zero.

Definition at line 834 of file H264Settings.h.

◆ SetGopSizeUnits() [1/2]

void Aws::MediaConvert::Model::H264Settings::SetGopSizeUnits ( const H264GopSizeUnits value)
inline

Indicates if the GOP Size in H264 is specified in frames or seconds. If seconds the system will convert the GOP Size into a frame count at run time.

Definition at line 858 of file H264Settings.h.

◆ SetGopSizeUnits() [2/2]

void Aws::MediaConvert::Model::H264Settings::SetGopSizeUnits ( H264GopSizeUnits &&  value)
inline

Indicates if the GOP Size in H264 is specified in frames or seconds. If seconds the system will convert the GOP Size into a frame count at run time.

Definition at line 864 of file H264Settings.h.

◆ SetHrdBufferInitialFillPercentage()

void Aws::MediaConvert::Model::H264Settings::SetHrdBufferInitialFillPercentage ( int  value)
inline

Percentage of the buffer that should initially be filled (HRD buffer model).

Definition at line 892 of file H264Settings.h.

◆ SetHrdBufferSize()

void Aws::MediaConvert::Model::H264Settings::SetHrdBufferSize ( int  value)
inline

Size of buffer (HRD buffer model) in bits. For example, enter five megabits as 5000000.

Definition at line 916 of file H264Settings.h.

◆ SetInterlaceMode() [1/2]

void Aws::MediaConvert::Model::H264Settings::SetInterlaceMode ( const H264InterlaceMode value)
inline

Choose the scan line type for the output. Keep the default value, Progressive (PROGRESSIVE) to create a progressive output, regardless of the scan type of your input. Use Top field first (TOP_FIELD) or Bottom field first (BOTTOM_FIELD) to create an output that's interlaced with the same field polarity throughout. Use Follow, default top (FOLLOW_TOP_FIELD) or Follow, default bottom (FOLLOW_BOTTOM_FIELD) to produce outputs with the same field polarity as the source. For jobs that have multiple inputs, the output field polarity might change over the course of the output. Follow behavior depends on the input scan type. If the source is interlaced, the output will be interlaced with the same polarity as the source. If the source is progressive, the output will be interlaced with top field bottom field first, depending on which of the Follow options you choose.

Definition at line 971 of file H264Settings.h.

◆ SetInterlaceMode() [2/2]

void Aws::MediaConvert::Model::H264Settings::SetInterlaceMode ( H264InterlaceMode &&  value)
inline

Choose the scan line type for the output. Keep the default value, Progressive (PROGRESSIVE) to create a progressive output, regardless of the scan type of your input. Use Top field first (TOP_FIELD) or Bottom field first (BOTTOM_FIELD) to create an output that's interlaced with the same field polarity throughout. Use Follow, default top (FOLLOW_TOP_FIELD) or Follow, default bottom (FOLLOW_BOTTOM_FIELD) to produce outputs with the same field polarity as the source. For jobs that have multiple inputs, the output field polarity might change over the course of the output. Follow behavior depends on the input scan type. If the source is interlaced, the output will be interlaced with the same polarity as the source. If the source is progressive, the output will be interlaced with top field bottom field first, depending on which of the Follow options you choose.

Definition at line 987 of file H264Settings.h.

◆ SetMaxBitrate()

void Aws::MediaConvert::Model::H264Settings::SetMaxBitrate ( int  value)
inline

Maximum bitrate in bits/second. For example, enter five megabits per second as

  1. Required when Rate control mode is QVBR.

Definition at line 1038 of file H264Settings.h.

◆ SetMinIInterval()

void Aws::MediaConvert::Model::H264Settings::SetMinIInterval ( int  value)
inline

Enforces separation between repeated (cadence) I-frames and I-frames inserted by Scene Change Detection. If a scene change I-frame is within I-interval frames of a cadence I-frame, the GOP is shrunk and/or stretched to the scene change I-frame. GOP stretch requires enabling lookahead as well as setting I-interval. The normal cadence resumes for the next GOP. This setting is only used when Scene Change Detect is enabled. Note: Maximum GOP stretch = GOP size + Min-I-interval - 1

Definition at line 1078 of file H264Settings.h.

◆ SetNumberBFramesBetweenReferenceFrames()

void Aws::MediaConvert::Model::H264Settings::SetNumberBFramesBetweenReferenceFrames ( int  value)
inline

Specify the number of B-frames that MediaConvert puts between reference frames in this output. Valid values are whole numbers from 0 through 7. When you don't specify a value, MediaConvert defaults to 2.

Definition at line 1111 of file H264Settings.h.

◆ SetNumberReferenceFrames()

void Aws::MediaConvert::Model::H264Settings::SetNumberReferenceFrames ( int  value)
inline

Number of reference frames to use. The encoder may use more than requested if using B-frames and/or interlaced encoding.

Definition at line 1137 of file H264Settings.h.

◆ SetParControl() [1/2]

void Aws::MediaConvert::Model::H264Settings::SetParControl ( const H264ParControl value)
inline

Optional. Specify how the service determines the pixel aspect ratio (PAR) for this output. The default behavior, Follow source (INITIALIZE_FROM_SOURCE), uses the PAR from your input video for your output. To specify a different PAR in the console, choose any value other than Follow source. To specify a different PAR by editing the JSON job specification, choose SPECIFIED. When you choose SPECIFIED for this setting, you must also specify values for the parNumerator and parDenominator settings.

Definition at line 1177 of file H264Settings.h.

◆ SetParControl() [2/2]

void Aws::MediaConvert::Model::H264Settings::SetParControl ( H264ParControl &&  value)
inline

Optional. Specify how the service determines the pixel aspect ratio (PAR) for this output. The default behavior, Follow source (INITIALIZE_FROM_SOURCE), uses the PAR from your input video for your output. To specify a different PAR in the console, choose any value other than Follow source. To specify a different PAR by editing the JSON job specification, choose SPECIFIED. When you choose SPECIFIED for this setting, you must also specify values for the parNumerator and parDenominator settings.

Definition at line 1188 of file H264Settings.h.

◆ SetParDenominator()

void Aws::MediaConvert::Model::H264Settings::SetParDenominator ( int  value)
inline

Required when you set Pixel aspect ratio (parControl) to SPECIFIED. On the console, this corresponds to any value other than Follow source. When you specify an output pixel aspect ratio (PAR) that is different from your input video PAR, provide your output PAR as a ratio. For example, for D1/DV NTSC widescreen, you would specify the ratio 40:33. In this example, the value for parDenominator is 33.

Definition at line 1241 of file H264Settings.h.

◆ SetParNumerator()

void Aws::MediaConvert::Model::H264Settings::SetParNumerator ( int  value)
inline

Required when you set Pixel aspect ratio (parControl) to SPECIFIED. On the console, this corresponds to any value other than Follow source. When you specify an output pixel aspect ratio (PAR) that is different from your input video PAR, provide your output PAR as a ratio. For example, for D1/DV NTSC widescreen, you would specify the ratio 40:33. In this example, the value for parNumerator is 40.

Definition at line 1282 of file H264Settings.h.

◆ SetQualityTuningLevel() [1/2]

void Aws::MediaConvert::Model::H264Settings::SetQualityTuningLevel ( const H264QualityTuningLevel value)
inline

Optional. Use Quality tuning level (qualityTuningLevel) to choose how you want to trade off encoding speed for output video quality. The default behavior is faster, lower quality, single-pass encoding.

Definition at line 1314 of file H264Settings.h.

◆ SetQualityTuningLevel() [2/2]

void Aws::MediaConvert::Model::H264Settings::SetQualityTuningLevel ( H264QualityTuningLevel &&  value)
inline

Optional. Use Quality tuning level (qualityTuningLevel) to choose how you want to trade off encoding speed for output video quality. The default behavior is faster, lower quality, single-pass encoding.

Definition at line 1321 of file H264Settings.h.

◆ SetQvbrSettings() [1/2]

void Aws::MediaConvert::Model::H264Settings::SetQvbrSettings ( const H264QvbrSettings value)
inline

Settings for quality-defined variable bitrate encoding with the H.265 codec. Use these settings only when you set QVBR for Rate control mode (RateControlMode).

Definition at line 1354 of file H264Settings.h.

◆ SetQvbrSettings() [2/2]

void Aws::MediaConvert::Model::H264Settings::SetQvbrSettings ( H264QvbrSettings &&  value)
inline

Settings for quality-defined variable bitrate encoding with the H.265 codec. Use these settings only when you set QVBR for Rate control mode (RateControlMode).

Definition at line 1360 of file H264Settings.h.

◆ SetRateControlMode() [1/2]

void Aws::MediaConvert::Model::H264Settings::SetRateControlMode ( const H264RateControlMode value)
inline

Use this setting to specify whether this output has a variable bitrate (VBR), constant bitrate (CBR) or quality-defined variable bitrate (QVBR).

Definition at line 1391 of file H264Settings.h.

◆ SetRateControlMode() [2/2]

void Aws::MediaConvert::Model::H264Settings::SetRateControlMode ( H264RateControlMode &&  value)
inline

Use this setting to specify whether this output has a variable bitrate (VBR), constant bitrate (CBR) or quality-defined variable bitrate (QVBR).

Definition at line 1397 of file H264Settings.h.

◆ SetRepeatPps() [1/2]

void Aws::MediaConvert::Model::H264Settings::SetRepeatPps ( const H264RepeatPps value)
inline

Places a PPS header on each encoded picture, even if repeated.

Definition at line 1425 of file H264Settings.h.

◆ SetRepeatPps() [2/2]

void Aws::MediaConvert::Model::H264Settings::SetRepeatPps ( H264RepeatPps &&  value)
inline

Places a PPS header on each encoded picture, even if repeated.

Definition at line 1430 of file H264Settings.h.

◆ SetScanTypeConversionMode() [1/2]

void Aws::MediaConvert::Model::H264Settings::SetScanTypeConversionMode ( const H264ScanTypeConversionMode value)
inline

Use this setting for interlaced outputs, when your output frame rate is half of your input frame rate. In this situation, choose Optimized interlacing (INTERLACED_OPTIMIZE) to create a better quality interlaced output. In this case, each progressive frame from the input corresponds to an interlaced field in the output. Keep the default value, Basic interlacing (INTERLACED), for all other output frame rates. With basic interlacing, MediaConvert performs any frame rate conversion first and then interlaces the frames. When you choose Optimized interlacing and you set your output frame rate to a value that isn't suitable for optimized interlacing, MediaConvert automatically falls back to basic interlacing. Required settings: To use optimized interlacing, you must set Telecine (telecine) to None (NONE) or Soft (SOFT). You can't use optimized interlacing for hard telecine outputs. You must also set Interlace mode (interlaceMode) to a value other than Progressive (PROGRESSIVE).

Definition at line 1492 of file H264Settings.h.

◆ SetScanTypeConversionMode() [2/2]

void Aws::MediaConvert::Model::H264Settings::SetScanTypeConversionMode ( H264ScanTypeConversionMode &&  value)
inline

Use this setting for interlaced outputs, when your output frame rate is half of your input frame rate. In this situation, choose Optimized interlacing (INTERLACED_OPTIMIZE) to create a better quality interlaced output. In this case, each progressive frame from the input corresponds to an interlaced field in the output. Keep the default value, Basic interlacing (INTERLACED), for all other output frame rates. With basic interlacing, MediaConvert performs any frame rate conversion first and then interlaces the frames. When you choose Optimized interlacing and you set your output frame rate to a value that isn't suitable for optimized interlacing, MediaConvert automatically falls back to basic interlacing. Required settings: To use optimized interlacing, you must set Telecine (telecine) to None (NONE) or Soft (SOFT). You can't use optimized interlacing for hard telecine outputs. You must also set Interlace mode (interlaceMode) to a value other than Progressive (PROGRESSIVE).

Definition at line 1509 of file H264Settings.h.

◆ SetSceneChangeDetect() [1/2]

void Aws::MediaConvert::Model::H264Settings::SetSceneChangeDetect ( const H264SceneChangeDetect value)
inline

Enable this setting to insert I-frames at scene changes that the service automatically detects. This improves video quality and is enabled by default. If this output uses QVBR, choose Transition detection (TRANSITION_DETECTION) for further video quality improvement. For more information about QVBR, see https://docs.aws.amazon.com/console/mediaconvert/cbr-vbr-qvbr.

Definition at line 1571 of file H264Settings.h.

◆ SetSceneChangeDetect() [2/2]

void Aws::MediaConvert::Model::H264Settings::SetSceneChangeDetect ( H264SceneChangeDetect &&  value)
inline

Enable this setting to insert I-frames at scene changes that the service automatically detects. This improves video quality and is enabled by default. If this output uses QVBR, choose Transition detection (TRANSITION_DETECTION) for further video quality improvement. For more information about QVBR, see https://docs.aws.amazon.com/console/mediaconvert/cbr-vbr-qvbr.

Definition at line 1580 of file H264Settings.h.

◆ SetSlices()

void Aws::MediaConvert::Model::H264Settings::SetSlices ( int  value)
inline

Number of slices per picture. Must be less than or equal to the number of macroblock rows for progressive pictures, and less than or equal to half the number of macroblock rows for interlaced pictures.

Definition at line 1620 of file H264Settings.h.

◆ SetSlowPal() [1/2]

void Aws::MediaConvert::Model::H264Settings::SetSlowPal ( const H264SlowPal value)
inline

Ignore this setting unless your input frame rate is 23.976 or 24 frames per second (fps). Enable slow PAL to create a 25 fps output. When you enable slow PAL, MediaConvert relabels the video frames to 25 fps and resamples your audio to keep it synchronized with the video. Note that enabling this setting will slightly reduce the duration of your video. Required settings: You must also set Framerate to 25. In your JSON job specification, set (framerateControl) to (SPECIFIED), (framerateNumerator) to 25 and (framerateDenominator) to 1.

Definition at line 1661 of file H264Settings.h.

◆ SetSlowPal() [2/2]

void Aws::MediaConvert::Model::H264Settings::SetSlowPal ( H264SlowPal &&  value)
inline

Ignore this setting unless your input frame rate is 23.976 or 24 frames per second (fps). Enable slow PAL to create a 25 fps output. When you enable slow PAL, MediaConvert relabels the video frames to 25 fps and resamples your audio to keep it synchronized with the video. Note that enabling this setting will slightly reduce the duration of your video. Required settings: You must also set Framerate to 25. In your JSON job specification, set (framerateControl) to (SPECIFIED), (framerateNumerator) to 25 and (framerateDenominator) to 1.

Definition at line 1672 of file H264Settings.h.

◆ SetSoftness()

void Aws::MediaConvert::Model::H264Settings::SetSoftness ( int  value)
inline

Ignore this setting unless you need to comply with a specification that requires a specific value. If you don't have a specification requirement, we recommend that you adjust the softness of your output by using a lower value for the setting Sharpness (sharpness) or by enabling a noise reducer filter (noiseReducerFilter). The Softness (softness) setting specifies the quantization matrices that the encoder uses. Keep the default value, 0, for flat quantization. Choose the value 1 or 16 to use the default JVT softening quantization matricies from the H.264 specification. Choose a value from 17 to 128 to use planar interpolation. Increasing values from 17 to 128 result in increasing reduction of high-frequency data. The value 128 results in the softest video.

Definition at line 1740 of file H264Settings.h.

◆ SetSpatialAdaptiveQuantization() [1/2]

void Aws::MediaConvert::Model::H264Settings::SetSpatialAdaptiveQuantization ( const H264SpatialAdaptiveQuantization value)
inline

Only use this setting when you change the default value, Auto (AUTO), for the setting H264AdaptiveQuantization. When you keep all defaults, excluding H264AdaptiveQuantization and all other adaptive quantization from your JSON job specification, MediaConvert automatically applies the best types of quantization for your video content. When you set H264AdaptiveQuantization to a value other than AUTO, the default value for H264SpatialAdaptiveQuantization is Enabled (ENABLED). Keep this default value to adjust quantization within each frame based on spatial variation of content complexity. When you enable this feature, the encoder uses fewer bits on areas that can sustain more distortion with no noticeable visual degradation and uses more bits on areas where any small distortion will be noticeable. For example, complex textured blocks are encoded with fewer bits and smooth textured blocks are encoded with more bits. Enabling this feature will almost always improve your video quality. Note, though, that this feature doesn't take into account where the viewer's attention is likely to be. If viewers are likely to be focusing their attention on a part of the screen with a lot of complex texture, you might choose to set H264SpatialAdaptiveQuantization to Disabled (DISABLED). Related setting: When you enable spatial adaptive quantization, set the value for Adaptive quantization (H264AdaptiveQuantization) depending on your content. For homogeneous content, such as cartoons and video games, set it to Low. For content with a wider variety of textures, set it to High or Higher. To manually enable or disable H264SpatialAdaptiveQuantization, you must set Adaptive quantization (H264AdaptiveQuantization) to a value other than AUTO.

Definition at line 1837 of file H264Settings.h.

◆ SetSpatialAdaptiveQuantization() [2/2]

void Aws::MediaConvert::Model::H264Settings::SetSpatialAdaptiveQuantization ( H264SpatialAdaptiveQuantization &&  value)
inline

Only use this setting when you change the default value, Auto (AUTO), for the setting H264AdaptiveQuantization. When you keep all defaults, excluding H264AdaptiveQuantization and all other adaptive quantization from your JSON job specification, MediaConvert automatically applies the best types of quantization for your video content. When you set H264AdaptiveQuantization to a value other than AUTO, the default value for H264SpatialAdaptiveQuantization is Enabled (ENABLED). Keep this default value to adjust quantization within each frame based on spatial variation of content complexity. When you enable this feature, the encoder uses fewer bits on areas that can sustain more distortion with no noticeable visual degradation and uses more bits on areas where any small distortion will be noticeable. For example, complex textured blocks are encoded with fewer bits and smooth textured blocks are encoded with more bits. Enabling this feature will almost always improve your video quality. Note, though, that this feature doesn't take into account where the viewer's attention is likely to be. If viewers are likely to be focusing their attention on a part of the screen with a lot of complex texture, you might choose to set H264SpatialAdaptiveQuantization to Disabled (DISABLED). Related setting: When you enable spatial adaptive quantization, set the value for Adaptive quantization (H264AdaptiveQuantization) depending on your content. For homogeneous content, such as cartoons and video games, set it to Low. For content with a wider variety of textures, set it to High or Higher. To manually enable or disable H264SpatialAdaptiveQuantization, you must set Adaptive quantization (H264AdaptiveQuantization) to a value other than AUTO.

Definition at line 1864 of file H264Settings.h.

◆ SetSyntax() [1/2]

void Aws::MediaConvert::Model::H264Settings::SetSyntax ( const H264Syntax value)
inline

Produces a bitstream compliant with SMPTE RP-2027.

Definition at line 1934 of file H264Settings.h.

◆ SetSyntax() [2/2]

void Aws::MediaConvert::Model::H264Settings::SetSyntax ( H264Syntax &&  value)
inline

Produces a bitstream compliant with SMPTE RP-2027.

Definition at line 1939 of file H264Settings.h.

◆ SetTelecine() [1/2]

void Aws::MediaConvert::Model::H264Settings::SetTelecine ( const H264Telecine value)
inline

When you do frame rate conversion from 23.976 frames per second (fps) to 29.97 fps, and your output scan type is interlaced, you can optionally enable hard or soft telecine to create a smoother picture. Hard telecine (HARD) produces a 29.97i output. Soft telecine (SOFT) produces an output with a 23.976 output that signals to the video player device to do the conversion during play back. When you keep the default value, None (NONE), MediaConvert does a standard frame rate conversion to 29.97 without doing anything with the field polarity to create a smoother picture.

Definition at line 1986 of file H264Settings.h.

◆ SetTelecine() [2/2]

void Aws::MediaConvert::Model::H264Settings::SetTelecine ( H264Telecine &&  value)
inline

When you do frame rate conversion from 23.976 frames per second (fps) to 29.97 fps, and your output scan type is interlaced, you can optionally enable hard or soft telecine to create a smoother picture. Hard telecine (HARD) produces a 29.97i output. Soft telecine (SOFT) produces an output with a 23.976 output that signals to the video player device to do the conversion during play back. When you keep the default value, None (NONE), MediaConvert does a standard frame rate conversion to 29.97 without doing anything with the field polarity to create a smoother picture.

Definition at line 1998 of file H264Settings.h.

◆ SetTemporalAdaptiveQuantization() [1/2]

void Aws::MediaConvert::Model::H264Settings::SetTemporalAdaptiveQuantization ( const H264TemporalAdaptiveQuantization value)
inline

Only use this setting when you change the default value, AUTO, for the setting H264AdaptiveQuantization. When you keep all defaults, excluding H264AdaptiveQuantization and all other adaptive quantization from your JSON job specification, MediaConvert automatically applies the best types of quantization for your video content. When you set H264AdaptiveQuantization to a value other than AUTO, the default value for H264TemporalAdaptiveQuantization is Enabled (ENABLED). Keep this default value to adjust quantization within each frame based on temporal variation of content complexity. When you enable this feature, the encoder uses fewer bits on areas of the frame that aren't moving and uses more bits on complex objects with sharp edges that move a lot. For example, this feature improves the readability of text tickers on newscasts and scoreboards on sports matches. Enabling this feature will almost always improve your video quality. Note, though, that this feature doesn't take into account where the viewer's attention is likely to be. If viewers are likely to be focusing their attention on a part of the screen that doesn't have moving objects with sharp edges, such as sports athletes' faces, you might choose to set H264TemporalAdaptiveQuantization to Disabled (DISABLED). Related setting: When you enable temporal quantization, adjust the strength of the filter with the setting Adaptive quantization (adaptiveQuantization). To manually enable or disable H264TemporalAdaptiveQuantization, you must set Adaptive quantization (H264AdaptiveQuantization) to a value other than AUTO.

Definition at line 2098 of file H264Settings.h.

◆ SetTemporalAdaptiveQuantization() [2/2]

void Aws::MediaConvert::Model::H264Settings::SetTemporalAdaptiveQuantization ( H264TemporalAdaptiveQuantization &&  value)
inline

Only use this setting when you change the default value, AUTO, for the setting H264AdaptiveQuantization. When you keep all defaults, excluding H264AdaptiveQuantization and all other adaptive quantization from your JSON job specification, MediaConvert automatically applies the best types of quantization for your video content. When you set H264AdaptiveQuantization to a value other than AUTO, the default value for H264TemporalAdaptiveQuantization is Enabled (ENABLED). Keep this default value to adjust quantization within each frame based on temporal variation of content complexity. When you enable this feature, the encoder uses fewer bits on areas of the frame that aren't moving and uses more bits on complex objects with sharp edges that move a lot. For example, this feature improves the readability of text tickers on newscasts and scoreboards on sports matches. Enabling this feature will almost always improve your video quality. Note, though, that this feature doesn't take into account where the viewer's attention is likely to be. If viewers are likely to be focusing their attention on a part of the screen that doesn't have moving objects with sharp edges, such as sports athletes' faces, you might choose to set H264TemporalAdaptiveQuantization to Disabled (DISABLED). Related setting: When you enable temporal quantization, adjust the strength of the filter with the setting Adaptive quantization (adaptiveQuantization). To manually enable or disable H264TemporalAdaptiveQuantization, you must set Adaptive quantization (H264AdaptiveQuantization) to a value other than AUTO.

Definition at line 2123 of file H264Settings.h.

◆ SetUnregisteredSeiTimecode() [1/2]

void Aws::MediaConvert::Model::H264Settings::SetUnregisteredSeiTimecode ( const H264UnregisteredSeiTimecode value)
inline

Inserts timecode for each frame as 4 bytes of an unregistered SEI message.

Definition at line 2189 of file H264Settings.h.

◆ SetUnregisteredSeiTimecode() [2/2]

void Aws::MediaConvert::Model::H264Settings::SetUnregisteredSeiTimecode ( H264UnregisteredSeiTimecode &&  value)
inline

Inserts timecode for each frame as 4 bytes of an unregistered SEI message.

Definition at line 2194 of file H264Settings.h.

◆ SlicesHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::SlicesHasBeenSet ( ) const
inline

Number of slices per picture. Must be less than or equal to the number of macroblock rows for progressive pictures, and less than or equal to half the number of macroblock rows for interlaced pictures.

Definition at line 1613 of file H264Settings.h.

◆ SlowPalHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::SlowPalHasBeenSet ( ) const
inline

Ignore this setting unless your input frame rate is 23.976 or 24 frames per second (fps). Enable slow PAL to create a 25 fps output. When you enable slow PAL, MediaConvert relabels the video frames to 25 fps and resamples your audio to keep it synchronized with the video. Note that enabling this setting will slightly reduce the duration of your video. Required settings: You must also set Framerate to 25. In your JSON job specification, set (framerateControl) to (SPECIFIED), (framerateNumerator) to 25 and (framerateDenominator) to 1.

Definition at line 1650 of file H264Settings.h.

◆ SoftnessHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::SoftnessHasBeenSet ( ) const
inline

Ignore this setting unless you need to comply with a specification that requires a specific value. If you don't have a specification requirement, we recommend that you adjust the softness of your output by using a lower value for the setting Sharpness (sharpness) or by enabling a noise reducer filter (noiseReducerFilter). The Softness (softness) setting specifies the quantization matrices that the encoder uses. Keep the default value, 0, for flat quantization. Choose the value 1 or 16 to use the default JVT softening quantization matricies from the H.264 specification. Choose a value from 17 to 128 to use planar interpolation. Increasing values from 17 to 128 result in increasing reduction of high-frequency data. The value 128 results in the softest video.

Definition at line 1725 of file H264Settings.h.

◆ SpatialAdaptiveQuantizationHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::SpatialAdaptiveQuantizationHasBeenSet ( ) const
inline

Only use this setting when you change the default value, Auto (AUTO), for the setting H264AdaptiveQuantization. When you keep all defaults, excluding H264AdaptiveQuantization and all other adaptive quantization from your JSON job specification, MediaConvert automatically applies the best types of quantization for your video content. When you set H264AdaptiveQuantization to a value other than AUTO, the default value for H264SpatialAdaptiveQuantization is Enabled (ENABLED). Keep this default value to adjust quantization within each frame based on spatial variation of content complexity. When you enable this feature, the encoder uses fewer bits on areas that can sustain more distortion with no noticeable visual degradation and uses more bits on areas where any small distortion will be noticeable. For example, complex textured blocks are encoded with fewer bits and smooth textured blocks are encoded with more bits. Enabling this feature will almost always improve your video quality. Note, though, that this feature doesn't take into account where the viewer's attention is likely to be. If viewers are likely to be focusing their attention on a part of the screen with a lot of complex texture, you might choose to set H264SpatialAdaptiveQuantization to Disabled (DISABLED). Related setting: When you enable spatial adaptive quantization, set the value for Adaptive quantization (H264AdaptiveQuantization) depending on your content. For homogeneous content, such as cartoons and video games, set it to Low. For content with a wider variety of textures, set it to High or Higher. To manually enable or disable H264SpatialAdaptiveQuantization, you must set Adaptive quantization (H264AdaptiveQuantization) to a value other than AUTO.

Definition at line 1810 of file H264Settings.h.

◆ SyntaxHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::SyntaxHasBeenSet ( ) const
inline

Produces a bitstream compliant with SMPTE RP-2027.

Definition at line 1929 of file H264Settings.h.

◆ TelecineHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::TelecineHasBeenSet ( ) const
inline

When you do frame rate conversion from 23.976 frames per second (fps) to 29.97 fps, and your output scan type is interlaced, you can optionally enable hard or soft telecine to create a smoother picture. Hard telecine (HARD) produces a 29.97i output. Soft telecine (SOFT) produces an output with a 23.976 output that signals to the video player device to do the conversion during play back. When you keep the default value, None (NONE), MediaConvert does a standard frame rate conversion to 29.97 without doing anything with the field polarity to create a smoother picture.

Definition at line 1974 of file H264Settings.h.

◆ TemporalAdaptiveQuantizationHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::TemporalAdaptiveQuantizationHasBeenSet ( ) const
inline

Only use this setting when you change the default value, AUTO, for the setting H264AdaptiveQuantization. When you keep all defaults, excluding H264AdaptiveQuantization and all other adaptive quantization from your JSON job specification, MediaConvert automatically applies the best types of quantization for your video content. When you set H264AdaptiveQuantization to a value other than AUTO, the default value for H264TemporalAdaptiveQuantization is Enabled (ENABLED). Keep this default value to adjust quantization within each frame based on temporal variation of content complexity. When you enable this feature, the encoder uses fewer bits on areas of the frame that aren't moving and uses more bits on complex objects with sharp edges that move a lot. For example, this feature improves the readability of text tickers on newscasts and scoreboards on sports matches. Enabling this feature will almost always improve your video quality. Note, though, that this feature doesn't take into account where the viewer's attention is likely to be. If viewers are likely to be focusing their attention on a part of the screen that doesn't have moving objects with sharp edges, such as sports athletes' faces, you might choose to set H264TemporalAdaptiveQuantization to Disabled (DISABLED). Related setting: When you enable temporal quantization, adjust the strength of the filter with the setting Adaptive quantization (adaptiveQuantization). To manually enable or disable H264TemporalAdaptiveQuantization, you must set Adaptive quantization (H264AdaptiveQuantization) to a value other than AUTO.

Definition at line 2073 of file H264Settings.h.

◆ UnregisteredSeiTimecodeHasBeenSet()

bool Aws::MediaConvert::Model::H264Settings::UnregisteredSeiTimecodeHasBeenSet ( ) const
inline

Inserts timecode for each frame as 4 bytes of an unregistered SEI message.

Definition at line 2184 of file H264Settings.h.

◆ WithAdaptiveQuantization() [1/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithAdaptiveQuantization ( const H264AdaptiveQuantization value)
inline

Keep the default value, Auto (AUTO), for this setting to have MediaConvert automatically apply the best types of quantization for your video content. When you want to apply your quantization settings manually, you must set H264AdaptiveQuantization to a value other than Auto (AUTO). Use this setting to specify the strength of any adaptive quantization filters that you enable. If you don't want MediaConvert to do any adaptive quantization in this transcode, set Adaptive quantization (H264AdaptiveQuantization) to Off (OFF). Related settings: The value that you choose here applies to the following settings: H264FlickerAdaptiveQuantization, H264SpatialAdaptiveQuantization, and H264TemporalAdaptiveQuantization.

Definition at line 133 of file H264Settings.h.

◆ WithAdaptiveQuantization() [2/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithAdaptiveQuantization ( H264AdaptiveQuantization &&  value)
inline

Keep the default value, Auto (AUTO), for this setting to have MediaConvert automatically apply the best types of quantization for your video content. When you want to apply your quantization settings manually, you must set H264AdaptiveQuantization to a value other than Auto (AUTO). Use this setting to specify the strength of any adaptive quantization filters that you enable. If you don't want MediaConvert to do any adaptive quantization in this transcode, set Adaptive quantization (H264AdaptiveQuantization) to Off (OFF). Related settings: The value that you choose here applies to the following settings: H264FlickerAdaptiveQuantization, H264SpatialAdaptiveQuantization, and H264TemporalAdaptiveQuantization.

Definition at line 147 of file H264Settings.h.

◆ WithBitrate()

H264Settings& Aws::MediaConvert::Model::H264Settings::WithBitrate ( int  value)
inline

Specify the average bitrate in bits per second. Required for VBR and CBR. For MS Smooth outputs, bitrates must be unique when rounded down to the nearest multiple of 1000.

Definition at line 176 of file H264Settings.h.

◆ WithCodecLevel() [1/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithCodecLevel ( const H264CodecLevel value)
inline

Specify an H.264 level that is consistent with your output video settings. If you aren't sure what level to specify, choose Auto (AUTO).

Definition at line 207 of file H264Settings.h.

◆ WithCodecLevel() [2/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithCodecLevel ( H264CodecLevel &&  value)
inline

Specify an H.264 level that is consistent with your output video settings. If you aren't sure what level to specify, choose Auto (AUTO).

Definition at line 213 of file H264Settings.h.

◆ WithCodecProfile() [1/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithCodecProfile ( const H264CodecProfile value)
inline

H.264 Profile. High 4:2:2 and 10-bit profiles are only available with the AVC-I License.

Definition at line 244 of file H264Settings.h.

◆ WithCodecProfile() [2/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithCodecProfile ( H264CodecProfile &&  value)
inline

H.264 Profile. High 4:2:2 and 10-bit profiles are only available with the AVC-I License.

Definition at line 250 of file H264Settings.h.

◆ WithDynamicSubGop() [1/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithDynamicSubGop ( const H264DynamicSubGop value)
inline

Choose Adaptive to improve subjective video quality for high-motion content. This will cause the service to use fewer B-frames (which infer information based on other frames) for high-motion portions of the video and more B-frames for low-motion portions. The maximum number of B-frames is limited by the value you provide for the setting B frames between reference frames (numberBFramesBetweenReferenceFrames).

Definition at line 301 of file H264Settings.h.

◆ WithDynamicSubGop() [2/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithDynamicSubGop ( H264DynamicSubGop &&  value)
inline

Choose Adaptive to improve subjective video quality for high-motion content. This will cause the service to use fewer B-frames (which infer information based on other frames) for high-motion portions of the video and more B-frames for low-motion portions. The maximum number of B-frames is limited by the value you provide for the setting B frames between reference frames (numberBFramesBetweenReferenceFrames).

Definition at line 311 of file H264Settings.h.

◆ WithEntropyEncoding() [1/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithEntropyEncoding ( const H264EntropyEncoding value)
inline

Entropy encoding mode. Use CABAC (must be in Main or High profile) or CAVLC.

Definition at line 337 of file H264Settings.h.

◆ WithEntropyEncoding() [2/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithEntropyEncoding ( H264EntropyEncoding &&  value)
inline

Entropy encoding mode. Use CABAC (must be in Main or High profile) or CAVLC.

Definition at line 342 of file H264Settings.h.

◆ WithFieldEncoding() [1/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithFieldEncoding ( const H264FieldEncoding value)
inline

The video encoding method for your MPEG-4 AVC output. Keep the default value, PAFF, to have MediaConvert use PAFF encoding for interlaced outputs. Choose Force field (FORCE_FIELD) to disable PAFF encoding and create separate interlaced fields. Choose MBAFF to disable PAFF and have MediaConvert use MBAFF encoding for interlaced outputs.

Definition at line 388 of file H264Settings.h.

◆ WithFieldEncoding() [2/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithFieldEncoding ( H264FieldEncoding &&  value)
inline

The video encoding method for your MPEG-4 AVC output. Keep the default value, PAFF, to have MediaConvert use PAFF encoding for interlaced outputs. Choose Force field (FORCE_FIELD) to disable PAFF encoding and create separate interlaced fields. Choose MBAFF to disable PAFF and have MediaConvert use MBAFF encoding for interlaced outputs.

Definition at line 397 of file H264Settings.h.

◆ WithFlickerAdaptiveQuantization() [1/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithFlickerAdaptiveQuantization ( const H264FlickerAdaptiveQuantization value)
inline

Only use this setting when you change the default value, AUTO, for the setting H264AdaptiveQuantization. When you keep all defaults, excluding H264AdaptiveQuantization and all other adaptive quantization from your JSON job specification, MediaConvert automatically applies the best types of quantization for your video content. When you set H264AdaptiveQuantization to a value other than AUTO, the default value for H264FlickerAdaptiveQuantization is Disabled (DISABLED). Change this value to Enabled (ENABLED) to reduce I-frame pop. I-frame pop appears as a visual flicker that can arise when the encoder saves bits by copying some macroblocks many times from frame to frame, and then refreshes them at the I-frame. When you enable this setting, the encoder updates these macroblocks slightly more often to smooth out the flicker. To manually enable or disable H264FlickerAdaptiveQuantization, you must set Adaptive quantization (H264AdaptiveQuantization) to a value other than AUTO.

Definition at line 483 of file H264Settings.h.

◆ WithFlickerAdaptiveQuantization() [2/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithFlickerAdaptiveQuantization ( H264FlickerAdaptiveQuantization &&  value)
inline

Only use this setting when you change the default value, AUTO, for the setting H264AdaptiveQuantization. When you keep all defaults, excluding H264AdaptiveQuantization and all other adaptive quantization from your JSON job specification, MediaConvert automatically applies the best types of quantization for your video content. When you set H264AdaptiveQuantization to a value other than AUTO, the default value for H264FlickerAdaptiveQuantization is Disabled (DISABLED). Change this value to Enabled (ENABLED) to reduce I-frame pop. I-frame pop appears as a visual flicker that can arise when the encoder saves bits by copying some macroblocks many times from frame to frame, and then refreshes them at the I-frame. When you enable this setting, the encoder updates these macroblocks slightly more often to smooth out the flicker. To manually enable or disable H264FlickerAdaptiveQuantization, you must set Adaptive quantization (H264AdaptiveQuantization) to a value other than AUTO.

Definition at line 500 of file H264Settings.h.

◆ WithFramerateControl() [1/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithFramerateControl ( const H264FramerateControl value)
inline

If you are using the console, use the Framerate setting to specify the frame rate for this output. If you want to keep the same frame rate as the input video, choose Follow source. If you want to do frame rate conversion, choose a frame rate from the dropdown list or choose Custom. The framerates shown in the dropdown list are decimal approximations of fractions. If you choose Custom, specify your frame rate as a fraction. If you are creating your transcoding job specification as a JSON file without the console, use FramerateControl to specify which value the service uses for the frame rate for this output. Choose INITIALIZE_FROM_SOURCE if you want the service to use the frame rate from the input. Choose SPECIFIED if you want the service to use the frame rate you specify in the settings FramerateNumerator and FramerateDenominator.

Definition at line 576 of file H264Settings.h.

◆ WithFramerateControl() [2/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithFramerateControl ( H264FramerateControl &&  value)
inline

If you are using the console, use the Framerate setting to specify the frame rate for this output. If you want to keep the same frame rate as the input video, choose Follow source. If you want to do frame rate conversion, choose a frame rate from the dropdown list or choose Custom. The framerates shown in the dropdown list are decimal approximations of fractions. If you choose Custom, specify your frame rate as a fraction. If you are creating your transcoding job specification as a JSON file without the console, use FramerateControl to specify which value the service uses for the frame rate for this output. Choose INITIALIZE_FROM_SOURCE if you want the service to use the frame rate from the input. Choose SPECIFIED if you want the service to use the frame rate you specify in the settings FramerateNumerator and FramerateDenominator.

Definition at line 591 of file H264Settings.h.

◆ WithFramerateConversionAlgorithm() [1/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithFramerateConversionAlgorithm ( const H264FramerateConversionAlgorithm value)
inline

Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, you can use interpolate (INTERPOLATE) to avoid stutter. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence, use FrameFormer (FRAMEFORMER) to do motion-compensated interpolation. FrameFormer chooses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost.

Definition at line 662 of file H264Settings.h.

◆ WithFramerateConversionAlgorithm() [2/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithFramerateConversionAlgorithm ( H264FramerateConversionAlgorithm &&  value)
inline

Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, you can use interpolate (INTERPOLATE) to avoid stutter. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence, use FrameFormer (FRAMEFORMER) to do motion-compensated interpolation. FrameFormer chooses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost.

Definition at line 676 of file H264Settings.h.

◆ WithFramerateDenominator()

H264Settings& Aws::MediaConvert::Model::H264Settings::WithFramerateDenominator ( int  value)
inline

When you use the API for transcode jobs that use frame rate conversion, specify the frame rate as a fraction. For example, 24000 / 1001 = 23.976 fps. Use FramerateDenominator to specify the denominator of this fraction. In this example, use 1001 for the value of FramerateDenominator. When you use the console for transcode jobs that use frame rate conversion, provide the value as a decimal number for Framerate. In this example, specify 23.976.

Definition at line 717 of file H264Settings.h.

◆ WithFramerateNumerator()

H264Settings& Aws::MediaConvert::Model::H264Settings::WithFramerateNumerator ( int  value)
inline

When you use the API for transcode jobs that use frame rate conversion, specify the frame rate as a fraction. For example, 24000 / 1001 = 23.976 fps. Use FramerateNumerator to specify the numerator of this fraction. In this example, use 24000 for the value of FramerateNumerator. When you use the console for transcode jobs that use frame rate conversion, provide the value as a decimal number for Framerate. In this example, specify 23.976.

Definition at line 758 of file H264Settings.h.

◆ WithGopBReference() [1/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithGopBReference ( const H264GopBReference value)
inline

If enable, use reference B frames for GOP structures that have B frames > 1.

Definition at line 784 of file H264Settings.h.

◆ WithGopBReference() [2/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithGopBReference ( H264GopBReference &&  value)
inline

If enable, use reference B frames for GOP structures that have B frames > 1.

Definition at line 789 of file H264Settings.h.

◆ WithGopClosedCadence()

H264Settings& Aws::MediaConvert::Model::H264Settings::WithGopClosedCadence ( int  value)
inline

Frequency of closed GOPs. In streaming applications, it is recommended that this be set to 1 so a decoder joining mid-stream will receive an IDR frame as quickly as possible. Setting this value to 0 will break output segmenting.

Definition at line 818 of file H264Settings.h.

◆ WithGopSize()

H264Settings& Aws::MediaConvert::Model::H264Settings::WithGopSize ( double  value)
inline

GOP Length (keyframe interval) in frames or seconds. Must be greater than zero.

Definition at line 839 of file H264Settings.h.

◆ WithGopSizeUnits() [1/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithGopSizeUnits ( const H264GopSizeUnits value)
inline

Indicates if the GOP Size in H264 is specified in frames or seconds. If seconds the system will convert the GOP Size into a frame count at run time.

Definition at line 870 of file H264Settings.h.

◆ WithGopSizeUnits() [2/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithGopSizeUnits ( H264GopSizeUnits &&  value)
inline

Indicates if the GOP Size in H264 is specified in frames or seconds. If seconds the system will convert the GOP Size into a frame count at run time.

Definition at line 876 of file H264Settings.h.

◆ WithHrdBufferInitialFillPercentage()

H264Settings& Aws::MediaConvert::Model::H264Settings::WithHrdBufferInitialFillPercentage ( int  value)
inline

Percentage of the buffer that should initially be filled (HRD buffer model).

Definition at line 897 of file H264Settings.h.

◆ WithHrdBufferSize()

H264Settings& Aws::MediaConvert::Model::H264Settings::WithHrdBufferSize ( int  value)
inline

Size of buffer (HRD buffer model) in bits. For example, enter five megabits as 5000000.

Definition at line 922 of file H264Settings.h.

◆ WithInterlaceMode() [1/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithInterlaceMode ( const H264InterlaceMode value)
inline

Choose the scan line type for the output. Keep the default value, Progressive (PROGRESSIVE) to create a progressive output, regardless of the scan type of your input. Use Top field first (TOP_FIELD) or Bottom field first (BOTTOM_FIELD) to create an output that's interlaced with the same field polarity throughout. Use Follow, default top (FOLLOW_TOP_FIELD) or Follow, default bottom (FOLLOW_BOTTOM_FIELD) to produce outputs with the same field polarity as the source. For jobs that have multiple inputs, the output field polarity might change over the course of the output. Follow behavior depends on the input scan type. If the source is interlaced, the output will be interlaced with the same polarity as the source. If the source is progressive, the output will be interlaced with top field bottom field first, depending on which of the Follow options you choose.

Definition at line 1003 of file H264Settings.h.

◆ WithInterlaceMode() [2/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithInterlaceMode ( H264InterlaceMode &&  value)
inline

Choose the scan line type for the output. Keep the default value, Progressive (PROGRESSIVE) to create a progressive output, regardless of the scan type of your input. Use Top field first (TOP_FIELD) or Bottom field first (BOTTOM_FIELD) to create an output that's interlaced with the same field polarity throughout. Use Follow, default top (FOLLOW_TOP_FIELD) or Follow, default bottom (FOLLOW_BOTTOM_FIELD) to produce outputs with the same field polarity as the source. For jobs that have multiple inputs, the output field polarity might change over the course of the output. Follow behavior depends on the input scan type. If the source is interlaced, the output will be interlaced with the same polarity as the source. If the source is progressive, the output will be interlaced with top field bottom field first, depending on which of the Follow options you choose.

Definition at line 1019 of file H264Settings.h.

◆ WithMaxBitrate()

H264Settings& Aws::MediaConvert::Model::H264Settings::WithMaxBitrate ( int  value)
inline

Maximum bitrate in bits/second. For example, enter five megabits per second as

  1. Required when Rate control mode is QVBR.

Definition at line 1044 of file H264Settings.h.

◆ WithMinIInterval()

H264Settings& Aws::MediaConvert::Model::H264Settings::WithMinIInterval ( int  value)
inline

Enforces separation between repeated (cadence) I-frames and I-frames inserted by Scene Change Detection. If a scene change I-frame is within I-interval frames of a cadence I-frame, the GOP is shrunk and/or stretched to the scene change I-frame. GOP stretch requires enabling lookahead as well as setting I-interval. The normal cadence resumes for the next GOP. This setting is only used when Scene Change Detect is enabled. Note: Maximum GOP stretch = GOP size + Min-I-interval - 1

Definition at line 1089 of file H264Settings.h.

◆ WithNumberBFramesBetweenReferenceFrames()

H264Settings& Aws::MediaConvert::Model::H264Settings::WithNumberBFramesBetweenReferenceFrames ( int  value)
inline

Specify the number of B-frames that MediaConvert puts between reference frames in this output. Valid values are whole numbers from 0 through 7. When you don't specify a value, MediaConvert defaults to 2.

Definition at line 1118 of file H264Settings.h.

◆ WithNumberReferenceFrames()

H264Settings& Aws::MediaConvert::Model::H264Settings::WithNumberReferenceFrames ( int  value)
inline

Number of reference frames to use. The encoder may use more than requested if using B-frames and/or interlaced encoding.

Definition at line 1143 of file H264Settings.h.

◆ WithParControl() [1/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithParControl ( const H264ParControl value)
inline

Optional. Specify how the service determines the pixel aspect ratio (PAR) for this output. The default behavior, Follow source (INITIALIZE_FROM_SOURCE), uses the PAR from your input video for your output. To specify a different PAR in the console, choose any value other than Follow source. To specify a different PAR by editing the JSON job specification, choose SPECIFIED. When you choose SPECIFIED for this setting, you must also specify values for the parNumerator and parDenominator settings.

Definition at line 1199 of file H264Settings.h.

◆ WithParControl() [2/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithParControl ( H264ParControl &&  value)
inline

Optional. Specify how the service determines the pixel aspect ratio (PAR) for this output. The default behavior, Follow source (INITIALIZE_FROM_SOURCE), uses the PAR from your input video for your output. To specify a different PAR in the console, choose any value other than Follow source. To specify a different PAR by editing the JSON job specification, choose SPECIFIED. When you choose SPECIFIED for this setting, you must also specify values for the parNumerator and parDenominator settings.

Definition at line 1210 of file H264Settings.h.

◆ WithParDenominator()

H264Settings& Aws::MediaConvert::Model::H264Settings::WithParDenominator ( int  value)
inline

Required when you set Pixel aspect ratio (parControl) to SPECIFIED. On the console, this corresponds to any value other than Follow source. When you specify an output pixel aspect ratio (PAR) that is different from your input video PAR, provide your output PAR as a ratio. For example, for D1/DV NTSC widescreen, you would specify the ratio 40:33. In this example, the value for parDenominator is 33.

Definition at line 1251 of file H264Settings.h.

◆ WithParNumerator()

H264Settings& Aws::MediaConvert::Model::H264Settings::WithParNumerator ( int  value)
inline

Required when you set Pixel aspect ratio (parControl) to SPECIFIED. On the console, this corresponds to any value other than Follow source. When you specify an output pixel aspect ratio (PAR) that is different from your input video PAR, provide your output PAR as a ratio. For example, for D1/DV NTSC widescreen, you would specify the ratio 40:33. In this example, the value for parNumerator is 40.

Definition at line 1292 of file H264Settings.h.

◆ WithQualityTuningLevel() [1/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithQualityTuningLevel ( const H264QualityTuningLevel value)
inline

Optional. Use Quality tuning level (qualityTuningLevel) to choose how you want to trade off encoding speed for output video quality. The default behavior is faster, lower quality, single-pass encoding.

Definition at line 1328 of file H264Settings.h.

◆ WithQualityTuningLevel() [2/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithQualityTuningLevel ( H264QualityTuningLevel &&  value)
inline

Optional. Use Quality tuning level (qualityTuningLevel) to choose how you want to trade off encoding speed for output video quality. The default behavior is faster, lower quality, single-pass encoding.

Definition at line 1335 of file H264Settings.h.

◆ WithQvbrSettings() [1/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithQvbrSettings ( const H264QvbrSettings value)
inline

Settings for quality-defined variable bitrate encoding with the H.265 codec. Use these settings only when you set QVBR for Rate control mode (RateControlMode).

Definition at line 1366 of file H264Settings.h.

◆ WithQvbrSettings() [2/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithQvbrSettings ( H264QvbrSettings &&  value)
inline

Settings for quality-defined variable bitrate encoding with the H.265 codec. Use these settings only when you set QVBR for Rate control mode (RateControlMode).

Definition at line 1372 of file H264Settings.h.

◆ WithRateControlMode() [1/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithRateControlMode ( const H264RateControlMode value)
inline

Use this setting to specify whether this output has a variable bitrate (VBR), constant bitrate (CBR) or quality-defined variable bitrate (QVBR).

Definition at line 1403 of file H264Settings.h.

◆ WithRateControlMode() [2/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithRateControlMode ( H264RateControlMode &&  value)
inline

Use this setting to specify whether this output has a variable bitrate (VBR), constant bitrate (CBR) or quality-defined variable bitrate (QVBR).

Definition at line 1409 of file H264Settings.h.

◆ WithRepeatPps() [1/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithRepeatPps ( const H264RepeatPps value)
inline

Places a PPS header on each encoded picture, even if repeated.

Definition at line 1435 of file H264Settings.h.

◆ WithRepeatPps() [2/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithRepeatPps ( H264RepeatPps &&  value)
inline

Places a PPS header on each encoded picture, even if repeated.

Definition at line 1440 of file H264Settings.h.

◆ WithScanTypeConversionMode() [1/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithScanTypeConversionMode ( const H264ScanTypeConversionMode value)
inline

Use this setting for interlaced outputs, when your output frame rate is half of your input frame rate. In this situation, choose Optimized interlacing (INTERLACED_OPTIMIZE) to create a better quality interlaced output. In this case, each progressive frame from the input corresponds to an interlaced field in the output. Keep the default value, Basic interlacing (INTERLACED), for all other output frame rates. With basic interlacing, MediaConvert performs any frame rate conversion first and then interlaces the frames. When you choose Optimized interlacing and you set your output frame rate to a value that isn't suitable for optimized interlacing, MediaConvert automatically falls back to basic interlacing. Required settings: To use optimized interlacing, you must set Telecine (telecine) to None (NONE) or Soft (SOFT). You can't use optimized interlacing for hard telecine outputs. You must also set Interlace mode (interlaceMode) to a value other than Progressive (PROGRESSIVE).

Definition at line 1526 of file H264Settings.h.

◆ WithScanTypeConversionMode() [2/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithScanTypeConversionMode ( H264ScanTypeConversionMode &&  value)
inline

Use this setting for interlaced outputs, when your output frame rate is half of your input frame rate. In this situation, choose Optimized interlacing (INTERLACED_OPTIMIZE) to create a better quality interlaced output. In this case, each progressive frame from the input corresponds to an interlaced field in the output. Keep the default value, Basic interlacing (INTERLACED), for all other output frame rates. With basic interlacing, MediaConvert performs any frame rate conversion first and then interlaces the frames. When you choose Optimized interlacing and you set your output frame rate to a value that isn't suitable for optimized interlacing, MediaConvert automatically falls back to basic interlacing. Required settings: To use optimized interlacing, you must set Telecine (telecine) to None (NONE) or Soft (SOFT). You can't use optimized interlacing for hard telecine outputs. You must also set Interlace mode (interlaceMode) to a value other than Progressive (PROGRESSIVE).

Definition at line 1543 of file H264Settings.h.

◆ WithSceneChangeDetect() [1/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithSceneChangeDetect ( const H264SceneChangeDetect value)
inline

Enable this setting to insert I-frames at scene changes that the service automatically detects. This improves video quality and is enabled by default. If this output uses QVBR, choose Transition detection (TRANSITION_DETECTION) for further video quality improvement. For more information about QVBR, see https://docs.aws.amazon.com/console/mediaconvert/cbr-vbr-qvbr.

Definition at line 1589 of file H264Settings.h.

◆ WithSceneChangeDetect() [2/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithSceneChangeDetect ( H264SceneChangeDetect &&  value)
inline

Enable this setting to insert I-frames at scene changes that the service automatically detects. This improves video quality and is enabled by default. If this output uses QVBR, choose Transition detection (TRANSITION_DETECTION) for further video quality improvement. For more information about QVBR, see https://docs.aws.amazon.com/console/mediaconvert/cbr-vbr-qvbr.

Definition at line 1598 of file H264Settings.h.

◆ WithSlices()

H264Settings& Aws::MediaConvert::Model::H264Settings::WithSlices ( int  value)
inline

Number of slices per picture. Must be less than or equal to the number of macroblock rows for progressive pictures, and less than or equal to half the number of macroblock rows for interlaced pictures.

Definition at line 1627 of file H264Settings.h.

◆ WithSlowPal() [1/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithSlowPal ( const H264SlowPal value)
inline

Ignore this setting unless your input frame rate is 23.976 or 24 frames per second (fps). Enable slow PAL to create a 25 fps output. When you enable slow PAL, MediaConvert relabels the video frames to 25 fps and resamples your audio to keep it synchronized with the video. Note that enabling this setting will slightly reduce the duration of your video. Required settings: You must also set Framerate to 25. In your JSON job specification, set (framerateControl) to (SPECIFIED), (framerateNumerator) to 25 and (framerateDenominator) to 1.

Definition at line 1683 of file H264Settings.h.

◆ WithSlowPal() [2/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithSlowPal ( H264SlowPal &&  value)
inline

Ignore this setting unless your input frame rate is 23.976 or 24 frames per second (fps). Enable slow PAL to create a 25 fps output. When you enable slow PAL, MediaConvert relabels the video frames to 25 fps and resamples your audio to keep it synchronized with the video. Note that enabling this setting will slightly reduce the duration of your video. Required settings: You must also set Framerate to 25. In your JSON job specification, set (framerateControl) to (SPECIFIED), (framerateNumerator) to 25 and (framerateDenominator) to 1.

Definition at line 1694 of file H264Settings.h.

◆ WithSoftness()

H264Settings& Aws::MediaConvert::Model::H264Settings::WithSoftness ( int  value)
inline

Ignore this setting unless you need to comply with a specification that requires a specific value. If you don't have a specification requirement, we recommend that you adjust the softness of your output by using a lower value for the setting Sharpness (sharpness) or by enabling a noise reducer filter (noiseReducerFilter). The Softness (softness) setting specifies the quantization matrices that the encoder uses. Keep the default value, 0, for flat quantization. Choose the value 1 or 16 to use the default JVT softening quantization matricies from the H.264 specification. Choose a value from 17 to 128 to use planar interpolation. Increasing values from 17 to 128 result in increasing reduction of high-frequency data. The value 128 results in the softest video.

Definition at line 1755 of file H264Settings.h.

◆ WithSpatialAdaptiveQuantization() [1/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithSpatialAdaptiveQuantization ( const H264SpatialAdaptiveQuantization value)
inline

Only use this setting when you change the default value, Auto (AUTO), for the setting H264AdaptiveQuantization. When you keep all defaults, excluding H264AdaptiveQuantization and all other adaptive quantization from your JSON job specification, MediaConvert automatically applies the best types of quantization for your video content. When you set H264AdaptiveQuantization to a value other than AUTO, the default value for H264SpatialAdaptiveQuantization is Enabled (ENABLED). Keep this default value to adjust quantization within each frame based on spatial variation of content complexity. When you enable this feature, the encoder uses fewer bits on areas that can sustain more distortion with no noticeable visual degradation and uses more bits on areas where any small distortion will be noticeable. For example, complex textured blocks are encoded with fewer bits and smooth textured blocks are encoded with more bits. Enabling this feature will almost always improve your video quality. Note, though, that this feature doesn't take into account where the viewer's attention is likely to be. If viewers are likely to be focusing their attention on a part of the screen with a lot of complex texture, you might choose to set H264SpatialAdaptiveQuantization to Disabled (DISABLED). Related setting: When you enable spatial adaptive quantization, set the value for Adaptive quantization (H264AdaptiveQuantization) depending on your content. For homogeneous content, such as cartoons and video games, set it to Low. For content with a wider variety of textures, set it to High or Higher. To manually enable or disable H264SpatialAdaptiveQuantization, you must set Adaptive quantization (H264AdaptiveQuantization) to a value other than AUTO.

Definition at line 1891 of file H264Settings.h.

◆ WithSpatialAdaptiveQuantization() [2/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithSpatialAdaptiveQuantization ( H264SpatialAdaptiveQuantization &&  value)
inline

Only use this setting when you change the default value, Auto (AUTO), for the setting H264AdaptiveQuantization. When you keep all defaults, excluding H264AdaptiveQuantization and all other adaptive quantization from your JSON job specification, MediaConvert automatically applies the best types of quantization for your video content. When you set H264AdaptiveQuantization to a value other than AUTO, the default value for H264SpatialAdaptiveQuantization is Enabled (ENABLED). Keep this default value to adjust quantization within each frame based on spatial variation of content complexity. When you enable this feature, the encoder uses fewer bits on areas that can sustain more distortion with no noticeable visual degradation and uses more bits on areas where any small distortion will be noticeable. For example, complex textured blocks are encoded with fewer bits and smooth textured blocks are encoded with more bits. Enabling this feature will almost always improve your video quality. Note, though, that this feature doesn't take into account where the viewer's attention is likely to be. If viewers are likely to be focusing their attention on a part of the screen with a lot of complex texture, you might choose to set H264SpatialAdaptiveQuantization to Disabled (DISABLED). Related setting: When you enable spatial adaptive quantization, set the value for Adaptive quantization (H264AdaptiveQuantization) depending on your content. For homogeneous content, such as cartoons and video games, set it to Low. For content with a wider variety of textures, set it to High or Higher. To manually enable or disable H264SpatialAdaptiveQuantization, you must set Adaptive quantization (H264AdaptiveQuantization) to a value other than AUTO.

Definition at line 1918 of file H264Settings.h.

◆ WithSyntax() [1/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithSyntax ( const H264Syntax value)
inline

Produces a bitstream compliant with SMPTE RP-2027.

Definition at line 1944 of file H264Settings.h.

◆ WithSyntax() [2/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithSyntax ( H264Syntax &&  value)
inline

Produces a bitstream compliant with SMPTE RP-2027.

Definition at line 1949 of file H264Settings.h.

◆ WithTelecine() [1/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithTelecine ( const H264Telecine value)
inline

When you do frame rate conversion from 23.976 frames per second (fps) to 29.97 fps, and your output scan type is interlaced, you can optionally enable hard or soft telecine to create a smoother picture. Hard telecine (HARD) produces a 29.97i output. Soft telecine (SOFT) produces an output with a 23.976 output that signals to the video player device to do the conversion during play back. When you keep the default value, None (NONE), MediaConvert does a standard frame rate conversion to 29.97 without doing anything with the field polarity to create a smoother picture.

Definition at line 2010 of file H264Settings.h.

◆ WithTelecine() [2/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithTelecine ( H264Telecine &&  value)
inline

When you do frame rate conversion from 23.976 frames per second (fps) to 29.97 fps, and your output scan type is interlaced, you can optionally enable hard or soft telecine to create a smoother picture. Hard telecine (HARD) produces a 29.97i output. Soft telecine (SOFT) produces an output with a 23.976 output that signals to the video player device to do the conversion during play back. When you keep the default value, None (NONE), MediaConvert does a standard frame rate conversion to 29.97 without doing anything with the field polarity to create a smoother picture.

Definition at line 2022 of file H264Settings.h.

◆ WithTemporalAdaptiveQuantization() [1/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithTemporalAdaptiveQuantization ( const H264TemporalAdaptiveQuantization value)
inline

Only use this setting when you change the default value, AUTO, for the setting H264AdaptiveQuantization. When you keep all defaults, excluding H264AdaptiveQuantization and all other adaptive quantization from your JSON job specification, MediaConvert automatically applies the best types of quantization for your video content. When you set H264AdaptiveQuantization to a value other than AUTO, the default value for H264TemporalAdaptiveQuantization is Enabled (ENABLED). Keep this default value to adjust quantization within each frame based on temporal variation of content complexity. When you enable this feature, the encoder uses fewer bits on areas of the frame that aren't moving and uses more bits on complex objects with sharp edges that move a lot. For example, this feature improves the readability of text tickers on newscasts and scoreboards on sports matches. Enabling this feature will almost always improve your video quality. Note, though, that this feature doesn't take into account where the viewer's attention is likely to be. If viewers are likely to be focusing their attention on a part of the screen that doesn't have moving objects with sharp edges, such as sports athletes' faces, you might choose to set H264TemporalAdaptiveQuantization to Disabled (DISABLED). Related setting: When you enable temporal quantization, adjust the strength of the filter with the setting Adaptive quantization (adaptiveQuantization). To manually enable or disable H264TemporalAdaptiveQuantization, you must set Adaptive quantization (H264AdaptiveQuantization) to a value other than AUTO.

Definition at line 2148 of file H264Settings.h.

◆ WithTemporalAdaptiveQuantization() [2/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithTemporalAdaptiveQuantization ( H264TemporalAdaptiveQuantization &&  value)
inline

Only use this setting when you change the default value, AUTO, for the setting H264AdaptiveQuantization. When you keep all defaults, excluding H264AdaptiveQuantization and all other adaptive quantization from your JSON job specification, MediaConvert automatically applies the best types of quantization for your video content. When you set H264AdaptiveQuantization to a value other than AUTO, the default value for H264TemporalAdaptiveQuantization is Enabled (ENABLED). Keep this default value to adjust quantization within each frame based on temporal variation of content complexity. When you enable this feature, the encoder uses fewer bits on areas of the frame that aren't moving and uses more bits on complex objects with sharp edges that move a lot. For example, this feature improves the readability of text tickers on newscasts and scoreboards on sports matches. Enabling this feature will almost always improve your video quality. Note, though, that this feature doesn't take into account where the viewer's attention is likely to be. If viewers are likely to be focusing their attention on a part of the screen that doesn't have moving objects with sharp edges, such as sports athletes' faces, you might choose to set H264TemporalAdaptiveQuantization to Disabled (DISABLED). Related setting: When you enable temporal quantization, adjust the strength of the filter with the setting Adaptive quantization (adaptiveQuantization). To manually enable or disable H264TemporalAdaptiveQuantization, you must set Adaptive quantization (H264AdaptiveQuantization) to a value other than AUTO.

Definition at line 2173 of file H264Settings.h.

◆ WithUnregisteredSeiTimecode() [1/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithUnregisteredSeiTimecode ( const H264UnregisteredSeiTimecode value)
inline

Inserts timecode for each frame as 4 bytes of an unregistered SEI message.

Definition at line 2199 of file H264Settings.h.

◆ WithUnregisteredSeiTimecode() [2/2]

H264Settings& Aws::MediaConvert::Model::H264Settings::WithUnregisteredSeiTimecode ( H264UnregisteredSeiTimecode &&  value)
inline

Inserts timecode for each frame as 4 bytes of an unregistered SEI message.

Definition at line 2204 of file H264Settings.h.


The documentation for this class was generated from the following file: