Skip to content

Latest commit

 

History

History
226 lines (205 loc) · 5.66 KB

video-encoder.md

File metadata and controls

226 lines (205 loc) · 5.66 KB

视频编码器

从模块引入视频编码器常量即可使用。

import { VIDEO_ENCODER } from "web-video-creator";

console.log(VIDEO_ENCODER.CPU.H264);  // 输出 libx264
console.log(VIDEO_ENCODER.NVIDIA.H264);  // 输出 h264_nvenc

CPU 软编码器

软编码器通常较慢,建议根据您的设备支持情况选用其它硬编码器。

常量名 编码器名称 编码器说明
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 QSV 编码器

常量名 编码器名称 编码器说明
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 AMF 编码器

常量名 编码器名称 编码器说明
AMD.H264 h264_amf 使用AMD核显或独显的AMF加速H264编码,适配容器:mp4
AMD.H265 h265_amf 使用AMD核显或独显的AMF加速H265编码,适配容器:mp4

Nvidia NvENC编码器

消费级显卡会遇到最高并行两路NVENC编码的限制,需通过补丁解决。

常量名 编码器名称 编码器说明
NVIDIA.H264 h264_nvenc 使用Nvidia显卡NVENC加速H264编码,适配容器:mp4
NVIDIA.H265 hevc_nvenc 使用Nvidia显卡NVENC加速H265编码,适配容器:mp4

OpenOMX 编码器

常量名 编码器名称 编码器说明
OMX.H264 h264_omx 使用OpenOMX加速H264编码,适用于嵌入式平台,适配容器:mp4

V4L2 编码器

常量名 编码器名称 编码器说明
V4L2.H264 h264_v4l2m2m 使用V4L2加速H264编码,适配容器:mp4

VAAPI 编码器

常量名 编码器名称 编码器说明
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 编码器

常量名 编码器名称 编码器说明
VIDEOTOOLBOX.H264 h264_videotoolbox 使用VIDEOTOOLBOX加速H264编码,适用于MAC,适配容器:mp4
VIDEOTOOLBOX.H265 hevc_videotoolbox 使用VIDEOTOOLBOX加速H265编码,适用于MAC,适配容器:mp4