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

#include <Mpeg2Settings.h>

Public Member Functions

 Mpeg2Settings ()
 
 Mpeg2Settings (Aws::Utils::Json::JsonView jsonValue)
 
Mpeg2Settingsoperator= (Aws::Utils::Json::JsonView jsonValue)
 
Aws::Utils::Json::JsonValue Jsonize () const
 
const Mpeg2AdaptiveQuantizationGetAdaptiveQuantization () const
 
bool AdaptiveQuantizationHasBeenSet () const
 
void SetAdaptiveQuantization (const Mpeg2AdaptiveQuantization &value)
 
void SetAdaptiveQuantization (Mpeg2AdaptiveQuantization &&value)
 
Mpeg2SettingsWithAdaptiveQuantization (const Mpeg2AdaptiveQuantization &value)
 
Mpeg2SettingsWithAdaptiveQuantization (Mpeg2AdaptiveQuantization &&value)
 
int GetBitrate () const
 
bool BitrateHasBeenSet () const
 
void SetBitrate (int value)
 
Mpeg2SettingsWithBitrate (int value)
 
const Mpeg2CodecLevelGetCodecLevel () const
 
bool CodecLevelHasBeenSet () const
 
void SetCodecLevel (const Mpeg2CodecLevel &value)
 
void SetCodecLevel (Mpeg2CodecLevel &&value)
 
Mpeg2SettingsWithCodecLevel (const Mpeg2CodecLevel &value)
 
Mpeg2SettingsWithCodecLevel (Mpeg2CodecLevel &&value)
 
const Mpeg2CodecProfileGetCodecProfile () const
 
bool CodecProfileHasBeenSet () const
 
void SetCodecProfile (const Mpeg2CodecProfile &value)
 
void SetCodecProfile (Mpeg2CodecProfile &&value)
 
Mpeg2SettingsWithCodecProfile (const Mpeg2CodecProfile &value)
 
Mpeg2SettingsWithCodecProfile (Mpeg2CodecProfile &&value)
 
const Mpeg2DynamicSubGopGetDynamicSubGop () const
 
bool DynamicSubGopHasBeenSet () const
 
void SetDynamicSubGop (const Mpeg2DynamicSubGop &value)
 
void SetDynamicSubGop (Mpeg2DynamicSubGop &&value)
 
Mpeg2SettingsWithDynamicSubGop (const Mpeg2DynamicSubGop &value)
 
Mpeg2SettingsWithDynamicSubGop (Mpeg2DynamicSubGop &&value)
 
const Mpeg2FramerateControlGetFramerateControl () const
 
bool FramerateControlHasBeenSet () const
 
void SetFramerateControl (const Mpeg2FramerateControl &value)
 
void SetFramerateControl (Mpeg2FramerateControl &&value)
 
Mpeg2SettingsWithFramerateControl (const Mpeg2FramerateControl &value)
 
Mpeg2SettingsWithFramerateControl (Mpeg2FramerateControl &&value)
 
const Mpeg2FramerateConversionAlgorithmGetFramerateConversionAlgorithm () const
 
bool FramerateConversionAlgorithmHasBeenSet () const
 
void SetFramerateConversionAlgorithm (const Mpeg2FramerateConversionAlgorithm &value)
 
void SetFramerateConversionAlgorithm (Mpeg2FramerateConversionAlgorithm &&value)
 
Mpeg2SettingsWithFramerateConversionAlgorithm (const Mpeg2FramerateConversionAlgorithm &value)
 
Mpeg2SettingsWithFramerateConversionAlgorithm (Mpeg2FramerateConversionAlgorithm &&value)
 
int GetFramerateDenominator () const
 
bool FramerateDenominatorHasBeenSet () const
 
void SetFramerateDenominator (int value)
 
Mpeg2SettingsWithFramerateDenominator (int value)
 
int GetFramerateNumerator () const
 
bool FramerateNumeratorHasBeenSet () const
 
void SetFramerateNumerator (int value)
 
Mpeg2SettingsWithFramerateNumerator (int value)
 
int GetGopClosedCadence () const
 
bool GopClosedCadenceHasBeenSet () const
 
void SetGopClosedCadence (int value)
 
Mpeg2SettingsWithGopClosedCadence (int value)
 
double GetGopSize () const
 
bool GopSizeHasBeenSet () const
 
void SetGopSize (double value)
 
Mpeg2SettingsWithGopSize (double value)
 
const Mpeg2GopSizeUnitsGetGopSizeUnits () const
 
bool GopSizeUnitsHasBeenSet () const
 
void SetGopSizeUnits (const Mpeg2GopSizeUnits &value)
 
void SetGopSizeUnits (Mpeg2GopSizeUnits &&value)
 
Mpeg2SettingsWithGopSizeUnits (const Mpeg2GopSizeUnits &value)
 
Mpeg2SettingsWithGopSizeUnits (Mpeg2GopSizeUnits &&value)
 
int GetHrdBufferInitialFillPercentage () const
 
bool HrdBufferInitialFillPercentageHasBeenSet () const
 
void SetHrdBufferInitialFillPercentage (int value)
 
Mpeg2SettingsWithHrdBufferInitialFillPercentage (int value)
 
int GetHrdBufferSize () const
 
bool HrdBufferSizeHasBeenSet () const
 
void SetHrdBufferSize (int value)
 
Mpeg2SettingsWithHrdBufferSize (int value)
 
const Mpeg2InterlaceModeGetInterlaceMode () const
 
bool InterlaceModeHasBeenSet () const
 
void SetInterlaceMode (const Mpeg2InterlaceMode &value)
 
void SetInterlaceMode (Mpeg2InterlaceMode &&value)
 
Mpeg2SettingsWithInterlaceMode (const Mpeg2InterlaceMode &value)
 
Mpeg2SettingsWithInterlaceMode (Mpeg2InterlaceMode &&value)
 
const Mpeg2IntraDcPrecisionGetIntraDcPrecision () const
 
bool IntraDcPrecisionHasBeenSet () const
 
void SetIntraDcPrecision (const Mpeg2IntraDcPrecision &value)
 
void SetIntraDcPrecision (Mpeg2IntraDcPrecision &&value)
 
Mpeg2SettingsWithIntraDcPrecision (const Mpeg2IntraDcPrecision &value)
 
Mpeg2SettingsWithIntraDcPrecision (Mpeg2IntraDcPrecision &&value)
 
int GetMaxBitrate () const
 
bool MaxBitrateHasBeenSet () const
 
void SetMaxBitrate (int value)
 
Mpeg2SettingsWithMaxBitrate (int value)
 
int GetMinIInterval () const
 
bool MinIIntervalHasBeenSet () const
 
void SetMinIInterval (int value)
 
Mpeg2SettingsWithMinIInterval (int value)
 
int GetNumberBFramesBetweenReferenceFrames () const
 
bool NumberBFramesBetweenReferenceFramesHasBeenSet () const
 
void SetNumberBFramesBetweenReferenceFrames (int value)
 
Mpeg2SettingsWithNumberBFramesBetweenReferenceFrames (int value)
 
const Mpeg2ParControlGetParControl () const
 
bool ParControlHasBeenSet () const
 
void SetParControl (const Mpeg2ParControl &value)
 
void SetParControl (Mpeg2ParControl &&value)
 
Mpeg2SettingsWithParControl (const Mpeg2ParControl &value)
 
Mpeg2SettingsWithParControl (Mpeg2ParControl &&value)
 
int GetParDenominator () const
 
bool ParDenominatorHasBeenSet () const
 
void SetParDenominator (int value)
 
Mpeg2SettingsWithParDenominator (int value)
 
int GetParNumerator () const
 
bool ParNumeratorHasBeenSet () const
 
void SetParNumerator (int value)
 
Mpeg2SettingsWithParNumerator (int value)
 
const Mpeg2QualityTuningLevelGetQualityTuningLevel () const
 
bool QualityTuningLevelHasBeenSet () const
 
void SetQualityTuningLevel (const Mpeg2QualityTuningLevel &value)
 
void SetQualityTuningLevel (Mpeg2QualityTuningLevel &&value)
 
Mpeg2SettingsWithQualityTuningLevel (const Mpeg2QualityTuningLevel &value)
 
Mpeg2SettingsWithQualityTuningLevel (Mpeg2QualityTuningLevel &&value)
 
const Mpeg2RateControlModeGetRateControlMode () const
 
bool RateControlModeHasBeenSet () const
 
void SetRateControlMode (const Mpeg2RateControlMode &value)
 
void SetRateControlMode (Mpeg2RateControlMode &&value)
 
Mpeg2SettingsWithRateControlMode (const Mpeg2RateControlMode &value)
 
Mpeg2SettingsWithRateControlMode (Mpeg2RateControlMode &&value)
 
const Mpeg2ScanTypeConversionModeGetScanTypeConversionMode () const
 
bool ScanTypeConversionModeHasBeenSet () const
 
void SetScanTypeConversionMode (const Mpeg2ScanTypeConversionMode &value)
 
void SetScanTypeConversionMode (Mpeg2ScanTypeConversionMode &&value)
 
Mpeg2SettingsWithScanTypeConversionMode (const Mpeg2ScanTypeConversionMode &value)
 
Mpeg2SettingsWithScanTypeConversionMode (Mpeg2ScanTypeConversionMode &&value)
 
const Mpeg2SceneChangeDetectGetSceneChangeDetect () const
 
bool SceneChangeDetectHasBeenSet () const
 
void SetSceneChangeDetect (const Mpeg2SceneChangeDetect &value)
 
void SetSceneChangeDetect (Mpeg2SceneChangeDetect &&value)
 
Mpeg2SettingsWithSceneChangeDetect (const Mpeg2SceneChangeDetect &value)
 
Mpeg2SettingsWithSceneChangeDetect (Mpeg2SceneChangeDetect &&value)
 
const Mpeg2SlowPalGetSlowPal () const
 
bool SlowPalHasBeenSet () const
 
void SetSlowPal (const Mpeg2SlowPal &value)
 
void SetSlowPal (Mpeg2SlowPal &&value)
 
Mpeg2SettingsWithSlowPal (const Mpeg2SlowPal &value)
 
Mpeg2SettingsWithSlowPal (Mpeg2SlowPal &&value)
 
int GetSoftness () const
 
bool SoftnessHasBeenSet () const
 
void SetSoftness (int value)
 
Mpeg2SettingsWithSoftness (int value)
 
const Mpeg2SpatialAdaptiveQuantizationGetSpatialAdaptiveQuantization () const
 
bool SpatialAdaptiveQuantizationHasBeenSet () const
 
void SetSpatialAdaptiveQuantization (const Mpeg2SpatialAdaptiveQuantization &value)
 
void SetSpatialAdaptiveQuantization (Mpeg2SpatialAdaptiveQuantization &&value)
 
Mpeg2SettingsWithSpatialAdaptiveQuantization (const Mpeg2SpatialAdaptiveQuantization &value)
 
Mpeg2SettingsWithSpatialAdaptiveQuantization (Mpeg2SpatialAdaptiveQuantization &&value)
 
const Mpeg2SyntaxGetSyntax () const
 
bool SyntaxHasBeenSet () const
 
void SetSyntax (const Mpeg2Syntax &value)
 
void SetSyntax (Mpeg2Syntax &&value)
 
Mpeg2SettingsWithSyntax (const Mpeg2Syntax &value)
 
Mpeg2SettingsWithSyntax (Mpeg2Syntax &&value)
 
const Mpeg2TelecineGetTelecine () const
 
bool TelecineHasBeenSet () const
 
void SetTelecine (const Mpeg2Telecine &value)
 
void SetTelecine (Mpeg2Telecine &&value)
 
Mpeg2SettingsWithTelecine (const Mpeg2Telecine &value)
 
Mpeg2SettingsWithTelecine (Mpeg2Telecine &&value)
 
const Mpeg2TemporalAdaptiveQuantizationGetTemporalAdaptiveQuantization () const
 
bool TemporalAdaptiveQuantizationHasBeenSet () const
 
void SetTemporalAdaptiveQuantization (const Mpeg2TemporalAdaptiveQuantization &value)
 
void SetTemporalAdaptiveQuantization (Mpeg2TemporalAdaptiveQuantization &&value)
 
Mpeg2SettingsWithTemporalAdaptiveQuantization (const Mpeg2TemporalAdaptiveQuantization &value)
 
Mpeg2SettingsWithTemporalAdaptiveQuantization (Mpeg2TemporalAdaptiveQuantization &&value)
 

Detailed Description

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

See Also:

AWS API Reference

Definition at line 50 of file Mpeg2Settings.h.

Constructor & Destructor Documentation

◆ Mpeg2Settings() [1/2]

Aws::MediaConvert::Model::Mpeg2Settings::Mpeg2Settings ( )

◆ Mpeg2Settings() [2/2]

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

Member Function Documentation

◆ AdaptiveQuantizationHasBeenSet()

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

Specify the strength of any adaptive quantization filters that you enable. The value that you choose here applies to the following settings: Spatial adaptive quantization (spatialAdaptiveQuantization), and Temporal adaptive quantization (temporalAdaptiveQuantization).

Definition at line 73 of file Mpeg2Settings.h.

◆ BitrateHasBeenSet()

bool Aws::MediaConvert::Model::Mpeg2Settings::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 120 of file Mpeg2Settings.h.

◆ CodecLevelHasBeenSet()

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

Use Level (Mpeg2CodecLevel) to set the MPEG-2 level for the video output.

Definition at line 145 of file Mpeg2Settings.h.

◆ CodecProfileHasBeenSet()

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

Use Profile (Mpeg2CodecProfile) to set the MPEG-2 profile for the video output.

Definition at line 176 of file Mpeg2Settings.h.

◆ DynamicSubGopHasBeenSet()

bool Aws::MediaConvert::Model::Mpeg2Settings::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 217 of file Mpeg2Settings.h.

◆ FramerateControlHasBeenSet()

bool Aws::MediaConvert::Model::Mpeg2Settings::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 288 of file Mpeg2Settings.h.

◆ FramerateConversionAlgorithmHasBeenSet()

bool Aws::MediaConvert::Model::Mpeg2Settings::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 377 of file Mpeg2Settings.h.

◆ FramerateDenominatorHasBeenSet()

bool Aws::MediaConvert::Model::Mpeg2Settings::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 454 of file Mpeg2Settings.h.

◆ FramerateNumeratorHasBeenSet()

bool Aws::MediaConvert::Model::Mpeg2Settings::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 495 of file Mpeg2Settings.h.

◆ GetAdaptiveQuantization()

const Mpeg2AdaptiveQuantization& Aws::MediaConvert::Model::Mpeg2Settings::GetAdaptiveQuantization ( ) const
inline

Specify the strength of any adaptive quantization filters that you enable. The value that you choose here applies to the following settings: Spatial adaptive quantization (spatialAdaptiveQuantization), and Temporal adaptive quantization (temporalAdaptiveQuantization).

Definition at line 65 of file Mpeg2Settings.h.

◆ GetBitrate()

int Aws::MediaConvert::Model::Mpeg2Settings::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 113 of file Mpeg2Settings.h.

◆ GetCodecLevel()

const Mpeg2CodecLevel& Aws::MediaConvert::Model::Mpeg2Settings::GetCodecLevel ( ) const
inline

Use Level (Mpeg2CodecLevel) to set the MPEG-2 level for the video output.

Definition at line 140 of file Mpeg2Settings.h.

◆ GetCodecProfile()

const Mpeg2CodecProfile& Aws::MediaConvert::Model::Mpeg2Settings::GetCodecProfile ( ) const
inline

Use Profile (Mpeg2CodecProfile) to set the MPEG-2 profile for the video output.

Definition at line 171 of file Mpeg2Settings.h.

◆ GetDynamicSubGop()

const Mpeg2DynamicSubGop& Aws::MediaConvert::Model::Mpeg2Settings::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 207 of file Mpeg2Settings.h.

◆ GetFramerateControl()

const Mpeg2FramerateControl& Aws::MediaConvert::Model::Mpeg2Settings::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 273 of file Mpeg2Settings.h.

◆ GetFramerateConversionAlgorithm()

const Mpeg2FramerateConversionAlgorithm& Aws::MediaConvert::Model::Mpeg2Settings::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 363 of file Mpeg2Settings.h.

◆ GetFramerateDenominator()

int Aws::MediaConvert::Model::Mpeg2Settings::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 444 of file Mpeg2Settings.h.

◆ GetFramerateNumerator()

int Aws::MediaConvert::Model::Mpeg2Settings::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 485 of file Mpeg2Settings.h.

◆ GetGopClosedCadence()

int Aws::MediaConvert::Model::Mpeg2Settings::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 523 of file Mpeg2Settings.h.

◆ GetGopSize()

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

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

Definition at line 550 of file Mpeg2Settings.h.

◆ GetGopSizeUnits()

const Mpeg2GopSizeUnits& Aws::MediaConvert::Model::Mpeg2Settings::GetGopSizeUnits ( ) const
inline

Indicates if the GOP Size in MPEG2 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 572 of file Mpeg2Settings.h.

◆ GetHrdBufferInitialFillPercentage()

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

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

Definition at line 608 of file Mpeg2Settings.h.

◆ GetHrdBufferSize()

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

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

Definition at line 630 of file Mpeg2Settings.h.

◆ GetInterlaceMode()

const Mpeg2InterlaceMode& Aws::MediaConvert::Model::Mpeg2Settings::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 665 of file Mpeg2Settings.h.

◆ GetIntraDcPrecision()

const Mpeg2IntraDcPrecision& Aws::MediaConvert::Model::Mpeg2Settings::GetIntraDcPrecision ( ) const
inline

Use Intra DC precision (Mpeg2IntraDcPrecision) to set quantization precision for intra-block DC coefficients. If you choose the value auto, the service will automatically select the precision based on the per-frame compression ratio.

Definition at line 753 of file Mpeg2Settings.h.

◆ GetMaxBitrate()

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

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

Definition at line 795 of file Mpeg2Settings.h.

◆ GetMinIInterval()

int Aws::MediaConvert::Model::Mpeg2Settings::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 825 of file Mpeg2Settings.h.

◆ GetNumberBFramesBetweenReferenceFrames()

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

Number of B-frames between reference frames.

Definition at line 864 of file Mpeg2Settings.h.

◆ GetParControl()

const Mpeg2ParControl& Aws::MediaConvert::Model::Mpeg2Settings::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 891 of file Mpeg2Settings.h.

◆ GetParDenominator()

int Aws::MediaConvert::Model::Mpeg2Settings::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 957 of file Mpeg2Settings.h.

◆ GetParNumerator()

int Aws::MediaConvert::Model::Mpeg2Settings::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 998 of file Mpeg2Settings.h.

◆ GetQualityTuningLevel()

const Mpeg2QualityTuningLevel& Aws::MediaConvert::Model::Mpeg2Settings::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 1036 of file Mpeg2Settings.h.

◆ GetRateControlMode()

const Mpeg2RateControlMode& Aws::MediaConvert::Model::Mpeg2Settings::GetRateControlMode ( ) const
inline

Use Rate control mode (Mpeg2RateControlMode) to specify whether the bitrate is variable (vbr) or constant (cbr).

Definition at line 1078 of file Mpeg2Settings.h.

◆ GetScanTypeConversionMode()

const Mpeg2ScanTypeConversionMode& Aws::MediaConvert::Model::Mpeg2Settings::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 1126 of file Mpeg2Settings.h.

◆ GetSceneChangeDetect()

const Mpeg2SceneChangeDetect& Aws::MediaConvert::Model::Mpeg2Settings::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.

Definition at line 1218 of file Mpeg2Settings.h.

◆ GetSlowPal()

const Mpeg2SlowPal& Aws::MediaConvert::Model::Mpeg2Settings::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 1260 of file Mpeg2Settings.h.

◆ GetSoftness()

int Aws::MediaConvert::Model::Mpeg2Settings::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, to use the AWS Elemental default matrices. 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 1329 of file Mpeg2Settings.h.

◆ GetSpatialAdaptiveQuantization()

const Mpeg2SpatialAdaptiveQuantization& Aws::MediaConvert::Model::Mpeg2Settings::GetSpatialAdaptiveQuantization ( ) const
inline

Keep the default value, Enabled (ENABLED), 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 disable this feature. Related setting: When you enable spatial adaptive quantization, set the value for Adaptive quantization (adaptiveQuantization) 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.

Definition at line 1387 of file Mpeg2Settings.h.

◆ GetSyntax()

const Mpeg2Syntax& Aws::MediaConvert::Model::Mpeg2Settings::GetSyntax ( ) const
inline

Specify whether this output's video uses the D10 syntax. Keep the default value to not use the syntax. Related settings: When you choose D10 (D_10) for your MXF profile (profile), you must also set this value to to D10 (D_10).

Definition at line 1485 of file Mpeg2Settings.h.

◆ GetTelecine()

const Mpeg2Telecine& Aws::MediaConvert::Model::Mpeg2Settings::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 1533 of file Mpeg2Settings.h.

◆ GetTemporalAdaptiveQuantization()

const Mpeg2TemporalAdaptiveQuantization& Aws::MediaConvert::Model::Mpeg2Settings::GetTemporalAdaptiveQuantization ( ) const
inline

Keep the default value, Enabled (ENABLED), 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 disable this feature. Related setting: When you enable temporal quantization, adjust the strength of the filter with the setting Adaptive quantization (adaptiveQuantization).

Definition at line 1611 of file Mpeg2Settings.h.

◆ GopClosedCadenceHasBeenSet()

bool Aws::MediaConvert::Model::Mpeg2Settings::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 530 of file Mpeg2Settings.h.

◆ GopSizeHasBeenSet()

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

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

Definition at line 555 of file Mpeg2Settings.h.

◆ GopSizeUnitsHasBeenSet()

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

Indicates if the GOP Size in MPEG2 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 578 of file Mpeg2Settings.h.

◆ HrdBufferInitialFillPercentageHasBeenSet()

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

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

Definition at line 613 of file Mpeg2Settings.h.

◆ HrdBufferSizeHasBeenSet()

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

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

Definition at line 636 of file Mpeg2Settings.h.

◆ InterlaceModeHasBeenSet()

bool Aws::MediaConvert::Model::Mpeg2Settings::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 681 of file Mpeg2Settings.h.

◆ IntraDcPrecisionHasBeenSet()

bool Aws::MediaConvert::Model::Mpeg2Settings::IntraDcPrecisionHasBeenSet ( ) const
inline

Use Intra DC precision (Mpeg2IntraDcPrecision) to set quantization precision for intra-block DC coefficients. If you choose the value auto, the service will automatically select the precision based on the per-frame compression ratio.

Definition at line 760 of file Mpeg2Settings.h.

◆ Jsonize()

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

◆ MaxBitrateHasBeenSet()

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

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

Definition at line 801 of file Mpeg2Settings.h.

◆ MinIIntervalHasBeenSet()

bool Aws::MediaConvert::Model::Mpeg2Settings::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 836 of file Mpeg2Settings.h.

◆ NumberBFramesBetweenReferenceFramesHasBeenSet()

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

Number of B-frames between reference frames.

Definition at line 869 of file Mpeg2Settings.h.

◆ operator=()

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

◆ ParControlHasBeenSet()

bool Aws::MediaConvert::Model::Mpeg2Settings::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 902 of file Mpeg2Settings.h.

◆ ParDenominatorHasBeenSet()

bool Aws::MediaConvert::Model::Mpeg2Settings::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 967 of file Mpeg2Settings.h.

◆ ParNumeratorHasBeenSet()

bool Aws::MediaConvert::Model::Mpeg2Settings::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 1008 of file Mpeg2Settings.h.

◆ QualityTuningLevelHasBeenSet()

bool Aws::MediaConvert::Model::Mpeg2Settings::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 1043 of file Mpeg2Settings.h.

◆ RateControlModeHasBeenSet()

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

Use Rate control mode (Mpeg2RateControlMode) to specify whether the bitrate is variable (vbr) or constant (cbr).

Definition at line 1084 of file Mpeg2Settings.h.

◆ ScanTypeConversionModeHasBeenSet()

bool Aws::MediaConvert::Model::Mpeg2Settings::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 1143 of file Mpeg2Settings.h.

◆ SceneChangeDetectHasBeenSet()

bool Aws::MediaConvert::Model::Mpeg2Settings::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.

Definition at line 1224 of file Mpeg2Settings.h.

◆ SetAdaptiveQuantization() [1/2]

void Aws::MediaConvert::Model::Mpeg2Settings::SetAdaptiveQuantization ( const Mpeg2AdaptiveQuantization value)
inline

Specify the strength of any adaptive quantization filters that you enable. The value that you choose here applies to the following settings: Spatial adaptive quantization (spatialAdaptiveQuantization), and Temporal adaptive quantization (temporalAdaptiveQuantization).

Definition at line 81 of file Mpeg2Settings.h.

◆ SetAdaptiveQuantization() [2/2]

void Aws::MediaConvert::Model::Mpeg2Settings::SetAdaptiveQuantization ( Mpeg2AdaptiveQuantization &&  value)
inline

Specify the strength of any adaptive quantization filters that you enable. The value that you choose here applies to the following settings: Spatial adaptive quantization (spatialAdaptiveQuantization), and Temporal adaptive quantization (temporalAdaptiveQuantization).

Definition at line 89 of file Mpeg2Settings.h.

◆ SetBitrate()

void Aws::MediaConvert::Model::Mpeg2Settings::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 127 of file Mpeg2Settings.h.

◆ SetCodecLevel() [1/2]

void Aws::MediaConvert::Model::Mpeg2Settings::SetCodecLevel ( const Mpeg2CodecLevel value)
inline

Use Level (Mpeg2CodecLevel) to set the MPEG-2 level for the video output.

Definition at line 150 of file Mpeg2Settings.h.

◆ SetCodecLevel() [2/2]

void Aws::MediaConvert::Model::Mpeg2Settings::SetCodecLevel ( Mpeg2CodecLevel &&  value)
inline

Use Level (Mpeg2CodecLevel) to set the MPEG-2 level for the video output.

Definition at line 155 of file Mpeg2Settings.h.

◆ SetCodecProfile() [1/2]

void Aws::MediaConvert::Model::Mpeg2Settings::SetCodecProfile ( const Mpeg2CodecProfile value)
inline

Use Profile (Mpeg2CodecProfile) to set the MPEG-2 profile for the video output.

Definition at line 181 of file Mpeg2Settings.h.

◆ SetCodecProfile() [2/2]

void Aws::MediaConvert::Model::Mpeg2Settings::SetCodecProfile ( Mpeg2CodecProfile &&  value)
inline

Use Profile (Mpeg2CodecProfile) to set the MPEG-2 profile for the video output.

Definition at line 186 of file Mpeg2Settings.h.

◆ SetDynamicSubGop() [1/2]

void Aws::MediaConvert::Model::Mpeg2Settings::SetDynamicSubGop ( const Mpeg2DynamicSubGop 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 227 of file Mpeg2Settings.h.

◆ SetDynamicSubGop() [2/2]

void Aws::MediaConvert::Model::Mpeg2Settings::SetDynamicSubGop ( Mpeg2DynamicSubGop &&  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 237 of file Mpeg2Settings.h.

◆ SetFramerateControl() [1/2]

void Aws::MediaConvert::Model::Mpeg2Settings::SetFramerateControl ( const Mpeg2FramerateControl 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 303 of file Mpeg2Settings.h.

◆ SetFramerateControl() [2/2]

void Aws::MediaConvert::Model::Mpeg2Settings::SetFramerateControl ( Mpeg2FramerateControl &&  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 318 of file Mpeg2Settings.h.

◆ SetFramerateConversionAlgorithm() [1/2]

void Aws::MediaConvert::Model::Mpeg2Settings::SetFramerateConversionAlgorithm ( const Mpeg2FramerateConversionAlgorithm 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 391 of file Mpeg2Settings.h.

◆ SetFramerateConversionAlgorithm() [2/2]

void Aws::MediaConvert::Model::Mpeg2Settings::SetFramerateConversionAlgorithm ( Mpeg2FramerateConversionAlgorithm &&  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 405 of file Mpeg2Settings.h.

◆ SetFramerateDenominator()

void Aws::MediaConvert::Model::Mpeg2Settings::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 464 of file Mpeg2Settings.h.

◆ SetFramerateNumerator()

void Aws::MediaConvert::Model::Mpeg2Settings::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 505 of file Mpeg2Settings.h.

◆ SetGopClosedCadence()

void Aws::MediaConvert::Model::Mpeg2Settings::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 537 of file Mpeg2Settings.h.

◆ SetGopSize()

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

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

Definition at line 560 of file Mpeg2Settings.h.

◆ SetGopSizeUnits() [1/2]

void Aws::MediaConvert::Model::Mpeg2Settings::SetGopSizeUnits ( const Mpeg2GopSizeUnits value)
inline

Indicates if the GOP Size in MPEG2 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 584 of file Mpeg2Settings.h.

◆ SetGopSizeUnits() [2/2]

void Aws::MediaConvert::Model::Mpeg2Settings::SetGopSizeUnits ( Mpeg2GopSizeUnits &&  value)
inline

Indicates if the GOP Size in MPEG2 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 590 of file Mpeg2Settings.h.

◆ SetHrdBufferInitialFillPercentage()

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

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

Definition at line 618 of file Mpeg2Settings.h.

◆ SetHrdBufferSize()

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

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

Definition at line 642 of file Mpeg2Settings.h.

◆ SetInterlaceMode() [1/2]

void Aws::MediaConvert::Model::Mpeg2Settings::SetInterlaceMode ( const Mpeg2InterlaceMode 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 697 of file Mpeg2Settings.h.

◆ SetInterlaceMode() [2/2]

void Aws::MediaConvert::Model::Mpeg2Settings::SetInterlaceMode ( Mpeg2InterlaceMode &&  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 713 of file Mpeg2Settings.h.

◆ SetIntraDcPrecision() [1/2]

void Aws::MediaConvert::Model::Mpeg2Settings::SetIntraDcPrecision ( const Mpeg2IntraDcPrecision value)
inline

Use Intra DC precision (Mpeg2IntraDcPrecision) to set quantization precision for intra-block DC coefficients. If you choose the value auto, the service will automatically select the precision based on the per-frame compression ratio.

Definition at line 767 of file Mpeg2Settings.h.

◆ SetIntraDcPrecision() [2/2]

void Aws::MediaConvert::Model::Mpeg2Settings::SetIntraDcPrecision ( Mpeg2IntraDcPrecision &&  value)
inline

Use Intra DC precision (Mpeg2IntraDcPrecision) to set quantization precision for intra-block DC coefficients. If you choose the value auto, the service will automatically select the precision based on the per-frame compression ratio.

Definition at line 774 of file Mpeg2Settings.h.

◆ SetMaxBitrate()

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

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

Definition at line 807 of file Mpeg2Settings.h.

◆ SetMinIInterval()

void Aws::MediaConvert::Model::Mpeg2Settings::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 847 of file Mpeg2Settings.h.

◆ SetNumberBFramesBetweenReferenceFrames()

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

Number of B-frames between reference frames.

Definition at line 874 of file Mpeg2Settings.h.

◆ SetParControl() [1/2]

void Aws::MediaConvert::Model::Mpeg2Settings::SetParControl ( const Mpeg2ParControl 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 913 of file Mpeg2Settings.h.

◆ SetParControl() [2/2]

void Aws::MediaConvert::Model::Mpeg2Settings::SetParControl ( Mpeg2ParControl &&  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 924 of file Mpeg2Settings.h.

◆ SetParDenominator()

void Aws::MediaConvert::Model::Mpeg2Settings::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 977 of file Mpeg2Settings.h.

◆ SetParNumerator()

void Aws::MediaConvert::Model::Mpeg2Settings::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 1018 of file Mpeg2Settings.h.

◆ SetQualityTuningLevel() [1/2]

void Aws::MediaConvert::Model::Mpeg2Settings::SetQualityTuningLevel ( const Mpeg2QualityTuningLevel 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 1050 of file Mpeg2Settings.h.

◆ SetQualityTuningLevel() [2/2]

void Aws::MediaConvert::Model::Mpeg2Settings::SetQualityTuningLevel ( Mpeg2QualityTuningLevel &&  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 1057 of file Mpeg2Settings.h.

◆ SetRateControlMode() [1/2]

void Aws::MediaConvert::Model::Mpeg2Settings::SetRateControlMode ( const Mpeg2RateControlMode value)
inline

Use Rate control mode (Mpeg2RateControlMode) to specify whether the bitrate is variable (vbr) or constant (cbr).

Definition at line 1090 of file Mpeg2Settings.h.

◆ SetRateControlMode() [2/2]

void Aws::MediaConvert::Model::Mpeg2Settings::SetRateControlMode ( Mpeg2RateControlMode &&  value)
inline

Use Rate control mode (Mpeg2RateControlMode) to specify whether the bitrate is variable (vbr) or constant (cbr).

Definition at line 1096 of file Mpeg2Settings.h.

◆ SetScanTypeConversionMode() [1/2]

void Aws::MediaConvert::Model::Mpeg2Settings::SetScanTypeConversionMode ( const Mpeg2ScanTypeConversionMode 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 1160 of file Mpeg2Settings.h.

◆ SetScanTypeConversionMode() [2/2]

void Aws::MediaConvert::Model::Mpeg2Settings::SetScanTypeConversionMode ( Mpeg2ScanTypeConversionMode &&  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 1177 of file Mpeg2Settings.h.

◆ SetSceneChangeDetect() [1/2]

void Aws::MediaConvert::Model::Mpeg2Settings::SetSceneChangeDetect ( const Mpeg2SceneChangeDetect 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.

Definition at line 1230 of file Mpeg2Settings.h.

◆ SetSceneChangeDetect() [2/2]

void Aws::MediaConvert::Model::Mpeg2Settings::SetSceneChangeDetect ( Mpeg2SceneChangeDetect &&  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.

Definition at line 1236 of file Mpeg2Settings.h.

◆ SetSlowPal() [1/2]

void Aws::MediaConvert::Model::Mpeg2Settings::SetSlowPal ( const Mpeg2SlowPal 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 1282 of file Mpeg2Settings.h.

◆ SetSlowPal() [2/2]

void Aws::MediaConvert::Model::Mpeg2Settings::SetSlowPal ( Mpeg2SlowPal &&  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 1293 of file Mpeg2Settings.h.

◆ SetSoftness()

void Aws::MediaConvert::Model::Mpeg2Settings::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, to use the AWS Elemental default matrices. 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 1355 of file Mpeg2Settings.h.

◆ SetSpatialAdaptiveQuantization() [1/2]

void Aws::MediaConvert::Model::Mpeg2Settings::SetSpatialAdaptiveQuantization ( const Mpeg2SpatialAdaptiveQuantization value)
inline

Keep the default value, Enabled (ENABLED), 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 disable this feature. Related setting: When you enable spatial adaptive quantization, set the value for Adaptive quantization (adaptiveQuantization) 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.

Definition at line 1423 of file Mpeg2Settings.h.

◆ SetSpatialAdaptiveQuantization() [2/2]

void Aws::MediaConvert::Model::Mpeg2Settings::SetSpatialAdaptiveQuantization ( Mpeg2SpatialAdaptiveQuantization &&  value)
inline

Keep the default value, Enabled (ENABLED), 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 disable this feature. Related setting: When you enable spatial adaptive quantization, set the value for Adaptive quantization (adaptiveQuantization) 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.

Definition at line 1441 of file Mpeg2Settings.h.

◆ SetSyntax() [1/2]

void Aws::MediaConvert::Model::Mpeg2Settings::SetSyntax ( const Mpeg2Syntax value)
inline

Specify whether this output's video uses the D10 syntax. Keep the default value to not use the syntax. Related settings: When you choose D10 (D_10) for your MXF profile (profile), you must also set this value to to D10 (D_10).

Definition at line 1499 of file Mpeg2Settings.h.

◆ SetSyntax() [2/2]

void Aws::MediaConvert::Model::Mpeg2Settings::SetSyntax ( Mpeg2Syntax &&  value)
inline

Specify whether this output's video uses the D10 syntax. Keep the default value to not use the syntax. Related settings: When you choose D10 (D_10) for your MXF profile (profile), you must also set this value to to D10 (D_10).

Definition at line 1506 of file Mpeg2Settings.h.

◆ SetTelecine() [1/2]

void Aws::MediaConvert::Model::Mpeg2Settings::SetTelecine ( const Mpeg2Telecine 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 1557 of file Mpeg2Settings.h.

◆ SetTelecine() [2/2]

void Aws::MediaConvert::Model::Mpeg2Settings::SetTelecine ( Mpeg2Telecine &&  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 1569 of file Mpeg2Settings.h.

◆ SetTemporalAdaptiveQuantization() [1/2]

void Aws::MediaConvert::Model::Mpeg2Settings::SetTemporalAdaptiveQuantization ( const Mpeg2TemporalAdaptiveQuantization value)
inline

Keep the default value, Enabled (ENABLED), 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 disable this feature. Related setting: When you enable temporal quantization, adjust the strength of the filter with the setting Adaptive quantization (adaptiveQuantization).

Definition at line 1645 of file Mpeg2Settings.h.

◆ SetTemporalAdaptiveQuantization() [2/2]

void Aws::MediaConvert::Model::Mpeg2Settings::SetTemporalAdaptiveQuantization ( Mpeg2TemporalAdaptiveQuantization &&  value)
inline

Keep the default value, Enabled (ENABLED), 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 disable this feature. Related setting: When you enable temporal quantization, adjust the strength of the filter with the setting Adaptive quantization (adaptiveQuantization).

Definition at line 1662 of file Mpeg2Settings.h.

◆ SlowPalHasBeenSet()

bool Aws::MediaConvert::Model::Mpeg2Settings::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 1271 of file Mpeg2Settings.h.

◆ SoftnessHasBeenSet()

bool Aws::MediaConvert::Model::Mpeg2Settings::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, to use the AWS Elemental default matrices. 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 1342 of file Mpeg2Settings.h.

◆ SpatialAdaptiveQuantizationHasBeenSet()

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

Keep the default value, Enabled (ENABLED), 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 disable this feature. Related setting: When you enable spatial adaptive quantization, set the value for Adaptive quantization (adaptiveQuantization) 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.

Definition at line 1405 of file Mpeg2Settings.h.

◆ SyntaxHasBeenSet()

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

Specify whether this output's video uses the D10 syntax. Keep the default value to not use the syntax. Related settings: When you choose D10 (D_10) for your MXF profile (profile), you must also set this value to to D10 (D_10).

Definition at line 1492 of file Mpeg2Settings.h.

◆ TelecineHasBeenSet()

bool Aws::MediaConvert::Model::Mpeg2Settings::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 1545 of file Mpeg2Settings.h.

◆ TemporalAdaptiveQuantizationHasBeenSet()

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

Keep the default value, Enabled (ENABLED), 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 disable this feature. Related setting: When you enable temporal quantization, adjust the strength of the filter with the setting Adaptive quantization (adaptiveQuantization).

Definition at line 1628 of file Mpeg2Settings.h.

◆ WithAdaptiveQuantization() [1/2]

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::WithAdaptiveQuantization ( const Mpeg2AdaptiveQuantization value)
inline

Specify the strength of any adaptive quantization filters that you enable. The value that you choose here applies to the following settings: Spatial adaptive quantization (spatialAdaptiveQuantization), and Temporal adaptive quantization (temporalAdaptiveQuantization).

Definition at line 97 of file Mpeg2Settings.h.

◆ WithAdaptiveQuantization() [2/2]

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::WithAdaptiveQuantization ( Mpeg2AdaptiveQuantization &&  value)
inline

Specify the strength of any adaptive quantization filters that you enable. The value that you choose here applies to the following settings: Spatial adaptive quantization (spatialAdaptiveQuantization), and Temporal adaptive quantization (temporalAdaptiveQuantization).

Definition at line 105 of file Mpeg2Settings.h.

◆ WithBitrate()

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::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 134 of file Mpeg2Settings.h.

◆ WithCodecLevel() [1/2]

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::WithCodecLevel ( const Mpeg2CodecLevel value)
inline

Use Level (Mpeg2CodecLevel) to set the MPEG-2 level for the video output.

Definition at line 160 of file Mpeg2Settings.h.

◆ WithCodecLevel() [2/2]

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::WithCodecLevel ( Mpeg2CodecLevel &&  value)
inline

Use Level (Mpeg2CodecLevel) to set the MPEG-2 level for the video output.

Definition at line 165 of file Mpeg2Settings.h.

◆ WithCodecProfile() [1/2]

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::WithCodecProfile ( const Mpeg2CodecProfile value)
inline

Use Profile (Mpeg2CodecProfile) to set the MPEG-2 profile for the video output.

Definition at line 191 of file Mpeg2Settings.h.

◆ WithCodecProfile() [2/2]

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::WithCodecProfile ( Mpeg2CodecProfile &&  value)
inline

Use Profile (Mpeg2CodecProfile) to set the MPEG-2 profile for the video output.

Definition at line 196 of file Mpeg2Settings.h.

◆ WithDynamicSubGop() [1/2]

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::WithDynamicSubGop ( const Mpeg2DynamicSubGop 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 247 of file Mpeg2Settings.h.

◆ WithDynamicSubGop() [2/2]

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::WithDynamicSubGop ( Mpeg2DynamicSubGop &&  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 257 of file Mpeg2Settings.h.

◆ WithFramerateControl() [1/2]

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::WithFramerateControl ( const Mpeg2FramerateControl 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 333 of file Mpeg2Settings.h.

◆ WithFramerateControl() [2/2]

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::WithFramerateControl ( Mpeg2FramerateControl &&  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 348 of file Mpeg2Settings.h.

◆ WithFramerateConversionAlgorithm() [1/2]

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::WithFramerateConversionAlgorithm ( const Mpeg2FramerateConversionAlgorithm 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 419 of file Mpeg2Settings.h.

◆ WithFramerateConversionAlgorithm() [2/2]

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::WithFramerateConversionAlgorithm ( Mpeg2FramerateConversionAlgorithm &&  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 433 of file Mpeg2Settings.h.

◆ WithFramerateDenominator()

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::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 474 of file Mpeg2Settings.h.

◆ WithFramerateNumerator()

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::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 515 of file Mpeg2Settings.h.

◆ WithGopClosedCadence()

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::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 544 of file Mpeg2Settings.h.

◆ WithGopSize()

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

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

Definition at line 565 of file Mpeg2Settings.h.

◆ WithGopSizeUnits() [1/2]

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::WithGopSizeUnits ( const Mpeg2GopSizeUnits value)
inline

Indicates if the GOP Size in MPEG2 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 596 of file Mpeg2Settings.h.

◆ WithGopSizeUnits() [2/2]

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::WithGopSizeUnits ( Mpeg2GopSizeUnits &&  value)
inline

Indicates if the GOP Size in MPEG2 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 602 of file Mpeg2Settings.h.

◆ WithHrdBufferInitialFillPercentage()

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

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

Definition at line 623 of file Mpeg2Settings.h.

◆ WithHrdBufferSize()

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

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

Definition at line 648 of file Mpeg2Settings.h.

◆ WithInterlaceMode() [1/2]

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::WithInterlaceMode ( const Mpeg2InterlaceMode 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 729 of file Mpeg2Settings.h.

◆ WithInterlaceMode() [2/2]

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::WithInterlaceMode ( Mpeg2InterlaceMode &&  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 745 of file Mpeg2Settings.h.

◆ WithIntraDcPrecision() [1/2]

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::WithIntraDcPrecision ( const Mpeg2IntraDcPrecision value)
inline

Use Intra DC precision (Mpeg2IntraDcPrecision) to set quantization precision for intra-block DC coefficients. If you choose the value auto, the service will automatically select the precision based on the per-frame compression ratio.

Definition at line 781 of file Mpeg2Settings.h.

◆ WithIntraDcPrecision() [2/2]

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::WithIntraDcPrecision ( Mpeg2IntraDcPrecision &&  value)
inline

Use Intra DC precision (Mpeg2IntraDcPrecision) to set quantization precision for intra-block DC coefficients. If you choose the value auto, the service will automatically select the precision based on the per-frame compression ratio.

Definition at line 788 of file Mpeg2Settings.h.

◆ WithMaxBitrate()

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

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

Definition at line 813 of file Mpeg2Settings.h.

◆ WithMinIInterval()

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::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 858 of file Mpeg2Settings.h.

◆ WithNumberBFramesBetweenReferenceFrames()

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

Number of B-frames between reference frames.

Definition at line 879 of file Mpeg2Settings.h.

◆ WithParControl() [1/2]

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::WithParControl ( const Mpeg2ParControl 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 935 of file Mpeg2Settings.h.

◆ WithParControl() [2/2]

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::WithParControl ( Mpeg2ParControl &&  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 946 of file Mpeg2Settings.h.

◆ WithParDenominator()

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::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 987 of file Mpeg2Settings.h.

◆ WithParNumerator()

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::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 1028 of file Mpeg2Settings.h.

◆ WithQualityTuningLevel() [1/2]

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::WithQualityTuningLevel ( const Mpeg2QualityTuningLevel 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 1064 of file Mpeg2Settings.h.

◆ WithQualityTuningLevel() [2/2]

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::WithQualityTuningLevel ( Mpeg2QualityTuningLevel &&  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 1071 of file Mpeg2Settings.h.

◆ WithRateControlMode() [1/2]

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::WithRateControlMode ( const Mpeg2RateControlMode value)
inline

Use Rate control mode (Mpeg2RateControlMode) to specify whether the bitrate is variable (vbr) or constant (cbr).

Definition at line 1102 of file Mpeg2Settings.h.

◆ WithRateControlMode() [2/2]

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::WithRateControlMode ( Mpeg2RateControlMode &&  value)
inline

Use Rate control mode (Mpeg2RateControlMode) to specify whether the bitrate is variable (vbr) or constant (cbr).

Definition at line 1108 of file Mpeg2Settings.h.

◆ WithScanTypeConversionMode() [1/2]

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::WithScanTypeConversionMode ( const Mpeg2ScanTypeConversionMode 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 1194 of file Mpeg2Settings.h.

◆ WithScanTypeConversionMode() [2/2]

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::WithScanTypeConversionMode ( Mpeg2ScanTypeConversionMode &&  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 1211 of file Mpeg2Settings.h.

◆ WithSceneChangeDetect() [1/2]

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::WithSceneChangeDetect ( const Mpeg2SceneChangeDetect 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.

Definition at line 1242 of file Mpeg2Settings.h.

◆ WithSceneChangeDetect() [2/2]

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::WithSceneChangeDetect ( Mpeg2SceneChangeDetect &&  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.

Definition at line 1248 of file Mpeg2Settings.h.

◆ WithSlowPal() [1/2]

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::WithSlowPal ( const Mpeg2SlowPal 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 1304 of file Mpeg2Settings.h.

◆ WithSlowPal() [2/2]

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::WithSlowPal ( Mpeg2SlowPal &&  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 1315 of file Mpeg2Settings.h.

◆ WithSoftness()

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::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, to use the AWS Elemental default matrices. 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 1368 of file Mpeg2Settings.h.

◆ WithSpatialAdaptiveQuantization() [1/2]

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::WithSpatialAdaptiveQuantization ( const Mpeg2SpatialAdaptiveQuantization value)
inline

Keep the default value, Enabled (ENABLED), 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 disable this feature. Related setting: When you enable spatial adaptive quantization, set the value for Adaptive quantization (adaptiveQuantization) 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.

Definition at line 1459 of file Mpeg2Settings.h.

◆ WithSpatialAdaptiveQuantization() [2/2]

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::WithSpatialAdaptiveQuantization ( Mpeg2SpatialAdaptiveQuantization &&  value)
inline

Keep the default value, Enabled (ENABLED), 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 disable this feature. Related setting: When you enable spatial adaptive quantization, set the value for Adaptive quantization (adaptiveQuantization) 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.

Definition at line 1477 of file Mpeg2Settings.h.

◆ WithSyntax() [1/2]

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::WithSyntax ( const Mpeg2Syntax value)
inline

Specify whether this output's video uses the D10 syntax. Keep the default value to not use the syntax. Related settings: When you choose D10 (D_10) for your MXF profile (profile), you must also set this value to to D10 (D_10).

Definition at line 1513 of file Mpeg2Settings.h.

◆ WithSyntax() [2/2]

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::WithSyntax ( Mpeg2Syntax &&  value)
inline

Specify whether this output's video uses the D10 syntax. Keep the default value to not use the syntax. Related settings: When you choose D10 (D_10) for your MXF profile (profile), you must also set this value to to D10 (D_10).

Definition at line 1520 of file Mpeg2Settings.h.

◆ WithTelecine() [1/2]

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::WithTelecine ( const Mpeg2Telecine 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 1581 of file Mpeg2Settings.h.

◆ WithTelecine() [2/2]

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::WithTelecine ( Mpeg2Telecine &&  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 1593 of file Mpeg2Settings.h.

◆ WithTemporalAdaptiveQuantization() [1/2]

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::WithTemporalAdaptiveQuantization ( const Mpeg2TemporalAdaptiveQuantization value)
inline

Keep the default value, Enabled (ENABLED), 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 disable this feature. Related setting: When you enable temporal quantization, adjust the strength of the filter with the setting Adaptive quantization (adaptiveQuantization).

Definition at line 1679 of file Mpeg2Settings.h.

◆ WithTemporalAdaptiveQuantization() [2/2]

Mpeg2Settings& Aws::MediaConvert::Model::Mpeg2Settings::WithTemporalAdaptiveQuantization ( Mpeg2TemporalAdaptiveQuantization &&  value)
inline

Keep the default value, Enabled (ENABLED), 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 disable this feature. Related setting: When you enable temporal quantization, adjust the strength of the filter with the setting Adaptive quantization (adaptiveQuantization).

Definition at line 1696 of file Mpeg2Settings.h.


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