一个基于 Web 的轻量级 FFmpeg 转码管理工具,专为简化视频转码任务而设计。它提供了一个直观的界面来配置转码参数、预览压缩效果,并利用硬件加速功能高效处理视频。
nvidia-container-toolkit。本项目提供了一键安装脚本 setup.sh,它会自动检测硬件环境并生成相应的 Docker 配置。
下载项目代码
git clone <your-repo-url>
cd ffmpeg-web-transcoder
运行安装脚本
chmod +x setup.sh
./setup.sh
配置媒体目录 脚本运行过程中会提示输入媒体文件目录(存放待转码视频的文件夹)。
./media。/mnt/user/downloads),脚本会自动将其挂载到容器内。启动服务 脚本最后会尝试自动启动容器。如果需要手动启动:
docker-compose up -d
访问界面 打开浏览器访问:http://localhost:8000
input 文件夹中(如果没有会自动创建)。output 文件夹中。.
├── main.py # 后端核心逻辑 (FastAPI)
├── static/ # 前端静态资源 (HTML/JS/CSS)
├── setup.sh # 自动安装与环境检测脚本
├── Dockerfile # 容器构建文件
├── docker-compose.template.yml # Docker Compose 模板
├── requirements.txt # Python 依赖
└── media/ # (默认) 媒体文件挂载点
├── input/ # 存放待转码视频
└── output/ # 存放转码完成的视频
static/previews 目录下。.ts 格式视频,但在预览时可能会因源文件损坏导致失败(正在优化容错处理)。如果你想在本地开发:
pip install -r requirements.txt。ffmpeg。uvicorn main:app --reload --host 0.0.0.0 --port 8000。Powered by FastAPI, AdminLTE & FFmpeg.
Content type
Image
Digest
sha256:a7128ebe5…
Size
276.7 MB
Last updated
7 months ago
docker pull brian9909/ffmpeg-docker-web-manager