Sobre el proyecto

HandBrake Web proporciona una interfaz basada en web para usar HandBrake en dispositivos sin cabeza (headless). Es independiente del proyecto oficial HandBrake y utiliza HandBrakeCLI internamente. La aplicación tiene dos componentes. El servidor sirve al cliente web y coordina a los trabajadores, y el README lo describe como lo suficientemente ligero para dispositivos de bajo consumo. Los trabajadores reciben trabajos del servidor y ejecutan la transcodificación de medios real con HandBrakeCLI; son intensivos en CPU, y se recomienda un trabajador por máquina. Múltiples trabajadores pueden conectarse al mismo servidor para procesar una cola distribuida compartida. El despliegue está documentado en torno a Docker y Docker Compose, con imágenes de contenedor separadas para servidor y trabajador. Los volúmenes de medios deben usar rutas consistentes entre contenedores. La configuración incluye un ID de trabajador, URL del servidor y puerto del servidor, con configuración adicional documentada en el wiki del proyecto para acceso a hardware. Las características actuales incluyen una interfaz de navegador, gestión de cola de trabajos ordenados, creación masiva de trabajos para videos en un directorio, gestión de ajustes preestablecidos de HandBrake cargados, observadores de directorio que crean automáticamente trabajos a partir de criterios configurados y codificación distribuida en múltiples nodos. Los ajustes preestablecidos se crean actualmente en la aplicación de escritorio HandBrake, se exportan como archivos JSON y se cargan a través de la interfaz web. La codificación acelerada por hardware está documentada para Intel QSV y NVIDIA NVENC. El soporte para AMD VCN, creación de ajustes preestablecidos en el navegador, cargas de archivos desde el navegador y sesiones de inicio de sesión requeridas para el usuario están listados como planeados pero no implementados. El proyecto se describe como en desarrollo intensivo. También se publica una imagen de contenedor minimalista separada de HandBrakeCLI para uso directo desde la línea de comandos.