Skip to content

FFmpeg VP9

Reference

Type definitions

type FfmpegVp9EncoderOptions = {
type: "ffmpeg_vp9";
bitrate?:
| number
| {
average_bitrate: number;
max_bitrate: number;
};
keyframe_interval_ms?: number;
pixel_format?: "yuv420p" | "yuv422p" | "yuv444p";
ffmpeg_options?: Record<string, string>;
};

Properties

bitrate

Desired bitrate of the output stream, in bits per second. If only a number is specified then it defines the average_bitrate. The max_bitrate is then set to 1.25x this value.

  • Type: number | { average_bitrate: number; max_bitrate: number; }
  • Default value: Constant quality mode with crf value based on resolution. Visit FFmpeg docs to learn more.

Properties

average_bitrate

Average bitrate measured in bits per second. Encoder will try to keep the bitrate around the provided average, but may temporarily increase it to the provided max bitrate.

  • Type: number

max_bitrate

Max bitrate measured in bits per second.

  • Type: number

keyframe_interval_ms

Maximal interval between 2 consecutive keyframes, in milliseconds.

  • Type: number
  • Default value: 5000

pixel_format

Encoder pixel format.

  • Type: "yuv420p" | "yuv422p" | "yuv444p";
  • Default value: yuv420p

ffmpeg_options

Raw FFmpeg encoder options. Visit FFmpeg docs to learn more.

  • Type: Record<string, string>