EncoderSettingsAMF
Electron APIs / recorder / EncoderSettingsAMF
AMD AMF encoder settings.
Defines configuration options for video encoding using AMD's Advanced Media Framework (AMF). Extend this interface when targeting AMD hardware encoders via FFmpeg or native APIs.
See
VideoEncoderSettingsBase
Extends
Extended by
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 | Deprecated Use cqp instead. Retained for backward compatibility; this value is ignored by the encoder. |
cqp? | number | Constant Quantization Parameter (CQP) level. Determines the quality level for quantizer-based rate control. Only applies when rate_control is 'CQP' or 'QVBR'. Range: 0–51 (0–63 for AV1). 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). |
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 |