Synology: Transcodificación por hardware en Jellyfin

2023-01-30

Índice

  1. Configurando Jellyfin
  2. Comprobación

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:

img

Tuve que desactivar la opción Habilitar mapeo de Tono

img

Recuerda guardar los cambios

img

Comprobación

Si reproduces un vídeo que necesite transcodificación, puedes observar que el consumo de CPU aumenta muy poco

img

Transcodificando el vídeo

img

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


Ingrese la dirección de su instancia