从模块引入视频编码器常量即可使用。
import { VIDEO_ENCODER } from "web-video-creator";
console.log(VIDEO_ENCODER.CPU.H264); // 输出 libx264
console.log(VIDEO_ENCODER.NVIDIA.H264); // 输出 h264_nvenc
软编码器通常较慢,建议根据您的设备支持情况选用其它硬编码器。
常量名 |
编码器名称 |
编码器说明 |
CPU.H264 |
libx264 |
使用CPU进行H264软编码,适配容器:mp4 |
CPU.H265 |
libx265 |
使用CPU进行H265软编码,适配容器:mp4 |
CPU.VP8 |
libvpx |
使用CPU进行VP8软编码,适配容器:webm |
CPU.VP9 |
libvpx-vp9 |
使用CPU进行VP9软编码,适配容器:webm |
常量名 |
编码器名称 |
编码器说明 |
INTEL.H264 |
h264_qsv |
使用Intel核显或独显的QSV加速H264编码,适配容器:mp4 |
INTEL.H265 |
hevc_qsv |
使用Intel核显或独显的QSV加速H265编码,适配容器:mp4 |
INTEL.VP8 |
vp8_qsv |
使用Intel核显或独显的QSV加速VP8编码,适配容器:webm |
INTEL.VP9 |
vp9_qsv |
使用Intel核显或独显的QSV加速VP9编码,适配容器:webm |
常量名 |
编码器名称 |
编码器说明 |
AMD.H264 |
h264_amf |
使用AMD核显或独显的AMF加速H264编码,适配容器:mp4 |
AMD.H265 |
h265_amf |
使用AMD核显或独显的AMF加速H265编码,适配容器:mp4 |
消费级显卡会遇到最高并行两路NVENC编码的限制,需通过补丁解决。
常量名 |
编码器名称 |
编码器说明 |
NVIDIA.H264 |
h264_nvenc |
使用Nvidia显卡NVENC加速H264编码,适配容器:mp4 |
NVIDIA.H265 |
hevc_nvenc |
使用Nvidia显卡NVENC加速H265编码,适配容器:mp4 |
常量名 |
编码器名称 |
编码器说明 |
OMX.H264 |
h264_omx |
使用OpenOMX加速H264编码,适用于嵌入式平台,适配容器:mp4 |
常量名 |
编码器名称 |
编码器说明 |
V4L2.H264 |
h264_v4l2m2m |
使用V4L2加速H264编码,适配容器:mp4 |
常量名 |
编码器名称 |
编码器说明 |
VAAPI.H264 |
h264_vaapi |
使用VAAPI加速H264编码,适配容器:mp4 |
VAAPI.H265 |
hevc_vaapi |
使用VAAPI加速H265编码,适配容器:mp4 |
VAAPI.VP8 |
vp8_vaapi |
使用VAAPI加速VP8编码,适配容器:webm |
VAAPI.VP9 |
vp9_vaapi |
使用VAAPI加速VP9编码,适配容器:webm |
常量名 |
编码器名称 |
编码器说明 |
VIDEOTOOLBOX.H264 |
h264_videotoolbox |
使用VIDEOTOOLBOX加速H264编码,适用于MAC,适配容器:mp4 |
VIDEOTOOLBOX.H265 |
hevc_videotoolbox |
使用VIDEOTOOLBOX加速H265编码,适用于MAC,适配容器:mp4 |