Synology: Transcodificación por hardware en Jellyfin
2023-01-30
Índice
En este artículo publiqué como activar la transcodificación por hardware en un contenedor de Jellyfin, pero a la hora de activarla mediante docker en mi NAS Synology, modelo 920+, no funcionaba, más por culpa de Jellyfin que de Synology.
Después de leer y buscar por la red, básicamente encontré dos soluciones, la primera era utilizando la imagen oficial proporcionada por Jellyfin, exportar la configuración en un fichero json
, modificarlo y volver a crear el contenedor con esa nueva configuración.
La segunda, la que finalmente he utilizado, aunque con matices, es utilizar la imagen docker proporcionada por Linuxserver y exponer el /dev/dri:/dev/dri
en el contenedor
version: "3.8"
services:
jellyfin:
image: linuxserver/jellyfin:latest
container_name: jellyfin
environment:
- PUID=1000
- PGID=100
- TZ=Europe/Madrid
volumes:
- /volume1/docker/jellyfin/config:/config
- /volume1/docker/jellyfin/cache:/cache
- /volume1/music:/musica
- /volume1/video:/media
devices:
- /dev/dri:/dev/dri
ports:
- 8096:8096 #web port
- 8920:8920 #https port
network_mode: 'host'
restart: unless-stopped
Modifica el código en función de donde tengas alojado tu contenido multimedia y así como el *PUID, PGID y el id que corresponda con tu usuario*
Configurando Jellyfin
Para que la transcodificación funcione hay que configurar Jellyfin, en mi caso me ha funcionado con las siguientes opciones:
Tuve que desactivar la opción Habilitar mapeo de Tono
Recuerda guardar los cambios
Comprobación
Si reproduces un vídeo que necesite transcodificación, puedes observar que el consumo de CPU aumenta muy poco
Transcodificando el vídeo
Espero que te haya gustado, pasa un gran día 🐧