--- title: HandBrake Web created: 2026-06-08 updated: 2026-06-08 type: app tags: [catalogue, file-conversion, video, transcoding, app-marathon-batch-rattrapage-3] confidence: high contested: false sources: [https://selfh.st/apps/?tag=File+Conversion, https://handbrake.fr] --- # 🔄 HandBrake Web > **Transcodage vidĂ©o self-hosted** : interface web pour le cĂ©lĂšbre HandBrake, encodage H.264/H.265/AV1 par lot depuis le navigateur. ## 📋 Informations GĂ©nĂ©riques | Champ | Valeur | | :--- | :--- | | **Site web** | [handbrake.fr](https://handbrake.fr) (CLI) | | **GitHub** | [TheNickOfTime/handbrake-web](https://github.com/TheNickOfTime/handbrake-web) | | **License** | MIT | | **Langage** | TypeScript (wrapper sur HandBrake CLI) | | **Étoiles GitHub** | 1.5k ⭐ (web wrapper) | | **CatĂ©gorie** | [[cat-file-conversion|File Conversion]] | ## 📝 Description **HandBrake Web** est une **interface web** pour le cĂ©lĂšbre **HandBrake CLI** (encodeur vidĂ©o open source de rĂ©fĂ©rence). Encodage H.264, H.265, VP9, AV1, avec presets pour Apple/Android/Roku/PS, support des sous-titres, filtres, et **traitement par lot** depuis une UI web accessible Ă  toute la famille. **DiffĂ©rence avec ConvertX** : ConvertX convertit entre **de nombreux formats** (images, documents, audio, vidĂ©o, archives) — un "Swiss Army knife". HandBrake Web est **spĂ©cialisĂ© vidĂ©o** mais fait le transcodage bien plus finement (deux passes, CRF, filtres dĂ©interlace, etc.). **DiffĂ©rence avec FileFlows** : FileFlows est un **pipeline** (scan folder, watch, post-processing, rĂšgles) ; HandBrake Web est un outil **one-shot / batch** plus simple. **Pour qui** : archivistes vidĂ©o, familles, homelabbers qui rippent/convertissent des vidĂ©os occasionnellement. ## 🚀 Installation ### Docker Compose (recommandĂ©) ```yaml version: '3.8' services: handbrake-web: image: thedarklord/handbrake-web:latest container_name: handbrake-web restart: unless-stopped ports: - "8088:8080" environment: - HANDBRAKE_PATH=/usr/bin/HandBrakeCLI - WATCH_ENABLED=true - WATCH_DIR=/watch volumes: - handbrake-config:/config - /chemin/vers/films:/watch:ro - /chemin/vers/output:/output labels: - "traefik.enable=true" - "traefik.http.routers.handbrake.rule=Host(`encode.example.com`)" - "traefik.http.routers.handbrake.entrypoints=websecure" - "traefik.http.routers.handbrake.tls.certresolver=letsencrypt" - "traefik.http.routers.handbrake.middlewares=authelia@docker" volumes: handbrake-config: ``` ## 🔄 Alternatives ### Open Source - [[app-convertx]] — Multi-formats (vidĂ©o, audio, doc, image) - [[app-fileflows]] — Pipeline automatisĂ© - [[app-transmute]] — Transcodage vidĂ©o via CLI/web - [[app-vert]] — Multi-formats lĂ©ger ### PropriĂ©taires - **HandBrake desktop** — MĂȘme CLI, UI native (pas serveur) - **XMedia Recode** — Windows seulement ## 🔐 SĂ©curitĂ© - **GPU passthrough** : `--gpus all` + `/dev/dri:/dev/dri` pour NVENC/QSV, accĂ©lĂ©ration x10-x20. - **Watch folder** : monter en `:ro` pour Ă©viter l'exĂ©cution sur fichier arbitraire. - **Auth obligatoire** : HandBrake Web a une UI admin — protĂ©ger par Authelia/Authentik en exposition publique. - **Pas de sandboxing** : HandBrake exploite des CVE sur les codecs — limiter l'input Ă  des sources de confiance. ## 📚 Ressources - [HandBrake CLI docs](https://handbrake.fr/docs/) - [HandBrake Web GitHub](https://github.com/TheNickOfTime/handbrake-web) - [HandBrake presets](https://handbrake.fr/docs/latest/technical/official-presets.html) ## Pages LiĂ©es - [[cat-file-conversion]] — CatĂ©gorie Conversion - [[app-convertx]] — Multi-formats - [[app-fileflows]] — Pipeline - [[recettes-docker-compose]] — Templates Docker