Skip to content

Vulkan H264

gpu-video

Hardware encoder. Requires GPU that supports Vulkan Video encoding.

Reference

Type definitions

type VulkanH264EncoderOptions = {
type: "vulkan_h264";
bitrate?:
| number
| {
averageBitrate: number;
maxBitrate: number;
};
keyframeIntervalMs?: number;
};

Properties

bitrate

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

  • Type: number | { averageBitrate: number; maxBitrate: number; }
  • Default value: Calculated based on framerate and resolution. Eg. for 30 FPS in 1080p the averageBitrate would be 5000 kb/s and maxBitrate 6250 kb/s.

Properties

averageBitrate

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

maxBitrate

Max bitrate measured in bits per second.

  • Type: number

keyframeIntervalMs

Interval between 2 consecutive keyframes, in milliseconds.

  • Type: number
  • Default value: 5000