Sign inSign up

smanx/batch-video-converter

By smanx

Updated about 4 hours ago

批量视频文件转换服务x86,arm

Image
0

10K+

smanx/batch-video-converter repository overview

使用 Docker Run

启动web监控服务

docker run -d \
  --name batch-video-converter \
  -p 3000:3000 \
  -v /mnt:/mnt \
  smanx/batch-video-converter
配置说明

所有转换参数都可以通过Web界面进行配置和修改,无需设置环境变量。Web界面提供了完整的配置面板,支持实时修改所有转换参数。

  • 项目启动后,打开浏览器访问 http://localhost:3000 进入Web配置界面
  • 在界面中可以设置 video_dir、转换参数、筛选条件等所有配置
  • 配置会自动保存到服务器配置文件中
  • 通过"启动转换"按钮开始转换任务
  • 通过"停止转换"按钮停止转换任务
  • 通过"💾 保存配置"按钮保存当前配置
  • 通过"🔄 还原配置"按钮还原到默认配置
  • 保存和还原操作完成后会有提示信息显示
默认配置
  • Windows系统:默认 video_dir 为用户主目录(如 C:\Users\用户名)
  • Linux/Mac系统:默认 video_dir 为 /home
FFmpeg 日志输出

脚本现在会显示 FFmpeg 的实时转换进度信息,包括转换速度、时间、比特率等详细信息。

转换原理

使用 ffmpeg 进行视频格式转换,支持流拷贝模式和重新编码模式,保持视频质量的同时改变容器格式。

Web状态监控

本项目提供了一个Web界面来实时监控视频转换的状态和进度。

启动Web监控服务
方式1:本地运行(开发模式)

安装依赖

npm install

启动Web监控服务.

node run dev
方式2:使用Docker Compose(推荐)

启动Web监控服务

docker-compose up -d
方式3:使用Docker Run

启动web监控服务

docker run -d \
  --name batch-video-converter-web \
  -p 3000:3000 \
  -v /mnt:/mnt \
  smanx/batch-video-converter
方式4:使用Docker Run(带 --privileged 权限, 挂载 /dev 设备,用于硬件编码)
docker run -d \
  --privileged \
  --name batch-video-converter-web \
  -p 3000:3000 \
  -v /mnt:/mnt \
  -v /dev:/dev \
  smanx/batch-video-converter

Web监控服务默认运行在 http://localhost:3000

Web界面功能
  • 实时显示转换运行状态
  • 显示当前正在处理的文件/总文件数
  • 显示已处理的文件列表
  • 实时日志输出
  • 手动启动/停止转换功能
  • 自动刷新状态
  • 转换配置面板(支持在线修改所有转换参数)
  • 配置保存和应用功能
  • 保存配置按钮:点击后会将当前配置保存到服务器,并显示"✅ 配置保存成功!"提示
  • 还原配置按钮:点击后会将配置还原到默认值,并显示"✅ 配置已还原到默认值!"提示
  • 转换配置区域支持折叠/展开
  • 当前状态区域支持折叠/展开
  • 实时计算和显示总文件数

联系方式

有bug或建议,请通过以下方式联系我:

Tag summary

Content type

Image

Digest

sha256:af1442f50

Size

71.6 MB

Last updated

about 4 hours ago

docker pull smanx/batch-video-converter