Skip to content

Latest commit

 

History

History
115 lines (78 loc) · 2.77 KB

File metadata and controls

115 lines (78 loc) · 2.77 KB

变更日志 (CHANGELOG)

[1.3.0] - 2025-12-29

🚀 重大更新:GPU 硬件加速

新增功能

  • 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
  • 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

性能数据

测试环境:MacBook Pro M1, 120 张 1920x1080 PNG 图片

场景 优化前 优化后 提升
MP4 转换 ~50s (CPU) ~5s (GPU) 10x
WebM 转换 ~50s (CPU) ~40s (CPU 优化) 1.25x
Docker 构建 30+ min ~50s 35x

[1.2.0] - 之前版本

功能

  • 基础视频转换功能
  • 图像序列合成
  • 视频压缩
  • Web Dashboard
  • Swagger API 文档

注意事项

  • macOS 用户建议本地运行以使用 VideoToolbox GPU 加速
  • Docker 容器内默认使用 CPU 编码
  • VP9 硬件加速仅在 Intel/AMD 平台(Linux/Windows)可用