H264RateControl
- class aws_cdk.aws_medialive_alpha.H264RateControl(*args: Any, **kwargs)
Bases:
object(experimental) H.264 rate control. Use the static factory methods to create.
- 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")] ) ] )
Static Methods
- classmethod cbr(*, bitrate)
(experimental) Constant bitrate.
- Parameters:
bitrate (
Bitrate) – (experimental) The constant bitrate.- Stability:
experimental
- Return type:
- classmethod qvbr(*, max_bitrate, qvbr_quality_level=None)
(experimental) Quality-defined variable bitrate.
- Parameters:
max_bitrate (
Bitrate) – (experimental) The maximum bitrate.qvbr_quality_level (
Union[int,float,None]) – (experimental) The QVBR quality level (1-10). Leave unset to let MediaLive infer the target quality from the output resolution and max bitrate. Default: - MediaLive infers the quality level from the resolution and max bitrate
- Stability:
experimental
- Return type:
- classmethod vbr(*, bitrate, max_bitrate)
(experimental) Variable bitrate.
- Parameters:
- Stability:
experimental
- Return type: