> **Experimental**
>
> `@aws-cdk/aws-medialive-alpha` is an [**experimental**](/stability) (alpha) package: its API may change in any release, without a major version bump.
# Framerate

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](/cdk/api/stability.html)
- Source: [`lib/framerate.ts`](https://github.com/aws/aws-cdk/blob/v2.274.0-alpha.0/packages/@aws-cdk/aws-medialive-alpha/lib/framerate.ts#L9)

## 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_24`: [Framerate](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.Framerate.html) (required) (static) — 24 fps (cinema) — `24/1`.

- `FPS_25`: [Framerate](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.Framerate.html) (required) (static) — 25 fps — `25/1`.

- `FPS_29_97`: [Framerate](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.Framerate.html) (required) (static) — 29.97 fps — `30000/1001`.

- `FPS_30`: [Framerate](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.Framerate.html) (required) (static) — 30 fps — `30/1`.

- `FPS_50`: [Framerate](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.Framerate.html) (required) (static) — 50 fps — `50/1`.

- `FPS_59_94`: [Framerate](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.Framerate.html) (required) (static) — 59.94 fps — `60000/1001`.

- `FPS_60`: [Framerate](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.Framerate.html) (required) (static) — 60 fps — `60/1`.

## Methods

- `of(numerator: number, denominator: number): Framerate // chainable` (static) — Define a custom frame rate.

  **Parameters**

  - `numerator` — Numerator of the rate.
  - `denominator` — Denominator of the rate.

- `toString(): string` — Returns the string value.
