Framerate

class aws_cdk.aws_medialive_alpha.Framerate(*args: Any, **kwargs)

Bases: object

(experimental) 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.

Stability:

experimental

ExampleMetadata:

infused

Example:

# stack: Stack
# input: medialive.IInput
# bucket: s3.IBucket


video = medialive.EncodeConfiguration.video(
    name="video_720p",
    codec=medialive.VideoCodecSettings.h264(
        rate_control=medialive.H264RateControl.cbr(bitrate=Bitrate.mbps(3)),
        framerate=medialive.Framerate.FPS_30
    ),
    width=1280,
    height=720
)

audio = medialive.EncodeConfiguration.audio(
    name="audio_aac",
    codec=medialive.AudioCodecSettings.aac(bitrate=Bitrate.kbps(192))
)

medialive.Channel(stack, "Channel",
    inputs=[medialive.InputAttachment(input=input)],
    output_groups=[
        medialive.OutputGroupConfiguration.hls(
            name="hls",
            destinations=[medialive.OutputDestination.to_bucket(bucket, "live/stream")],
            outputs=[medialive.HlsOutputDefinition(encodes=[video, audio], output_name="hls_out")]
        )
    ]
)

Methods

to_string()

(experimental) Returns the string value.

Stability:

experimental

Return type:

str

Attributes

FPS_24 = <aws_cdk.aws_medialive_alpha.Framerate object>
FPS_25 = <aws_cdk.aws_medialive_alpha.Framerate object>
FPS_29_97 = <aws_cdk.aws_medialive_alpha.Framerate object>
FPS_30 = <aws_cdk.aws_medialive_alpha.Framerate object>
FPS_50 = <aws_cdk.aws_medialive_alpha.Framerate object>
FPS_59_94 = <aws_cdk.aws_medialive_alpha.Framerate object>
FPS_60 = <aws_cdk.aws_medialive_alpha.Framerate object>

Static Methods

classmethod of(numerator, denominator)

(experimental) Define a custom frame rate.

Parameters:
  • numerator (Union[int, float]) – Numerator of the rate.

  • denominator (Union[int, float]) – Denominator of the rate.

Stability:

experimental

Return type:

Framerate