AWS SDK for C++  1.9.67
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

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.

Definition at line 357 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 420 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 519 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 608 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 685 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 726 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

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.

Definition at line 350 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 403 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 504 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 594 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 675 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 716 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 752 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 785 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 812 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 834 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 870 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 892 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 927 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 1014 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 1044 of file H264Settings.h.

◆ GetNumberBFramesBetweenReferenceFrames()

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

Number of B-frames between reference frames.

Definition at line 1083 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 1105 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 1135 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 1201 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 1242 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 1280 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 1322 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 1359 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 1395 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 1438 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 1533 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 1586 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 1619 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 1690 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 1763 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 1904 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 1942 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 2028 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 2159 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 757 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 792 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 817 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 840 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 875 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 898 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 943 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 1020 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 1055 of file H264Settings.h.

◆ NumberBFramesBetweenReferenceFramesHasBeenSet()

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

Number of B-frames between reference frames.

Definition at line 1088 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 1111 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 1146 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 1211 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 1252 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 1287 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 1328 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 1365 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 1400 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 1455 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 1542 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

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.

Definition at line 364 of file H264Settings.h.

◆ SetFieldEncoding() [2/2]

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

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.

Definition at line 371 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 437 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 454 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 534 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 549 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 622 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 636 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 695 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 736 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 762 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 767 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 799 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 822 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 846 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 852 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 880 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 904 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 959 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 975 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 1026 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 1066 of file H264Settings.h.

◆ SetNumberBFramesBetweenReferenceFrames()

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

Number of B-frames between reference frames.

Definition at line 1093 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 1117 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 1157 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 1168 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 1221 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 1262 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 1294 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 1301 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 1334 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 1340 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 1371 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 1377 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 1405 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 1410 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 1472 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 1489 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 1551 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 1560 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 1600 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 1641 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 1652 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 1720 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 1817 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 1844 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 1914 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 1919 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 1966 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 1978 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 2078 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 2103 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 2169 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 2174 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 1593 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 1630 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 1705 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 1790 of file H264Settings.h.

◆ SyntaxHasBeenSet()

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

Produces a bitstream compliant with SMPTE RP-2027.

Definition at line 1909 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 1954 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 2053 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 2164 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

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.

Definition at line 378 of file H264Settings.h.

◆ WithFieldEncoding() [2/2]

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

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.

Definition at line 385 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 471 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 488 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 564 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 579 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 650 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 664 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 705 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 746 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 772 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 777 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 806 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 827 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 858 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 864 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 885 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 910 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 991 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 1007 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 1032 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 1077 of file H264Settings.h.

◆ WithNumberBFramesBetweenReferenceFrames()

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

Number of B-frames between reference frames.

Definition at line 1098 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 1123 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 1179 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 1190 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 1231 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 1272 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 1308 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 1315 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 1346 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 1352 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 1383 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 1389 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 1415 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 1420 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 1506 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 1523 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 1569 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 1578 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 1607 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 1663 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 1674 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 1735 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 1871 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 1898 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 1924 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 1929 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 1990 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 2002 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 2128 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 2153 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 2179 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 2184 of file H264Settings.h.


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