Docker: Transcodificación por hardware en Jellyfin

2020-04-13

Si estás utilizando docker para desplegar tu servidor multimedia Jellyfin quizás no sepas que puedes utilizar la aceleración por hardware (HWA) para de codificación/decodificación de video usando FFMpeg.

FFMpeg y Jellyfin pueden soportar múltiples implementaciones de aceleración por hardware como Intel Quicksync (QSV), AMD AMF, nVidia NVENC/NVDEC, OpenMax OMX y MediaCodec a travós de API’s de aceleración de vídeo.

S.O. Aceleración por HW Recomendada
Linux QSV, NVENC, VAAPI
Windows QSV, NVENC, AMF, VAAPI
MacOS None (videotoolbox support coming)
Android MediaCodec, OMX
RPi OMXç

Habilitando la aceleración por hardware

Docker

Para utilizar la aceleración por hardware en Docker, los dispositivos deben pasarse al contenedor.

Para ver quó dispositivos de vídeo están disponibles en nuestro sistema, ejecutamos sudo lshw -c video

Las GPU NVIDIA actualmente no son compatibles con docker-compose.

En mi equipo tengo disponible la aceleración por QSV

/dev/dri/renderD128
/dev/dri/card0

Le pasamos el dispositivo al contenedor para su despliegue

docker create \
       --name=jellyfin \
       -e PUID=1000 \
       -e PGID=1000 \
       -e TZ=Europe/Madrid \
       -p 8096:8096 \
       -v /srv/jellyfin/config/:/config \
       -v /srv/jellyfin/cache:/cache \
       --net=host \
       --restart always \
       --device /dev/dri/renderD128:/dev/dri/renderD128 \
       --device /dev/dri/card0:/dev/dri/card0 \
       jellyfin/jellyfin:latest

En caso de tener una tarjeta nvidia deberás de seguir las instrucciones del siguiente enlace.

Jellyfin

Tambión debemos de configurar Jellyfin para que realice la transcodificacion, desde el panel de control, en el menú Reproducción elegimos el tipo de aceleración por hardware que vamos a utilizar y el dispositivo que la va a realizar.

Para finalizar debemos de reiniciar el contenedor para que los cambios tengan efecto.

Espero que te haya gustado, pasa un buen día… 🐧

Referencia

Ingrese la dirección de su instancia


Más publicaciones como esta

Certificados Letsencrypt para tu servidor mediante docker

2019-08-19 | #docker #jellyfin #letsencrypt #nextcloud

En el articulo de hoy vamos a ver como utilizar un contenedor docker para generar y actualizar de forma automática los certificados que nos proporciona Letsencript de forma gratuita para nuestros nombres de subdominios obtenidos en Duckdns y que podemos utilizar para diferentes servicios en nuestro servidor mediante un proxy inverso, como veremos en próximos artículos. Instalación Voy a utilizar la imagen que proporciona Linuxserver en el hub de Docker, en la seccion Dockers, buscamos por letsencrypt

Continuar leyendo 


Universo -arr Parte V: Radarr

2023-01-23 | #arr #docker

Ultima de las aplicaciones -arr propiamente dicha, que utilizaremos para obtener contenido multimedia. Al igual que Sonarr, Radarr administra nuestra colección de películas y su funcionamiento es casi idéntico, se encarga de buscar las películas que hemos agregado a la colección, y que no se encuentren en nuestro disco, en los indexadores que previamente hemos configurado en Prowlarr, de descárgalas mediante un cliente torrent y en la calidad deseada. Todas las aplicaciones -arr tienen una configuración y funcionamiento similar, si leíste la publicación sobre Sonarr observaras que tanto el funcionamiento como la configuración son practicante los mismos.

Continuar leyendo 