Skip to main content

kX264EncoderPreset

Electron APIs / recorder / kX264EncoderPreset

type kX264EncoderPreset =
| "ultrafast"
| "superfast"
| "veryfast"
| "faster"
| "fast"
| "medium"
| "slow"
| "slower"
| "veryslow"
| "placebo";

Specifies the encoding speed and compression efficiency preset for the x264 encoder.

Faster presets use less CPU but result in lower compression efficiency (larger files), while slower presets use more CPU to produce better compression and quality.

ValueDescription
'ultrafast'Lowest CPU usage and fastest encoding speed. Produces larger file sizes and lower compression quality.
'superfast'Very fast encoding with slightly better compression than ultrafast.
'veryfast'A good balance between speed and quality. Commonly used default setting.
'faster'Slightly slower than veryfast with improved compression.
'fast'Offers better compression efficiency than faster at the cost of more CPU.
'medium'Default preset for x264. Balances speed and quality effectively.
'slow'Slower encoding for better compression and video quality.
'slower'Even better compression at the cost of more processing time.
'veryslow'Maximizes compression efficiency and visual quality. Suitable for archival or final delivery.
'placebo'Insanely slow with minimal improvement over veryslow. Generally not recommended due to diminishing returns.

Example

const preset: kX264EncoderPreset = "veryfast";