Skip to content
v2.273.0

Experimental

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

Framerate Class ​

A video frame rate expressed as a rational number (numerator/denominator).

Use the predefined constants for standard rates, or {@link Framerate.of} for a custom rate.

Example ​

ts
declare const stack: Stack;
declare const input: medialive.IInput;
declare const bucket: s3.IBucket;

const video = medialive.EncodeConfiguration.video({
  name: 'video_720p',
  codec: medialive.VideoCodecSettings.h264({
    rateControl: medialive.H264RateControl.cbr({ bitrate: Bitrate.mbps(3) }),
    framerate: medialive.Framerate.FPS_30,
  }),
  width: 1280,
  height: 720,
});

const audio = medialive.EncodeConfiguration.audio({
  name: 'audio_aac',
  codec: medialive.AudioCodecSettings.aac({ bitrate: Bitrate.kbps(192) }),
});

new medialive.Channel(stack, 'Channel', {
  inputs: [{ input }],
  outputGroups: [
    medialive.OutputGroupConfiguration.hls({
      name: 'hls',
      destinations: [medialive.OutputDestination.toBucket(bucket, 'live/stream')],
      outputs: [{ encodes: [video, audio], outputName: 'hls_out' }],
    }),
  ],
});

Properties ​

FPS_24Frameratefps_24FramerateFPS_24FramerateFPS_24FramerateFPS_24Frameraterequiredstatic#
24 fps (cinema) — `24/1`.
FPS_25Frameratefps_25FramerateFPS_25FramerateFPS_25FramerateFPS_25Frameraterequiredstatic#
25 fps — `25/1`.
FPS_29_97Frameratefps_29_97FramerateFPS_29_97FramerateFPS_29_97FramerateFPS_29_97Frameraterequiredstatic#
29.97 fps — `30000/1001`.
FPS_30Frameratefps_30FramerateFPS_30FramerateFPS_30FramerateFPS_30Frameraterequiredstatic#
30 fps — `30/1`.
FPS_50Frameratefps_50FramerateFPS_50FramerateFPS_50FramerateFPS_50Frameraterequiredstatic#
50 fps — `50/1`.
FPS_59_94Frameratefps_59_94FramerateFPS_59_94FramerateFPS_59_94FramerateFPS_59_94Frameraterequiredstatic#
59.94 fps — `60000/1001`.
FPS_60Frameratefps_60FramerateFPS_60FramerateFPS_60FramerateFPS_60Frameraterequiredstatic#
60 fps — `60/1`.

Methods ​

of(numerator: number, denominator: number): Framerate // chainable@staticmethod def of(numerator: int | float, denominator: int | float) -> Frameratepublic static Framerate of(Number numerator, Number denominator)public static Framerate Of(double numerator, double denominator)func Of(Numerator *float64, Denominator *float64) Frameratestatic#
Define a custom frame rate.
2 parameters

Parameters

  • numeratornumeratornumeratornumeratorNumerator — Numerator of the rate.
  • denominatordenominatordenominatordenominatorDenominator — Denominator of the rate.
toString(): stringdef to_string(self, ) -> strpublic String toString()public string ToString()func ToString() *string#
Returns the string value.