这个项目能做什么
HandBrake Web 提供基于 Web 的界面,以便在无头设备上使用 HandBrake。它独立于官方 HandBrake 项目,底层使用 HandBrakeCLI。
该应用包含两个组件。服务器提供 Web 客户端并协调 worker;README 称其足够轻量,可用于低功耗设备。worker 从服务器接收任务,并使用 HandBrakeCLI 执行实际的媒体转码;它们属于 CPU 密集型,建议每台机器运行一个 worker。多个 worker 可以连接到同一台服务器,处理共享的分布式队列。
部署文档围绕 Docker 和 Docker Compose 展开,并提供独立的服务器和 worker 容器镜像。媒体卷应在各容器间使用一致的路径。配置包括 worker ID、服务器 URL 和服务器端口;有关硬件访问的更多设置记录在项目 wiki 中。
当前功能包括浏览器界面、有序任务队列管理、为目录中的视频批量创建任务、已上传 HandBrake 预设管理、根据配置条件自动创建任务的目录监视器,以及跨多个节点的分布式编码。目前预设需在 HandBrake 桌面应用中创建,导出为 JSON 文件,再通过 Web 界面上传。
硬件加速编码文档涵盖 Intel QSV 和 NVIDIA NVENC。AMD VCN 支持、浏览器内预设创建、浏览器文件上传以及必需的用户登录会话被列为计划中但尚未实现的功能。该项目被描述为正处于密集开发阶段。另外还发布了一个独立的最小 HandBrakeCLI 容器镜像,可直接用于命令行。
评论
0 评分人数达到10人后显示
登录后参与讨论。