开源视频工具集,基于 BS 架构,支持多种视频处理功能。
- 视频转码:基于 ffmpeg 的一站式转码配置与执行
- 字幕偏移:调整字幕时间轴,快速同步音画
- 定时转码:按计划自动执行转码任务
- 批量任务:批量处理多个视频文件
- 扫描任务:扫描目录并触发后续处理
- 硬件检测:检测可用的 CPU/GPU 加速能力
- 文件浏览:内置文件系统浏览,方便选择媒体文件
- BS 架构:浏览器即可访问,也支持打包为桌面客户端
| 层级 | 技术 |
|---|---|
| 前端 | Vue 3 + Element Plus + Axios + Vite |
| 后端 | Spring Boot 3 + MyBatis-Plus + H2 |
| 桌面端 | Electron |
| 媒体处理 | ffmpeg / ffprobe |
open-video-tools/
├── app/ # Spring Boot 后端
├── web/ # Vue3 + Element Plus 前端
├── electron/ # Electron 桌面端
├── release/ # 各平台二进制运行时依赖
├── build-jar.sh # 构建前后端可执行 jar
├── build-electron.sh # 构建 Electron 安装包
├── Dockerfile # Docker 镜像构建
├── develop.md # 开发指南
└── deploy.md # 部署与使用指南
本项目支持以下三种使用方式:
- Docker 部署:适合服务器 / NAS,通过浏览器访问
- 可执行 JAR:直接运行 jar 包,通过浏览器访问
- Electron 桌面客户端:适合个人电脑本地使用
详细部署与使用说明请查看 deploy.md。
开发环境搭建、运行调试、打包发布及开发规范请查看 develop.md。
本项目采用 GNU General Public License v3.0(GPL v3 或更高版本)开源协议。
由于本项目打包集成了启用了 GPL 组件的 ffmpeg/ffprobe 二进制文件,整体按 GPL v3 协议发布。