Skip to content

FleyX/open-video-tools

Repository files navigation

Open Video Tools

开源视频工具集,基于 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               # 部署与使用指南

使用方式

本项目支持以下三种使用方式:

  1. Docker 部署:适合服务器 / NAS,通过浏览器访问
  2. 可执行 JAR:直接运行 jar 包,通过浏览器访问
  3. Electron 桌面客户端:适合个人电脑本地使用

详细部署与使用说明请查看 deploy.md


开发指南

开发环境搭建、运行调试、打包发布及开发规范请查看 develop.md


License

本项目采用 GNU General Public License v3.0(GPL v3 或更高版本)开源协议。

由于本项目打包集成了启用了 GPL 组件的 ffmpeg/ffprobe 二进制文件,整体按 GPL v3 协议发布。

About

开源视频工具集,基于 BS 架构,支持多种视频处理功能;批量转码

Topics

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Contributors