基于 Node.js + FFmpeg 的本地视频批量压缩工具,提供 Web 界面,启动即用。
- 支持 mp4 / mkv 格式,可一次选择多个文件
- 拖拽或点击选择文件
- 三档压缩质量:小体积 / 均衡 / 高质量
- 多种编码方式:CPU H.264、NVIDIA / Intel / AMD 硬件编码
- 可选降低分辨率(1080p / 720p / 480p)
- 实时显示压缩进度,支持取消任务
- 压缩完成后浏览器内直接下载
- 自动检测 FFmpeg 硬件加速能力,Intel QSV 缩放失败时自动回退 CPU 缩放
- 端口被占用时自动尝试下一个端口
# 安装依赖(FFmpeg 会自动下载,无需单独安装)
npm install
# 启动
npm start启动后会自动打开浏览器访问 http://127.0.0.1:3000。
如需指定端口:
PORT=8080 npm start- Express - Web 服务
- fluent-ffmpeg - FFmpeg 调用
- @ffmpeg-installer/ffmpeg - 自动下载 FFmpeg 二进制
- Multer - 文件上传处理
MIT
