Skip to main content

kSupportedEncodersTypes

Electron APIs / recorder / kSupportedEncodersTypes

type kSupportedEncodersTypes =
| "ffmpeg_svt_av1"
| "ffmpeg_aom_av1"
| "obs_x264"
| "h264_texture_amf"
| "h265_texture_amf"
| "av1_texture_amf"
| "obs_qsv11_v2"
| "obs_qsv11_hevc"
| "obs_qsv11_av1"
| "obs_nvenc_h264_tex"
| "obs_nvenc_hevc_tex"
| "obs_nvenc_av1_tex";

All available supported encoder types for video recording or streaming.

These encoder identifiers are used to configure the encoding backend for tools like OBS. Note that older jim_* encoder types were deprecated as of OBS version 0.31.0 and have been replaced by the obs_nvenc_* family of encoders.

ValueDescription
'ffmpeg_svt_av1'Software AV1 encoder using Intel's SVT-AV1 via FFmpeg.
'ffmpeg_aom_av1'Software AV1 encoder using AOMedia's libaom via FFmpeg.
'obs_x264'Software H.264 encoder using the x264 library (CPU-based).
'h264_texture_amf'Hardware-accelerated H.264 encoder using AMD's AMF with texture input.
'h265_texture_amf'Hardware-accelerated H.265 (HEVC) encoder using AMD's AMF with texture input.
'av1_texture_amf'Hardware-accelerated AV1 encoder using AMD's AMF with texture input.
'obs_qsv11_v2'Hardware-accelerated H.264 encoder using Intel's QSV 1.1 API.
'obs_qsv11_hevc'Hardware-accelerated H.265 (HEVC) encoder using Intel's QSV 1.1 API.
'obs_qsv11_av1'Hardware-accelerated AV1 encoder using Intel's QSV 1.1 API.
'obs_nvenc_h264_tex'Hardware-accelerated H.264 encoder using NVIDIA's NVENC with texture input.
'obs_nvenc_hevc_tex'Hardware-accelerated H.265 (HEVC) encoder using NVIDIA's NVENC with texture input.
'obs_nvenc_av1_tex'Hardware-accelerated AV1 encoder using NVIDIA's NVENC with texture input.

Remarks

This type includes software-based encoders (like obs_x264) and hardware-accelerated encoders for various platforms (e.g., NVENC, QSV, AMF).

Example

const encoder: kSupportedEncodersTypes = "obs_nvenc_h264_tex";