Sobre o projeto

HandBrake Web fornece uma interface baseada na web para usar o HandBrake em dispositivos sem cabeça. É independente do projeto oficial HandBrake e utiliza o HandBrakeCLI internamente. O aplicativo possui dois componentes. O servidor atende o cliente web e coordena os workers, e o README o descreve como leve o suficiente para dispositivos de baixo consumo. Os workers recebem tarefas do servidor e executam a transcodificação de mídia real com o HandBrakeCLI; eles são intensivos em CPU, e recomenda-se um worker por máquina. Vários workers podem se conectar ao mesmo servidor para processar uma fila distribuída compartilhada. A implantação é documentada em torno de Docker e Docker Compose, com imagens de contêiner separadas para servidor e worker. Os volumes de mídia devem usar caminhos consistentes entre os contêineres. A configuração inclui um ID de worker, URL do servidor e porta do servidor, com configuração adicional documentada no wiki do projeto para acesso a hardware. Os recursos atuais incluem uma interface de navegador, gerenciamento de fila de tarefas ordenadas, criação em lote de tarefas para vídeos em um diretório, gerenciamento de predefinições do HandBrake carregadas, observadores de diretório que criam automaticamente tarefas a partir de critérios configurados e codificação distribuída em vários nós. As predefinições são atualmente criadas no aplicativo desktop HandBrake, exportadas como arquivos JSON e carregadas através da interface web. A codificação acelerada por hardware é documentada para Intel QSV e NVIDIA NVENC. O suporte a AMD VCN, criação de predefinições no navegador, uploads de arquivos pelo navegador e sessões de login de usuário necessárias estão listados como planejados, mas não implementados. O projeto é descrito como estando em desenvolvimento intenso. Uma imagem de contêiner mínima separada do HandBrakeCLI também é publicada para uso direto em linha de comando.