Skip to content
v2.277.0

Experimental

@aws-cdk/aws-medialive-alpha is an experimental (alpha) package: its API may change in any release, without a major version bump.

Av1SettingsProps Struct ​

Properties for AV1 codec settings.

Example ​

ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import * as medialive_alpha from '@aws-cdk/aws-medialive-alpha';

declare const afdSignaling: medialive_alpha.AfdSignaling;
declare const av1BitDepth: medialive_alpha.Av1BitDepth;
declare const av1ColorSpaceSettings: medialive_alpha.Av1ColorSpaceSettings;
declare const av1Level: medialive_alpha.Av1Level;
declare const av1RateControl: medialive_alpha.Av1RateControl;
declare const av1SceneChangeDetect: medialive_alpha.Av1SceneChangeDetect;
declare const av1SpatialAq: medialive_alpha.Av1SpatialAq;
declare const av1TemporalAq: medialive_alpha.Av1TemporalAq;
declare const av1TimecodeInsertion: medialive_alpha.Av1TimecodeInsertion;
declare const framerate: medialive_alpha.Framerate;
declare const gopSize: medialive_alpha.GopSize;
declare const lookAheadRateControl: medialive_alpha.LookAheadRateControl;
declare const pixelAspectRatio: medialive_alpha.PixelAspectRatio;
declare const timecodeBurninFontSize: medialive_alpha.TimecodeBurninFontSize;
declare const timecodeBurninPosition: medialive_alpha.TimecodeBurninPosition;
const av1SettingsProps: medialive_alpha.Av1SettingsProps = {
  afdSignaling: afdSignaling,
  bitDepth: av1BitDepth,
  bufSize: 123,
  colorSpaceSettings: av1ColorSpaceSettings,
  fixedAfd: 'fixedAfd',
  framerate: framerate,
  gopSize: gopSize,
  level: av1Level,
  lookAheadRateControl: lookAheadRateControl,
  minBitrate: 123,
  minIInterval: 123,
  pixelAspectRatio: pixelAspectRatio,
  rateControl: av1RateControl,
  sceneChangeDetect: av1SceneChangeDetect,
  spatialAq: av1SpatialAq,
  temporalAq: av1TemporalAq,
  timecodeBurnin: {
    fontSize: timecodeBurninFontSize,
    position: timecodeBurninPosition,
    prefix: 'prefix',
  },
  timecodeInsertion: av1TimecodeInsertion,
};
python
# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
import aws_cdk.aws_medialive_alpha as medialive_alpha

# afd_signaling: medialive_alpha.AfdSignaling
# av1_bit_depth: medialive_alpha.Av1BitDepth
# av1_color_space_settings: medialive_alpha.Av1ColorSpaceSettings
# av1_level: medialive_alpha.Av1Level
# av1_rate_control: medialive_alpha.Av1RateControl
# av1_scene_change_detect: medialive_alpha.Av1SceneChangeDetect
# av1_spatial_aq: medialive_alpha.Av1SpatialAq
# av1_temporal_aq: medialive_alpha.Av1TemporalAq
# av1_timecode_insertion: medialive_alpha.Av1TimecodeInsertion
# framerate: medialive_alpha.Framerate
# gop_size: medialive_alpha.GopSize
# look_ahead_rate_control: medialive_alpha.LookAheadRateControl
# pixel_aspect_ratio: medialive_alpha.PixelAspectRatio
# timecode_burnin_font_size: medialive_alpha.TimecodeBurninFontSize
# timecode_burnin_position: medialive_alpha.TimecodeBurninPosition

av1_settings_props = medialive_alpha.Av1SettingsProps(
    afd_signaling=afd_signaling,
    bit_depth=av1_bit_depth,
    buf_size=123,
    color_space_settings=av1_color_space_settings,
    fixed_afd="fixedAfd",
    framerate=framerate,
    gop_size=gop_size,
    level=av1_level,
    look_ahead_rate_control=look_ahead_rate_control,
    min_bitrate=123,
    min_i_interval=123,
    pixel_aspect_ratio=pixel_aspect_ratio,
    rate_control=av1_rate_control,
    scene_change_detect=av1_scene_change_detect,
    spatial_aq=av1_spatial_aq,
    temporal_aq=av1_temporal_aq,
    timecode_burnin=medialive_alpha.TimecodeBurninSettings(
        font_size=timecode_burnin_font_size,
        position=timecode_burnin_position,
        prefix="prefix"
    ),
    timecode_insertion=av1_timecode_insertion
)
java
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.medialive.alpha.*;

AfdSignaling afdSignaling;
Av1BitDepth av1BitDepth;
Av1ColorSpaceSettings av1ColorSpaceSettings;
Av1Level av1Level;
Av1RateControl av1RateControl;
Av1SceneChangeDetect av1SceneChangeDetect;
Av1SpatialAq av1SpatialAq;
Av1TemporalAq av1TemporalAq;
Av1TimecodeInsertion av1TimecodeInsertion;
Framerate framerate;
GopSize gopSize;
LookAheadRateControl lookAheadRateControl;
PixelAspectRatio pixelAspectRatio;
TimecodeBurninFontSize timecodeBurninFontSize;
TimecodeBurninPosition timecodeBurninPosition;

Av1SettingsProps av1SettingsProps = Av1SettingsProps.builder()
        .afdSignaling(afdSignaling)
        .bitDepth(av1BitDepth)
        .bufSize(123)
        .colorSpaceSettings(av1ColorSpaceSettings)
        .fixedAfd("fixedAfd")
        .framerate(framerate)
        .gopSize(gopSize)
        .level(av1Level)
        .lookAheadRateControl(lookAheadRateControl)
        .minBitrate(123)
        .minIInterval(123)
        .pixelAspectRatio(pixelAspectRatio)
        .rateControl(av1RateControl)
        .sceneChangeDetect(av1SceneChangeDetect)
        .spatialAq(av1SpatialAq)
        .temporalAq(av1TemporalAq)
        .timecodeBurnin(TimecodeBurninSettings.builder()
                .fontSize(timecodeBurninFontSize)
                .position(timecodeBurninPosition)
                .prefix("prefix")
                .build())
        .timecodeInsertion(av1TimecodeInsertion)
        .build();
csharp
// Install: dotnet add package Amazon.CDK.AWS.MediaLive.Alpha
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
using Amazon.CDK.AWS.MediaLive.Alpha;

AfdSignaling afdSignaling;
Av1BitDepth av1BitDepth;
Av1ColorSpaceSettings av1ColorSpaceSettings;
Av1Level av1Level;
Av1RateControl av1RateControl;
Av1SceneChangeDetect av1SceneChangeDetect;
Av1SpatialAq av1SpatialAq;
Av1TemporalAq av1TemporalAq;
Av1TimecodeInsertion av1TimecodeInsertion;
Framerate framerate;
GopSize gopSize;
LookAheadRateControl lookAheadRateControl;
PixelAspectRatio pixelAspectRatio;
TimecodeBurninFontSize timecodeBurninFontSize;
TimecodeBurninPosition timecodeBurninPosition;

var av1SettingsProps = new Av1SettingsProps {
    AfdSignaling = afdSignaling,
    BitDepth = av1BitDepth,
    BufSize = 123,
    ColorSpaceSettings = av1ColorSpaceSettings,
    FixedAfd = "fixedAfd",
    Framerate = framerate,
    GopSize = gopSize,
    Level = av1Level,
    LookAheadRateControl = lookAheadRateControl,
    MinBitrate = 123,
    MinIInterval = 123,
    PixelAspectRatio = pixelAspectRatio,
    RateControl = av1RateControl,
    SceneChangeDetect = av1SceneChangeDetect,
    SpatialAq = av1SpatialAq,
    TemporalAq = av1TemporalAq,
    TimecodeBurnin = new TimecodeBurninSettings {
        FontSize = timecodeBurninFontSize,
        Position = timecodeBurninPosition,
        Prefix = "prefix"
    },
    TimecodeInsertion = av1TimecodeInsertion
};
go
// Install: go get github.com/aws/aws-cdk-go/awsmedialivealpha/v2
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import medialive_alpha "github.com/aws/aws-cdk-go/awsmedialivealpha"

var afdSignaling AfdSignaling
var av1BitDepth Av1BitDepth
var av1ColorSpaceSettings Av1ColorSpaceSettings
var av1Level Av1Level
var av1RateControl Av1RateControl
var av1SceneChangeDetect Av1SceneChangeDetect
var av1SpatialAq Av1SpatialAq
var av1TemporalAq Av1TemporalAq
var av1TimecodeInsertion Av1TimecodeInsertion
var framerate Framerate
var gopSize GopSize
var lookAheadRateControl LookAheadRateControl
var pixelAspectRatio PixelAspectRatio
var timecodeBurninFontSize TimecodeBurninFontSize
var timecodeBurninPosition TimecodeBurninPosition

av1SettingsProps := &Av1SettingsProps{
	AfdSignaling: afdSignaling,
	BitDepth: av1BitDepth,
	BufSize: jsii.Number(123),
	ColorSpaceSettings: av1ColorSpaceSettings,
	FixedAfd: jsii.String("fixedAfd"),
	Framerate: framerate,
	GopSize: gopSize,
	Level: av1Level,
	LookAheadRateControl: lookAheadRateControl,
	MinBitrate: jsii.Number(123),
	MinIInterval: jsii.Number(123),
	PixelAspectRatio: pixelAspectRatio,
	RateControl: av1RateControl,
	SceneChangeDetect: av1SceneChangeDetect,
	SpatialAq: av1SpatialAq,
	TemporalAq: av1TemporalAq,
	TimecodeBurnin: &TimecodeBurninSettings{
		FontSize: timecodeBurninFontSize,
		Position: timecodeBurninPosition,
		Prefix: jsii.String("prefix"),
	},
	TimecodeInsertion: av1TimecodeInsertion,
}

Properties ​

afdSignalingoptionalAfdSignalingafd_signalingoptionalAfdSignalingafdSignalingoptionalAfdSignalingAfdSignalingoptionalAfdSignalingAfdSignalingoptionalAfdSignaling= AfdSignaling.NONE#
AFD signaling mode.
bitDepthoptionalAv1BitDepthbit_depthoptionalAv1BitDepthbitDepthoptionalAv1BitDepthBitDepthoptionalAv1BitDepthBitDepthoptionalAv1BitDepth#
Bit depth for the AV1 encode.

Default: service default

bufSizeoptionalnumberbuf_sizeoptionalint | floatbufSizeoptionalNumberBufSizeoptionaldoubleBufSizeoptional*float64#
Size of buffer (HRD buffer model) in bits.

Default: service default

colorSpaceSettingsoptionalAv1ColorSpaceSettingscolor_space_settingsoptionalAv1ColorSpaceSettingscolorSpaceSettingsoptionalAv1ColorSpaceSettingsColorSpaceSettingsoptionalAv1ColorSpaceSettingsColorSpaceSettingsoptionalAv1ColorSpaceSettings#
Color space settings for the video.

Default: service default

fixedAfdoptionalstringfixed_afdoptionalstrfixedAfdoptionalStringFixedAfdoptionalstringFixedAfdoptional*string#
Four-bit AFD value to write on all frames. Only valid when afdSignaling is FIXED.

Default: service default

Valid values: FIXED_0000, FIXED_0010, FIXED_0011, FIXED_0100, FIXED_1000, FIXED_1001, FIXED_1010, FIXED_1011, FIXED_1100, FIXED_1101, FIXED_1110, FIXED_1111.

framerateoptionalFramerateframerateoptionalFramerateframerateoptionalFramerateFramerateoptionalFramerateFramerateoptionalFramerate#
The video frame rate.

Default: follow source

gopSizeoptionalGopSizegop_sizeoptionalGopSizegopSizeoptionalGopSizeGopSizeoptionalGopSizeGopSizeoptionalGopSize= GopSize.seconds(1)#
The GOP size (keyframe interval).
leveloptionalAv1LevelleveloptionalAv1LevelleveloptionalAv1LevelLeveloptionalAv1LevelLeveloptionalAv1Level= Av1Level.AV1_LEVEL_AUTO#
The AV1 level.

Valid values: AV1_LEVEL_2, AV1_LEVEL_2_1, AV1_LEVEL_3, AV1_LEVEL_3_1, AV1_LEVEL_4, AV1_LEVEL_4_1, AV1_LEVEL_5, AV1_LEVEL_5_1, AV1_LEVEL_5_2, AV1_LEVEL_5_3, AV1_LEVEL_6, AV1_LEVEL_6_1, AV1_LEVEL_6_2, AV1_LEVEL_6_3, AV1_LEVEL_AUTO.

lookAheadRateControloptionalLookAheadRateControllook_ahead_rate_controloptionalLookAheadRateControllookAheadRateControloptionalLookAheadRateControlLookAheadRateControloptionalLookAheadRateControlLookAheadRateControloptionalLookAheadRateControl= LookAheadRateControl.HIGH#
Amount of lookahead.

Low decreases latency/memory; high can produce better quality.

minBitrateoptionalnumbermin_bitrateoptionalint | floatminBitrateoptionalNumberMinBitrateoptionaldoubleMinBitrateoptional*float64#
Minimum bitrate in bits/second.

Default: service default

minIIntervaloptionalnumbermin_i_intervaloptionalint | floatminIIntervaloptionalNumberMinIIntervaloptionaldoubleMinIIntervaloptional*float64#
Only meaningful if sceneChangeDetect is enabled.

Default: service default

Enforces separation between repeated (cadence) I-frames and I-frames inserted by scene change detection.

pixelAspectRatiooptionalPixelAspectRatiopixel_aspect_ratiooptionalPixelAspectRatiopixelAspectRatiooptionalPixelAspectRatioPixelAspectRatiooptionalPixelAspectRatioPixelAspectRatiooptionalPixelAspectRatio#
The pixel aspect ratio (PAR) of the video.

Default: service default

rateControloptionalAv1RateControlrate_controloptionalAv1RateControlrateControloptionalAv1RateControlRateControloptionalAv1RateControlRateControloptionalAv1RateControl#
The rate control configuration.

Default: service default

sceneChangeDetectoptionalAv1SceneChangeDetectscene_change_detectoptionalAv1SceneChangeDetectsceneChangeDetectoptionalAv1SceneChangeDetectSceneChangeDetectoptionalAv1SceneChangeDetectSceneChangeDetectoptionalAv1SceneChangeDetect= Av1SceneChangeDetect.ENABLED#
Scene change detection.
spatialAqoptionalAv1SpatialAqspatial_aqoptionalAv1SpatialAqspatialAqoptionalAv1SpatialAqSpatialAqoptionalAv1SpatialAqSpatialAqoptionalAv1SpatialAq= Av1SpatialAq.ENABLED#
Spatial adaptive quantization.
temporalAqoptionalAv1TemporalAqtemporal_aqoptionalAv1TemporalAqtemporalAqoptionalAv1TemporalAqTemporalAqoptionalAv1TemporalAqTemporalAqoptionalAv1TemporalAq= Av1TemporalAq.ENABLED#
Temporal adaptive quantization.
timecodeBurninoptionalTimecodeBurninSettingstimecode_burninoptionalTimecodeBurninSettingstimecodeBurninoptionalTimecodeBurninSettingsTimecodeBurninoptionalTimecodeBurninSettingsTimecodeBurninoptionalTimecodeBurninSettings#
Timecode burn-in settings to overlay timecode on the video.

Default: no timecode burn-in

timecodeInsertionoptionalAv1TimecodeInsertiontimecode_insertionoptionalAv1TimecodeInsertiontimecodeInsertionoptionalAv1TimecodeInsertionTimecodeInsertionoptionalAv1TimecodeInsertionTimecodeInsertionoptionalAv1TimecodeInsertion#
Timecode insertion mode.

Default: service default