-
✨ H.264 硬件编码器支持
- Apple VideoToolbox (macOS)
- NVIDIA NVENC (Windows/Linux)
- AMD AMF (Windows/Linux)
- Intel Quick Sync (Windows/Linux)
- 性能提升 3-10 倍
-
✨ VP9 硬件编码器支持
- Intel Quick Sync VP9 (Windows/Linux)
- VAAPI VP9 (Linux)
- 性能提升 2-5 倍(Intel/AMD 平台)
-
✨ WebM 格式支持
- 新增
format=webm参数(普通 WebM) - 优化
format=webm-alpha参数(透明 WebM) - 自动选择最优编码器
- 新增
-
✨ 性能监控
- 详细的耗时统计(解压、准备、编码)
- 自动检测并显示使用的编码器
- 总处理时间统计
-
✨ 测试工具
npm run test:gpu- 硬件编码器检测npm run benchmark- 性能对比测试
-
⚡ 多线程优化
- VP9 启用行级多线程 (
-row-mt 1) - H.264 软件编码自动使用所有 CPU 核心
- 编码预设从
fast优化到faster
- VP9 启用行级多线程 (
-
⚡ Docker 构建优化
- 使用阿里云镜像源加速
- 构建时间从 30+ 分钟降低到 ~50 秒
- 优化 Docker 缓存层级
-
📝 文档完善
- 新增
GPU_OPTIMIZATION.md- GPU 加速详细文档 - 新增
OPTIMIZATION_SUMMARY.md- 优化总结 - 新增
QUICKSTART.md- 快速启动指南 - 更新
README.md- 添加 GPU 特性说明
- 新增
-
🔧
/convert/images-to-video- 新增
format=webm支持 - 自动检测并使用硬件编码器
- 添加详细性能日志
- 新增
-
🔧
/convert/to-mp4- 添加 GPU 硬件加速支持
- 优化编码参数
-
🔧
/tool/compress- 添加 GPU 硬件加速支持
- 优化编码参数
-
新增函数:
detectHardwareEncoder()- H.264 编码器检测detectVP9Encoder()- VP9 编码器检测
-
编码器缓存机制,避免重复检测
-
支持的硬件编码器:
- H.264:
h264_videotoolbox,h264_nvenc,h264_amf,h264_qsv - VP9:
vp9_qsv,vp9_vaapi
- H.264:
测试环境:MacBook Pro M1, 120 张 1920x1080 PNG 图片
| 场景 | 优化前 | 优化后 | 提升 |
|---|---|---|---|
| MP4 转换 | ~50s (CPU) | ~5s (GPU) | 10x |
| WebM 转换 | ~50s (CPU) | ~40s (CPU 优化) | 1.25x |
| Docker 构建 | 30+ min | ~50s | 35x |
- 基础视频转换功能
- 图像序列合成
- 视频压缩
- Web Dashboard
- Swagger API 文档
注意事项:
- macOS 用户建议本地运行以使用 VideoToolbox GPU 加速
- Docker 容器内默认使用 CPU 编码
- VP9 硬件加速仅在 Intel/AMD 平台(Linux/Windows)可用