From c4fea95a2fb308143680bced313771feaed87fbf Mon Sep 17 00:00:00 2001 From: Nicolas Mowen Date: Fri, 20 Jan 2023 07:50:36 -0700 Subject: [PATCH] Update hardware_acceleration.md --- .../configuration/hardware_acceleration.md | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/docs/docs/configuration/hardware_acceleration.md b/docs/docs/configuration/hardware_acceleration.md index c9ff695c5..e4f33f111 100644 --- a/docs/docs/configuration/hardware_acceleration.md +++ b/docs/docs/configuration/hardware_acceleration.md @@ -45,13 +45,16 @@ ffmpeg: These instructions are based on the [jellyfin documentation](https://jellyfin.org/docs/general/administration/hardware-acceleration.html#nvidia-hardware-acceleration-on-docker-linux) -Add `--gpus all` to your docker run command or update your compose file. -If you have multiple Nvidia graphic card, you can add them with their ids obtained via `nvidia-smi` command +Additional congiguration is needed for the docker container to be able to access the Nvidia GPU and this depends on how docker is being run: + +#### Docker Compose + ```yaml services: frigate: ... image: ghcr.io/blakeblackshear/frigate:stable + runtime: nvidia deploy: # <------------- Add this section resources: reservations: @@ -62,6 +65,19 @@ services: capabilities: [gpu] ``` +#### Docker Run CLI + +```bash +docker run -d \ + --name frigate \ + ... + -e 'NVIDIA_VISIBLE_DEVICES'='all' \ + -l 'NVIDIA_DRIVER_CAPABILITIES'='all' \ + ghcr.io/blakeblackshear/frigate:stable +``` + +#### Setup Decoder + The decoder you need to pass in the `hwaccel_args` will depend on the input video. A list of supported codecs (you can use `ffmpeg -decoders | grep cuvid` in the container to get a list)