このプロジェクトについて

HandBrake Webは、ヘッドレスデバイス上でHandBrakeを使用するためのWebベースのインターフェースを提供します。これは公式のHandBrakeプロジェクトとは独立しており、内部でHandBrakeCLIを使用しています。 このアプリケーションは2つのコンポーネントで構成されています。サーバーはWebクライアントを提供し、ワーカーを調整します。READMEでは、低電力デバイスでも十分軽量であると説明されています。ワーカーはサーバーからジョブを受け取り、HandBrakeCLIを使用して実際のメディアトランスコードを実行します。これらはCPU負荷が高く、マシンごとに1つのワーカーが推奨されています。複数のワーカーが同じサーバーに接続して、共有の分散キューを処理できます。 デプロイメントはDockerとDocker Composeを中心に文書化されており、サーバーとワーカー用の個別のコンテナイメージが用意されています。メディアボリュームはコンテナ間で一貫したパスを使用する必要があります。設定にはワーカーID、サーバーURL、サーバーポートが含まれ、ハードウェアアクセスに関する追加設定はプロジェクトWikiに文書化されています。 現在の機能には、ブラウザインターフェース、順序付けられたジョブキューの管理、ディレクトリ内の動画に対する一括ジョブ作成、アップロードされたHandBrakeプリセットの管理、設定された条件から自動的にジョブを作成するディレクトリウォッチャー、および複数ノードにわたる分散エンコードが含まれます。プリセットは現在、HandBrakeデスクトップアプリケーションで作成され、JSONファイルとしてエクスポートされ、Webインターフェースを通じてアップロードされます。 ハードウェアアクセラレーションエンコードは、Intel QSVおよびNVIDIA NVENCについて文書化されています。AMD VCNのサポート、ブラウザ内でのプリセット作成、ブラウザからのファイルアップロード、および必要なユーザーログインセッションは、計画中だが未実装としてリストされています。このプロジェクトは活発に開発中であると説明されています。また、直接のコマンドライン使用のために、最小限のHandBrakeCLIコンテナイメージも公開されています。