À propos du projet

HandBrake Web fournit une interface web pour utiliser HandBrake sur des appareils sans tête. Il est indépendant du projet officiel HandBrake et utilise HandBrakeCLI en dessous. L'application comporte deux composants. Le serveur sert le client web et coordonne les workers, et le README le décrit comme suffisamment léger pour les appareils à faible puissance. Les workers reçoivent les tâches du serveur et exécutent le transcodage multimédia réel avec HandBrakeCLI ; ils sont gourmands en CPU, et un worker par machine est recommandé. Plusieurs workers peuvent se connecter au même serveur pour traiter une file d'attente distribuée partagée. Le déploiement est documenté autour de Docker et Docker Compose, avec des images de conteneurs séparées pour le serveur et les workers. Les volumes multimédias doivent utiliser des chemins cohérents entre les conteneurs. La configuration inclut un ID de worker, une URL de serveur et un port de serveur, avec une configuration supplémentaire documentée dans le wiki du projet pour l'accès matériel. Les fonctionnalités actuelles incluent une interface navigateur, une gestion de file d'attente de tâches ordonnée, la création en masse de tâches pour les vidéos d'un répertoire, la gestion des préréglages HandBrake téléchargés, des observateurs de répertoires qui créent automatiquement des tâches à partir de critères configurés, et un encodage distribué sur plusieurs nœuds. Les préréglages sont actuellement créés dans l'application de bureau HandBrake, exportés sous forme de fichiers JSON, et téléchargés via l'interface web. L'encodage accéléré par matériel est documenté pour Intel QSV et NVIDIA NVENC. Le support AMD VCN, la création de préréglages dans le navigateur, les téléchargements de fichiers via navigateur et les sessions de connexion utilisateur requises sont listés comme prévus mais non implémentés. Le projet est décrit comme étant en développement intensif. Une image de conteneur HandBrakeCLI minimale séparée est également publiée pour une utilisation directe en ligne de commande.