Об этом проекте

HandBrake Web предоставляет веб-интерфейс для использования HandBrake на устройствах без головы (headless). Он не зависит от официального проекта HandBrake и использует HandBrakeCLI в своей основе. Приложение состоит из двух компонентов. Сервер обслуживает веб-клиента и координирует воркеров; в README он описан как достаточно лёгкий для маломощных устройств. Воркеры получают задачи от сервера и выполняют фактическое медиа-транскодирование с помощью HandBrakeCLI; они требовательны к CPU, и рекомендуется один воркер на машину. К одному серверу могут подключаться несколько воркеров для обработки общей распределённой очереди. Развёртывание документировано с использованием Docker и Docker Compose, с отдельными образами контейнеров для сервера и воркера. Медиа-тома должны использовать согласованные пути во всех контейнерах. Конфигурация включает идентификатор воркера, URL сервера и порт сервера; дополнительные настройки для доступа к оборудованию описаны в вики проекта. Текущие функции включают браузерный интерфейс, управление упорядоченной очередью задач, массовое создание задач для видео в каталоге, управление загруженными пресетами HandBrake, наблюдатели каталогов, которые автоматически создают задачи по заданным критериям, и распределённое кодирование на нескольких узлах. Пресеты в настоящее время создаются в настольном приложении HandBrake, экспортируются в виде JSON-файлов и загружаются через веб-интерфейс. Аппаратно-ускоренное кодирование документировано для Intel QSV и NVIDIA NVENC. Поддержка AMD VCN, создание пресетов в браузере, загрузка файлов через браузер и обязательные пользовательские сессии входа указаны как запланированные, но не реализованные. Проект описан как находящийся в активной разработке. Также публикуется отдельный минимальный образ контейнера HandBrakeCLI для прямого использования в командной строке.