EncoderSettingsAMF264
Electron APIs / Recorder / EncoderSettingsAMF264
Configuration settings for AMD H.264 (AVC) video encoding.
Extends EncoderSettingsAMF to provide H.264-specific options such as profile and encoding preset.
See
- kAMDEncoderProfile264
- kAMDEncoderPreset
Extends
Properties
Property | Type | Description |
---|---|---|
bf? | number | Maximum number of B-frames allowed in the video stream. B-frames improve compression efficiency but may add encoding latency. Default 3 |
bitrate? | number | Target encoding bitrate in kilobits per second (kbps). Default 8000 |
cpq? | number | Constant Peak Quantizer (CPQ) value. Determines the quality level when using quantizer-based rate control modes. Default 20 |
ffmpeg_opts? | string | Pass custom options directly to the AMF encoder or FFmpeg. This allows advanced tuning or enabling experimental features. Example: "level=5.2 profile=main" Refer to AMD AMF documentation for supported flags. |
keyint_sec? | number | Keyframe interval, in seconds. Defines how frequently a keyframe (I-frame) is inserted into the video stream. - 0 — Automatically selected by the encoder. - Recommended values: 2 for high quality/editability, 4 for reduced file size. - 1 — Suitable for short replays or splitting, but more CPU/GPU intensive. Balances quality, file size, and streaming performance. |
max_bitrate? | number | Maximum bitrate in kilobits per second (kbps). Caps the bitrate for encoders using variable bitrate modes (e.g., VBR). |
preset? | kAMDEncoderPreset | Defines the encoding preset used to balance quality and performance. See kAMDEncoderPreset |
profile? | kAMDEncoderProfile264 | Specifies the H.264 profile to use for encoding. Determines compression efficiency and compatibility. Default 'high' See kAMDEncoderProfile264 |
rate_control? | kAMDEncoderRateControl | Specifies the rate control method used by the encoder. Options include: - 'CBR' — Constant Bitrate - 'CQP' — Constant Quantization Parameter - 'VBR' — Variable Bitrate - 'VBR_LAT' — Latency-aware VBR - 'QVBR' — Quality Variable Bitrate - 'HQVBR' — High Quality VBR - 'HQCBR' — High Quality Constant Bitrate Default 'CBR' See kAMDEncoderRateControl |
type | kSupportedEncodersTypes | The selected video encoder type. See kSupportedEncodersTypes |