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

#include <Av1Settings.h>

Public Member Functions

 Av1Settings ()
 
 Av1Settings (Aws::Utils::Json::JsonView jsonValue)
 
Av1Settingsoperator= (Aws::Utils::Json::JsonView jsonValue)
 
Aws::Utils::Json::JsonValue Jsonize () const
 
const Av1AdaptiveQuantizationGetAdaptiveQuantization () const
 
bool AdaptiveQuantizationHasBeenSet () const
 
void SetAdaptiveQuantization (const Av1AdaptiveQuantization &value)
 
void SetAdaptiveQuantization (Av1AdaptiveQuantization &&value)
 
Av1SettingsWithAdaptiveQuantization (const Av1AdaptiveQuantization &value)
 
Av1SettingsWithAdaptiveQuantization (Av1AdaptiveQuantization &&value)
 
const Av1FramerateControlGetFramerateControl () const
 
bool FramerateControlHasBeenSet () const
 
void SetFramerateControl (const Av1FramerateControl &value)
 
void SetFramerateControl (Av1FramerateControl &&value)
 
Av1SettingsWithFramerateControl (const Av1FramerateControl &value)
 
Av1SettingsWithFramerateControl (Av1FramerateControl &&value)
 
const Av1FramerateConversionAlgorithmGetFramerateConversionAlgorithm () const
 
bool FramerateConversionAlgorithmHasBeenSet () const
 
void SetFramerateConversionAlgorithm (const Av1FramerateConversionAlgorithm &value)
 
void SetFramerateConversionAlgorithm (Av1FramerateConversionAlgorithm &&value)
 
Av1SettingsWithFramerateConversionAlgorithm (const Av1FramerateConversionAlgorithm &value)
 
Av1SettingsWithFramerateConversionAlgorithm (Av1FramerateConversionAlgorithm &&value)
 
int GetFramerateDenominator () const
 
bool FramerateDenominatorHasBeenSet () const
 
void SetFramerateDenominator (int value)
 
Av1SettingsWithFramerateDenominator (int value)
 
int GetFramerateNumerator () const
 
bool FramerateNumeratorHasBeenSet () const
 
void SetFramerateNumerator (int value)
 
Av1SettingsWithFramerateNumerator (int value)
 
double GetGopSize () const
 
bool GopSizeHasBeenSet () const
 
void SetGopSize (double value)
 
Av1SettingsWithGopSize (double value)
 
int GetMaxBitrate () const
 
bool MaxBitrateHasBeenSet () const
 
void SetMaxBitrate (int value)
 
Av1SettingsWithMaxBitrate (int value)
 
int GetNumberBFramesBetweenReferenceFrames () const
 
bool NumberBFramesBetweenReferenceFramesHasBeenSet () const
 
void SetNumberBFramesBetweenReferenceFrames (int value)
 
Av1SettingsWithNumberBFramesBetweenReferenceFrames (int value)
 
const Av1QvbrSettingsGetQvbrSettings () const
 
bool QvbrSettingsHasBeenSet () const
 
void SetQvbrSettings (const Av1QvbrSettings &value)
 
void SetQvbrSettings (Av1QvbrSettings &&value)
 
Av1SettingsWithQvbrSettings (const Av1QvbrSettings &value)
 
Av1SettingsWithQvbrSettings (Av1QvbrSettings &&value)
 
const Av1RateControlModeGetRateControlMode () const
 
bool RateControlModeHasBeenSet () const
 
void SetRateControlMode (const Av1RateControlMode &value)
 
void SetRateControlMode (Av1RateControlMode &&value)
 
Av1SettingsWithRateControlMode (const Av1RateControlMode &value)
 
Av1SettingsWithRateControlMode (Av1RateControlMode &&value)
 
int GetSlices () const
 
bool SlicesHasBeenSet () const
 
void SetSlices (int value)
 
Av1SettingsWithSlices (int value)
 
const Av1SpatialAdaptiveQuantizationGetSpatialAdaptiveQuantization () const
 
bool SpatialAdaptiveQuantizationHasBeenSet () const
 
void SetSpatialAdaptiveQuantization (const Av1SpatialAdaptiveQuantization &value)
 
void SetSpatialAdaptiveQuantization (Av1SpatialAdaptiveQuantization &&value)
 
Av1SettingsWithSpatialAdaptiveQuantization (const Av1SpatialAdaptiveQuantization &value)
 
Av1SettingsWithSpatialAdaptiveQuantization (Av1SpatialAdaptiveQuantization &&value)
 

Detailed Description

Required when you set Codec, under VideoDescription>CodecSettings to the value AV1.

See Also:

AWS API Reference

Definition at line 37 of file Av1Settings.h.

Constructor & Destructor Documentation

◆ Av1Settings() [1/2]

Aws::MediaConvert::Model::Av1Settings::Av1Settings ( )

◆ Av1Settings() [2/2]

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

Member Function Documentation

◆ AdaptiveQuantizationHasBeenSet()

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

Specify the strength of any adaptive quantization filters that you enable. The value that you choose here applies to Spatial adaptive quantization (spatialAdaptiveQuantization).

Definition at line 58 of file Av1Settings.h.

◆ FramerateControlHasBeenSet()

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

◆ FramerateConversionAlgorithmHasBeenSet()

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

◆ FramerateDenominatorHasBeenSet()

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

◆ FramerateNumeratorHasBeenSet()

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

◆ GetAdaptiveQuantization()

const Av1AdaptiveQuantization& Aws::MediaConvert::Model::Av1Settings::GetAdaptiveQuantization ( ) const
inline

Specify the strength of any adaptive quantization filters that you enable. The value that you choose here applies to Spatial adaptive quantization (spatialAdaptiveQuantization).

Definition at line 51 of file Av1Settings.h.

◆ GetFramerateControl()

const Av1FramerateControl& Aws::MediaConvert::Model::Av1Settings::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 102 of file Av1Settings.h.

◆ GetFramerateConversionAlgorithm()

const Av1FramerateConversionAlgorithm& Aws::MediaConvert::Model::Av1Settings::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 192 of file Av1Settings.h.

◆ GetFramerateDenominator()

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

◆ GetFramerateNumerator()

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

◆ GetGopSize()

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

Specify the GOP length (keyframe interval) in frames. With AV1, MediaConvert doesn't support GOP length in seconds. This value must be greater than zero and preferably equal to 1 + ((numberBFrames + 1) * x), where x is an integer value.

Definition at line 352 of file Av1Settings.h.

◆ GetMaxBitrate()

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

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

  1. Required when Rate control mode is QVBR.

Definition at line 380 of file Av1Settings.h.

◆ GetNumberBFramesBetweenReferenceFrames()

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

Specify from the number of B-frames, in the range of 0-15. For AV1 encoding, we recommend using 7 or 15. Choose a larger number for a lower bitrate and smaller file size; choose a smaller number for better video quality.

Definition at line 406 of file Av1Settings.h.

◆ GetQvbrSettings()

const Av1QvbrSettings& Aws::MediaConvert::Model::Av1Settings::GetQvbrSettings ( ) const
inline

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

Definition at line 434 of file Av1Settings.h.

◆ GetRateControlMode()

const Av1RateControlMode& Aws::MediaConvert::Model::Av1Settings::GetRateControlMode ( ) const
inline

'With AV1 outputs, for rate control mode, MediaConvert supports only quality-defined variable bitrate (QVBR). You can''t use CBR or VBR.'

Definition at line 471 of file Av1Settings.h.

◆ GetSlices()

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

Specify the number of slices per picture. This value must be 1, 2, 4, 8, 16, or

  1. For progressive pictures, this value must be less than or equal to the number of macroblock rows. For interlaced pictures, this value must be less than or equal to half the number of macroblock rows.

Definition at line 510 of file Av1Settings.h.

◆ GetSpatialAdaptiveQuantization()

const Av1SpatialAdaptiveQuantization& Aws::MediaConvert::Model::Av1Settings::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 553 of file Av1Settings.h.

◆ GopSizeHasBeenSet()

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

Specify the GOP length (keyframe interval) in frames. With AV1, MediaConvert doesn't support GOP length in seconds. This value must be greater than zero and preferably equal to 1 + ((numberBFrames + 1) * x), where x is an integer value.

Definition at line 359 of file Av1Settings.h.

◆ Jsonize()

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

◆ MaxBitrateHasBeenSet()

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

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

  1. Required when Rate control mode is QVBR.

Definition at line 386 of file Av1Settings.h.

◆ NumberBFramesBetweenReferenceFramesHasBeenSet()

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

Specify from the number of B-frames, in the range of 0-15. For AV1 encoding, we recommend using 7 or 15. Choose a larger number for a lower bitrate and smaller file size; choose a smaller number for better video quality.

Definition at line 413 of file Av1Settings.h.

◆ operator=()

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

◆ QvbrSettingsHasBeenSet()

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

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

Definition at line 440 of file Av1Settings.h.

◆ RateControlModeHasBeenSet()

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

'With AV1 outputs, for rate control mode, MediaConvert supports only quality-defined variable bitrate (QVBR). You can''t use CBR or VBR.'

Definition at line 477 of file Av1Settings.h.

◆ SetAdaptiveQuantization() [1/2]

void Aws::MediaConvert::Model::Av1Settings::SetAdaptiveQuantization ( Av1AdaptiveQuantization &&  value)
inline

Specify the strength of any adaptive quantization filters that you enable. The value that you choose here applies to Spatial adaptive quantization (spatialAdaptiveQuantization).

Definition at line 72 of file Av1Settings.h.

◆ SetAdaptiveQuantization() [2/2]

void Aws::MediaConvert::Model::Av1Settings::SetAdaptiveQuantization ( const Av1AdaptiveQuantization value)
inline

Specify the strength of any adaptive quantization filters that you enable. The value that you choose here applies to Spatial adaptive quantization (spatialAdaptiveQuantization).

Definition at line 65 of file Av1Settings.h.

◆ SetFramerateControl() [1/2]

void Aws::MediaConvert::Model::Av1Settings::SetFramerateControl ( Av1FramerateControl &&  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 147 of file Av1Settings.h.

◆ SetFramerateControl() [2/2]

void Aws::MediaConvert::Model::Av1Settings::SetFramerateControl ( const Av1FramerateControl 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 132 of file Av1Settings.h.

◆ SetFramerateConversionAlgorithm() [1/2]

void Aws::MediaConvert::Model::Av1Settings::SetFramerateConversionAlgorithm ( Av1FramerateConversionAlgorithm &&  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 234 of file Av1Settings.h.

◆ SetFramerateConversionAlgorithm() [2/2]

void Aws::MediaConvert::Model::Av1Settings::SetFramerateConversionAlgorithm ( const Av1FramerateConversionAlgorithm 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 220 of file Av1Settings.h.

◆ SetFramerateDenominator()

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

◆ SetFramerateNumerator()

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

◆ SetGopSize()

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

Specify the GOP length (keyframe interval) in frames. With AV1, MediaConvert doesn't support GOP length in seconds. This value must be greater than zero and preferably equal to 1 + ((numberBFrames + 1) * x), where x is an integer value.

Definition at line 366 of file Av1Settings.h.

◆ SetMaxBitrate()

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

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

  1. Required when Rate control mode is QVBR.

Definition at line 392 of file Av1Settings.h.

◆ SetNumberBFramesBetweenReferenceFrames()

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

Specify from the number of B-frames, in the range of 0-15. For AV1 encoding, we recommend using 7 or 15. Choose a larger number for a lower bitrate and smaller file size; choose a smaller number for better video quality.

Definition at line 420 of file Av1Settings.h.

◆ SetQvbrSettings() [1/2]

void Aws::MediaConvert::Model::Av1Settings::SetQvbrSettings ( Av1QvbrSettings &&  value)
inline

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

Definition at line 452 of file Av1Settings.h.

◆ SetQvbrSettings() [2/2]

void Aws::MediaConvert::Model::Av1Settings::SetQvbrSettings ( const Av1QvbrSettings value)
inline

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

Definition at line 446 of file Av1Settings.h.

◆ SetRateControlMode() [1/2]

void Aws::MediaConvert::Model::Av1Settings::SetRateControlMode ( Av1RateControlMode &&  value)
inline

'With AV1 outputs, for rate control mode, MediaConvert supports only quality-defined variable bitrate (QVBR). You can''t use CBR or VBR.'

Definition at line 489 of file Av1Settings.h.

◆ SetRateControlMode() [2/2]

void Aws::MediaConvert::Model::Av1Settings::SetRateControlMode ( const Av1RateControlMode value)
inline

'With AV1 outputs, for rate control mode, MediaConvert supports only quality-defined variable bitrate (QVBR). You can''t use CBR or VBR.'

Definition at line 483 of file Av1Settings.h.

◆ SetSlices()

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

Specify the number of slices per picture. This value must be 1, 2, 4, 8, 16, or

  1. For progressive pictures, this value must be less than or equal to the number of macroblock rows. For interlaced pictures, this value must be less than or equal to half the number of macroblock rows.

Definition at line 526 of file Av1Settings.h.

◆ SetSpatialAdaptiveQuantization() [1/2]

void Aws::MediaConvert::Model::Av1Settings::SetSpatialAdaptiveQuantization ( Av1SpatialAdaptiveQuantization &&  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 607 of file Av1Settings.h.

◆ SetSpatialAdaptiveQuantization() [2/2]

void Aws::MediaConvert::Model::Av1Settings::SetSpatialAdaptiveQuantization ( const Av1SpatialAdaptiveQuantization 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 589 of file Av1Settings.h.

◆ SlicesHasBeenSet()

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

Specify the number of slices per picture. This value must be 1, 2, 4, 8, 16, or

  1. For progressive pictures, this value must be less than or equal to the number of macroblock rows. For interlaced pictures, this value must be less than or equal to half the number of macroblock rows.

Definition at line 518 of file Av1Settings.h.

◆ SpatialAdaptiveQuantizationHasBeenSet()

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

◆ WithAdaptiveQuantization() [1/2]

Av1Settings& Aws::MediaConvert::Model::Av1Settings::WithAdaptiveQuantization ( Av1AdaptiveQuantization &&  value)
inline

Specify the strength of any adaptive quantization filters that you enable. The value that you choose here applies to Spatial adaptive quantization (spatialAdaptiveQuantization).

Definition at line 86 of file Av1Settings.h.

◆ WithAdaptiveQuantization() [2/2]

Av1Settings& Aws::MediaConvert::Model::Av1Settings::WithAdaptiveQuantization ( const Av1AdaptiveQuantization value)
inline

Specify the strength of any adaptive quantization filters that you enable. The value that you choose here applies to Spatial adaptive quantization (spatialAdaptiveQuantization).

Definition at line 79 of file Av1Settings.h.

◆ WithFramerateControl() [1/2]

Av1Settings& Aws::MediaConvert::Model::Av1Settings::WithFramerateControl ( Av1FramerateControl &&  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 177 of file Av1Settings.h.

◆ WithFramerateControl() [2/2]

Av1Settings& Aws::MediaConvert::Model::Av1Settings::WithFramerateControl ( const Av1FramerateControl 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 162 of file Av1Settings.h.

◆ WithFramerateConversionAlgorithm() [1/2]

Av1Settings& Aws::MediaConvert::Model::Av1Settings::WithFramerateConversionAlgorithm ( Av1FramerateConversionAlgorithm &&  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 262 of file Av1Settings.h.

◆ WithFramerateConversionAlgorithm() [2/2]

Av1Settings& Aws::MediaConvert::Model::Av1Settings::WithFramerateConversionAlgorithm ( const Av1FramerateConversionAlgorithm 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 248 of file Av1Settings.h.

◆ WithFramerateDenominator()

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

◆ WithFramerateNumerator()

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

◆ WithGopSize()

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

Specify the GOP length (keyframe interval) in frames. With AV1, MediaConvert doesn't support GOP length in seconds. This value must be greater than zero and preferably equal to 1 + ((numberBFrames + 1) * x), where x is an integer value.

Definition at line 373 of file Av1Settings.h.

◆ WithMaxBitrate()

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

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

  1. Required when Rate control mode is QVBR.

Definition at line 398 of file Av1Settings.h.

◆ WithNumberBFramesBetweenReferenceFrames()

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

Specify from the number of B-frames, in the range of 0-15. For AV1 encoding, we recommend using 7 or 15. Choose a larger number for a lower bitrate and smaller file size; choose a smaller number for better video quality.

Definition at line 427 of file Av1Settings.h.

◆ WithQvbrSettings() [1/2]

Av1Settings& Aws::MediaConvert::Model::Av1Settings::WithQvbrSettings ( Av1QvbrSettings &&  value)
inline

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

Definition at line 464 of file Av1Settings.h.

◆ WithQvbrSettings() [2/2]

Av1Settings& Aws::MediaConvert::Model::Av1Settings::WithQvbrSettings ( const Av1QvbrSettings value)
inline

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

Definition at line 458 of file Av1Settings.h.

◆ WithRateControlMode() [1/2]

Av1Settings& Aws::MediaConvert::Model::Av1Settings::WithRateControlMode ( Av1RateControlMode &&  value)
inline

'With AV1 outputs, for rate control mode, MediaConvert supports only quality-defined variable bitrate (QVBR). You can''t use CBR or VBR.'

Definition at line 501 of file Av1Settings.h.

◆ WithRateControlMode() [2/2]

Av1Settings& Aws::MediaConvert::Model::Av1Settings::WithRateControlMode ( const Av1RateControlMode value)
inline

'With AV1 outputs, for rate control mode, MediaConvert supports only quality-defined variable bitrate (QVBR). You can''t use CBR or VBR.'

Definition at line 495 of file Av1Settings.h.

◆ WithSlices()

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

Specify the number of slices per picture. This value must be 1, 2, 4, 8, 16, or

  1. For progressive pictures, this value must be less than or equal to the number of macroblock rows. For interlaced pictures, this value must be less than or equal to half the number of macroblock rows.

Definition at line 534 of file Av1Settings.h.

◆ WithSpatialAdaptiveQuantization() [1/2]

Av1Settings& Aws::MediaConvert::Model::Av1Settings::WithSpatialAdaptiveQuantization ( Av1SpatialAdaptiveQuantization &&  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 643 of file Av1Settings.h.

◆ WithSpatialAdaptiveQuantization() [2/2]

Av1Settings& Aws::MediaConvert::Model::Av1Settings::WithSpatialAdaptiveQuantization ( const Av1SpatialAdaptiveQuantization 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 625 of file Av1Settings.h.


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