{"id":17748085,"url":"https://github.com/zocker-160/handbrake-nvenc-docker","last_synced_at":"2025-08-20T14:31:03.377Z","repository":{"id":106358357,"uuid":"212598799","full_name":"zocker-160/handbrake-nvenc-docker","owner":"zocker-160","description":"Handbrake GUI with Web browser and VNC access. Supports NVENC encoding","archived":false,"fork":false,"pushed_at":"2024-08-12T13:51:39.000Z","size":78,"stargazers_count":47,"open_issues_count":5,"forks_count":11,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-08-12T15:57:59.568Z","etag":null,"topics":["docker-image","gui","handbrake","nvenc","nvidia","nvidia-docker","webui"],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zocker-160.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-10-03T14:19:11.000Z","updated_at":"2024-08-12T13:51:43.000Z","dependencies_parsed_at":"2024-08-12T15:45:34.840Z","dependency_job_id":"9d14b49e-7d8d-444b-ad9c-6e86f82def5b","html_url":"https://github.com/zocker-160/handbrake-nvenc-docker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zocker-160%2Fhandbrake-nvenc-docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zocker-160%2Fhandbrake-nvenc-docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zocker-160%2Fhandbrake-nvenc-docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zocker-160%2Fhandbrake-nvenc-docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zocker-160","download_url":"https://codeload.github.com/zocker-160/handbrake-nvenc-docker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230431100,"owners_count":18224655,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker-image","gui","handbrake","nvenc","nvidia","nvidia-docker","webui"],"created_at":"2024-10-26T10:01:12.550Z","updated_at":"2025-08-20T14:31:03.366Z","avatar_url":"https://github.com/zocker-160.png","language":"Dockerfile","funding_links":[],"categories":["Dockerfile"],"sub_categories":[],"readme":"# Handbrake in a Docker container with nvenc support\n\n### Fork of jlesage/handbrake, adds NVENC Hardware encoding\n\nIn order to make this image work you need Docker \u003e= 19.03 and the latest [NVIDIA driver](https://github.com/NVIDIA/nvidia-docker/wiki/Frequently-Asked-Questions#how-do-i-install-the-nvidia-driver) installed on your host system.\n\nOn a headless Debian server it is recommended to use the [official Nvidia installer](https://www.nvidia.com/en-us/drivers/unix/).\n\nAn official guide by Nvidia can be found [here](https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/install-guide.html#installing-on-ubuntu-and-debian).\n\n---\n\n**NOTE:** The Docker command provided in this quick start is given as an example and parameters should be adjusted to your need.\n\n### Supported tags\n\n| tag             | Handbrake version | build status             |\n|:---------------:|:-----------------:|:------------------------:|\n| `nightly`       | master            | ![Dockerimage nightly][] |\n| `19x`, `latest` | 1.9.2             | ![Dockerimage 1.9.x][]   |\n| `18x`           | 1.8.2             | ![Dockerimage 1.8.x][]   |\n| `17x`           | 1.7.3             | ![Dockerimage 1.7.x][]   |\n| `16x`           | 1.6.1             | ![Dockerimage 1.6.x][]   |\n| `15x`           | 1.5.1             | ![Dockerimage 1.5.x][]   |\n| `14x`           | 1.4.2             | ![Dockerimage 1.4.x][]   |\n| `13x`           | 1.3.x-git         | ![Dockerimage 1.3.x][]   |\n\n[Dockerimage nightly]: https://github.com/zocker-160/handbrake-nvenc-docker/actions/workflows/dockerimage-nightly.yml/badge.svg\n[Dockerimage 1.9.x]: https://github.com/zocker-160/handbrake-nvenc-docker/actions/workflows/dockerimage-19x.yml/badge.svg\n[Dockerimage 1.8.x]: https://github.com/zocker-160/handbrake-nvenc-docker/actions/workflows/dockerimage-18x.yml/badge.svg\n[Dockerimage 1.7.x]: https://github.com/zocker-160/handbrake-nvenc-docker/actions/workflows/dockerimage-17x.yml/badge.svg\n[Dockerimage 1.6.x]: https://github.com/zocker-160/handbrake-nvenc-docker/actions/workflows/dockerimage-16x.yml/badge.svg\n[Dockerimage 1.5.x]: https://github.com/zocker-160/handbrake-nvenc-docker/actions/workflows/dockerimage-15x.yml/badge.svg\n[Dockerimage 1.4.x]: https://github.com/zocker-160/handbrake-nvenc-docker/actions/workflows/dockerimage-14x.yml/badge.svg\n[Dockerimage 1.3.x]: https://github.com/zocker-160/handbrake-nvenc-docker/actions/workflows/dockerimage-13x.yml/badge.svg\n\nLaunch the HandBrake docker container with the following command:\n```\ndocker run -d -t \\\n    --name=handbrake \\\n    -p 5800:5800 \\\n    -v \u003creplace/the/path\u003e:/config:rw \\\n    -v \u003creplace/the/path\u003e:/storage:ro \\\n    -v \u003creplace/the/path\u003e:/watch:rw \\\n    -v \u003creplace/the/path\u003e:/output:rw \\\n    --gpus all \\\n    zocker160/handbrake-nvenc:latest\n```\n\ndocker compose `docker compose up -d`\n```yml\nservices:\n  handbrake:\n    image: zocker160/handbrake-nvenc:latest\n    container_name: handbrake\n    environment:\n      - AUTOMATED_CONVERSION_FORMAT=mp4\n      - AUTOMATED_CONVERSION_PRESET=Creator 1080p60\n    ports:\n      - 5800:5800  # WebUI\n      #- 5900:5900 # VNC\n    volumes:\n      - \u003creplace/the/path\u003e:/config:rw\n      - \u003creplace/the/path\u003e:/storage:ro\n      - \u003creplace/the/path\u003e:/watch:rw\n      - \u003creplace/the/path\u003e:/output:rw\n    restart: unless-stopped \n    deploy:\n      resources:\n        reservations:\n          devices:\n            - count: all\n              capabilities: [gpu]\n```\n\n#### Usage\n\n- `--gpus all` this enables the passthrough to the GPU(s)\n- `Port 5800`: for WebGUI\n- `Port 5900`: for VNC client connection\n- `/config`: This is where the application stores its configuration, log and any files needing persistency.\n- `/storage`: This location contains files from your host that need to be accessible by the application.\n- `/watch`: This is where videos to be automatically converted are located.\n- `/output`: This is where automatically converted video files are written.\n\nBrowse to `http://your-host-ip:5800` to access the HandBrake GUI. \n\nFiles from the host appear under the `/storage` folder in the container.\n\n#### Optional parameters\n\n- `-e AUTOMATED_CONVERSION_PRESET` (default: `\"Very Fast 1080p30\"`)\n- `-e AUTOMATED_CONVERSION_FORMAT` (default: `\"mp4\"`)\n- `-e APP_NAME` (default: `\"Handbrake\"`)\n\nadditional detailed info:\n\u003chttps://hub.docker.com/r/jlesage/handbrake#docker-container-for-handbrake\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzocker-160%2Fhandbrake-nvenc-docker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzocker-160%2Fhandbrake-nvenc-docker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzocker-160%2Fhandbrake-nvenc-docker/lists"}