Synology: Transcodificación por hardware en Jellyfin

2023-01-30

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:

Figura 1: QSV activado y codificación por hardware

Figura 1: QSV activado y codificación por hardware

Tuve que desactivar la opción Habilitar mapeo de Tono

Figura 2: Mapeo de Tono desactivado

Figura 2: Mapeo de Tono desactivado

Recuerda guardar los cambios

Figura 3: Pulsar en guardar

Figura 3: Pulsar en guardar

Comprobación

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

Figura 4: Consumo CPU

Figura 4: Consumo CPU

Transcodificando el vídeo

Figura 5: Transcodificación de vídeo

Figura 5: Transcodificación de vídeo

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

Ingrese la dirección de su instancia


Más publicaciones como esta

Watchtower: Actualiza automáticamente contenedores docker

2018-09-12 | #docker

Introduccion Atención Hay una nueva publicación más reciente sobre Watchtower Últimamente ando jugando con Docker, instalando y probando diferentes contenedores (plex, nextcloud, mariadb, etc.) en la raspberry pi. Y precisamente uno de los problemas que encontraba era la de realizar las actualizaciones, ya que tenia que volver crear los contenedores de forma manual, manteniendo ficheros de configuración, carpetas de datos, etc. La solución la encontró precisamente con otro contenedor, Watchtower, el cual se encarga de vigilar las imágenes de los contenedores que tenemos ejecutando y busca de forma automática nuevas actualizaciones en sus repositorios, y en caso de que encuentre alguna, para el contenedor y lo vuelve a crear utilizando la imagen actualizada y con las las mismas opciones con las que le creamos inicialmente.

Continuar leyendo 