Skip to content
v2.273.0

VideoCodecSettingsProperty Struct ​

The settings for the video codec in the output.

The parent of this entity is VideoDescription.

Example ​

ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_medialive as medialive } from 'aws-cdk-lib';

declare const colorSpacePassthroughSettings: any;
declare const hlg2020Settings: any;
declare const rec601Settings: any;
declare const rec709Settings: any;
const videoCodecSettingsProperty: medialive.CfnChannel.VideoCodecSettingsProperty = {
  av1Settings: {
    afdSignaling: 'afdSignaling',
    bitDepth: 'bitDepth',
    bitrate: 123,
    bufSize: 123,
    colorSpaceSettings: {
      colorSpacePassthroughSettings: colorSpacePassthroughSettings,
      hdr10Settings: {
        maxCll: 123,
        maxFall: 123,
      },
      hlg2020Settings: hlg2020Settings,
      rec601Settings: rec601Settings,
      rec709Settings: rec709Settings,
    },
    fixedAfd: 'fixedAfd',
    framerateDenominator: 123,
    framerateNumerator: 123,
    gopSize: 123,
    gopSizeUnits: 'gopSizeUnits',
    level: 'level',
    lookAheadRateControl: 'lookAheadRateControl',
    maxBitrate: 123,
    minBitrate: 123,
    minIInterval: 123,
    parDenominator: 123,
    parNumerator: 123,
    qvbrQualityLevel: 123,
    rateControlMode: 'rateControlMode',
    sceneChangeDetect: 'sceneChangeDetect',
    spatialAq: 'spatialAq',
    temporalAq: 'temporalAq',
    timecodeBurninSettings: {
      fontSize: 'fontSize',
      position: 'position',
      prefix: 'prefix',
    },
    timecodeInsertion: 'timecodeInsertion',
  },
  frameCaptureSettings: {
    captureInterval: 123,
    captureIntervalUnits: 'captureIntervalUnits',
    timecodeBurninSettings: {
      fontSize: 'fontSize',
      position: 'position',
      prefix: 'prefix',
    },
  },
  h264Settings: {
    adaptiveQuantization: 'adaptiveQuantization',
    afdSignaling: 'afdSignaling',
    bitrate: 123,
    bufFillPct: 123,
    bufSize: 123,
    colorMetadata: 'colorMetadata',
    colorSpaceSettings: {
      colorSpacePassthroughSettings: { },
      rec601Settings: { },
      rec709Settings: { },
    },
    entropyEncoding: 'entropyEncoding',
    filterSettings: {
      bandwidthReductionFilterSettings: {
        postFilterSharpening: 'postFilterSharpening',
        strength: 'strength',
      },
      temporalFilterSettings: {
        postFilterSharpening: 'postFilterSharpening',
        strength: 'strength',
      },
    },
    fixedAfd: 'fixedAfd',
    flickerAq: 'flickerAq',
    forceFieldPictures: 'forceFieldPictures',
    framerateControl: 'framerateControl',
    framerateDenominator: 123,
    framerateNumerator: 123,
    gopBReference: 'gopBReference',
    gopClosedCadence: 123,
    gopNumBFrames: 123,
    gopSize: 123,
    gopSizeUnits: 'gopSizeUnits',
    level: 'level',
    lookAheadRateControl: 'lookAheadRateControl',
    maxBitrate: 123,
    minBitrate: 123,
    minIInterval: 123,
    minQp: 123,
    numRefFrames: 123,
    parControl: 'parControl',
    parDenominator: 123,
    parNumerator: 123,
    profile: 'profile',
    qualityLevel: 'qualityLevel',
    qvbrQualityLevel: 123,
    rateControlMode: 'rateControlMode',
    scanType: 'scanType',
    sceneChangeDetect: 'sceneChangeDetect',
    slices: 123,
    softness: 123,
    spatialAq: 'spatialAq',
    subgopLength: 'subgopLength',
    syntax: 'syntax',
    temporalAq: 'temporalAq',
    timecodeBurninSettings: {
      fontSize: 'fontSize',
      position: 'position',
      prefix: 'prefix',
    },
    timecodeInsertion: 'timecodeInsertion',
  },
  h265Settings: {
    adaptiveQuantization: 'adaptiveQuantization',
    afdSignaling: 'afdSignaling',
    alternativeTransferFunction: 'alternativeTransferFunction',
    bitrate: 123,
    bufSize: 123,
    colorMetadata: 'colorMetadata',
    colorSpaceSettings: {
      colorSpacePassthroughSettings: { },
      dolbyVision81Settings: { },
      hdr10Settings: {
        maxCll: 123,
        maxFall: 123,
      },
      hlg2020Settings: hlg2020Settings,
      rec601Settings: { },
      rec709Settings: { },
    },
    deblocking: 'deblocking',
    filterSettings: {
      bandwidthReductionFilterSettings: {
        postFilterSharpening: 'postFilterSharpening',
        strength: 'strength',
      },
      temporalFilterSettings: {
        postFilterSharpening: 'postFilterSharpening',
        strength: 'strength',
      },
    },
    fixedAfd: 'fixedAfd',
    flickerAq: 'flickerAq',
    framerateDenominator: 123,
    framerateNumerator: 123,
    gopBReference: 'gopBReference',
    gopClosedCadence: 123,
    gopNumBFrames: 123,
    gopSize: 123,
    gopSizeUnits: 'gopSizeUnits',
    level: 'level',
    lookAheadRateControl: 'lookAheadRateControl',
    maxBitrate: 123,
    minBitrate: 123,
    minIInterval: 123,
    minQp: 123,
    mvOverPictureBoundaries: 'mvOverPictureBoundaries',
    mvTemporalPredictor: 'mvTemporalPredictor',
    parDenominator: 123,
    parNumerator: 123,
    profile: 'profile',
    qvbrQualityLevel: 123,
    rateControlMode: 'rateControlMode',
    scanType: 'scanType',
    sceneChangeDetect: 'sceneChangeDetect',
    slices: 123,
    subgopLength: 'subgopLength',
    tier: 'tier',
    tileHeight: 123,
    tilePadding: 'tilePadding',
    tileWidth: 123,
    timecodeBurninSettings: {
      fontSize: 'fontSize',
      position: 'position',
      prefix: 'prefix',
    },
    timecodeInsertion: 'timecodeInsertion',
    treeblockSize: 'treeblockSize',
  },
  mpeg2Settings: {
    adaptiveQuantization: 'adaptiveQuantization',
    afdSignaling: 'afdSignaling',
    colorMetadata: 'colorMetadata',
    colorSpace: 'colorSpace',
    displayAspectRatio: 'displayAspectRatio',
    filterSettings: {
      temporalFilterSettings: {
        postFilterSharpening: 'postFilterSharpening',
        strength: 'strength',
      },
    },
    fixedAfd: 'fixedAfd',
    framerateDenominator: 123,
    framerateNumerator: 123,
    gopClosedCadence: 123,
    gopNumBFrames: 123,
    gopSize: 123,
    gopSizeUnits: 'gopSizeUnits',
    scanType: 'scanType',
    subgopLength: 'subgopLength',
    timecodeBurninSettings: {
      fontSize: 'fontSize',
      position: 'position',
      prefix: 'prefix',
    },
    timecodeInsertion: 'timecodeInsertion',
  },
};

Properties ​

av1SettingsIResolvable | CfnChannel.Av1SettingsPropertyav1_settingstyping.Union[IResolvable, Av1SettingsProperty]av1SettingsIResolvableAv1SettingsIResolvableAv1Settingsinterface{}#
frameCaptureSettingsIResolvable | CfnChannel.FrameCaptureSettingsPropertyframe_capture_settingstyping.Union[IResolvable, FrameCaptureSettingsProperty]frameCaptureSettingsIResolvableFrameCaptureSettingsIResolvableFrameCaptureSettingsinterface{}#
The settings for the video codec in a frame capture output.
h264SettingsIResolvable | CfnChannel.H264SettingsPropertyh264_settingstyping.Union[IResolvable, H264SettingsProperty]h264SettingsIResolvableH264SettingsIResolvableH264Settingsinterface{}#
The settings for the H.264 codec in the output.
h265SettingsIResolvable | CfnChannel.H265SettingsPropertyh265_settingstyping.Union[IResolvable, H265SettingsProperty]h265SettingsIResolvableH265SettingsIResolvableH265Settingsinterface{}#
Settings for video encoded with the H265 codec.
mpeg2SettingsIResolvable | CfnChannel.Mpeg2SettingsPropertympeg2_settingstyping.Union[IResolvable, Mpeg2SettingsProperty]mpeg2SettingsIResolvableMpeg2SettingsIResolvableMpeg2Settingsinterface{}#
Settings for video encoded with the MPEG-2 codec.