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.