Transcodificacion distribuida de tu biblioteca multimedia con Tdarr

5 minutos de lectura

Ya escribí un articulo de como crear un contenedor para poder normalizar nuestra biblioteca multimedia con Unmanic, hoy os traigo otra alternativa, Tdarr, que además de hacer lo mismo que hace Unmanic, también nos permite mediante plugins ir añadiendo capas con diferentes filtros que van a procesar nuestros ficheros multimedia.

Características

  • Tdarr puede manejar bibliotecas de audio y vídeo, incluso podemos agregar una bibliotecas de imágenes.
  • Podemos usarlo para transcodificar, remezclar, verificar el estado o simplemente para ver los datos del códec de nuestra biblioteca.
  • Podemos usar e incluso crear plugins para controlar la forma en que los ficheros van de ser procesados.
  • Gestión de la biblioteca de audio y vídeo.
  • Programador de trabajos 7 días x 24 horas
  • Vigila carpetas en busca de nuevos ficheros a procesar.
  • Equilibrio de carga entre bibliotecas/unidades
  • Podemos elegir entre HandBrake o FFmpeg para la transcodificación.
  • Ha sido probado en una biblioteca ficticia de 180.000 archivos con 60 workers
  • Busca archivos basados en cientos de propiedades
  • Página de estadísticas
  • Permite la transcodificación por GPU
  • Utilización de nodos(procesos corriendo en el mismo ordenador u ordenadores remotos) para ayudar en la transcodificación de la biblioteca
  • Y muchas, muchas cosas más….

Su funcionamiento es quizás un poco más complejo respecto a Unmanic, pero en cambio te ofrece un aspecto visual mucho mas agradable y multitud de plugins para elegir la forma de procesar los ficheros, y por encima de todas las cosas, algo que lo hace realmente bueno, es la posibilidad de poder conectar nodos (otros ordenadores) al servidor para ayudar en la transcodificación de la biblioteca.

Instalación

En la pagina web de Tdarr encontramos documentación para poder realizar la instalación en Windows, Linux, macOS, Arm y también mediante docker y docker-compose, yo explicaré la forma de realizar la instalación del servidor y del nodo en una misma maquina mediante docker-compose, en futuros artículos, explicare como conectar nodos al servidor.

Para que Tdarr v2 se ejecute, se necesitan 2 contenedores (servidor y cliente):


haveagitgat/tdarr
haveagitgat/tdarr_node

El contenedor tdarr contiene Tdarr_Server y Tdarr_WebUI y el contenedor tdarr_node contiene Tdarr_Node

Antes de nada doy por hecho de que tienes instalado docker-compose en el ordenador en el que vas a instalar Tdarr, hay multitud de artículos en internet de como hacerlo en caso de aun no lo tengas instalado.

El fichero docker-compose.yml es el siguiente


services:
    tdarr:
	image: haveagitgat/tdarr:latest
	container_name: tdarr
	ports:
	-  8265:8265
	-  8266:8266
	environment:
	- TZ=Europe/Madrid
	- PUID=1026
	- PGID=101
	- serverIP=0.0.0.0
	- serverPort=8266
	- webUIPort=8265
	volumes:
	- /volume1/docker/tdarr/config:/app/server
	- /volume1/video/temp:/temp
	- /volume1/video:/mnt/video
	restart: unless-stopped

    tdarr-node:
	image: haveagitgat/tdarr_node:latest
	container_name: tdarr-node
	ports:
	-  8267:8267
	environment:
	- TZ=Europe/Madrid
	- PUID=1026
	- PGID=101
	- nodeID=tdarr-node
	- nodeIP=tdarr-node
	- nodePort=8267
	- serverIP=tdarr
	- serverPort=8266
	volumes:
	- /volume1/video/temp:/temp
	- /volume1/video:/mnt/video

Si tienes un NAS de Synology puedes conectarte al servidor a través de ssh para crear y ejecutar el comando anterior o bien utilizar portainer para construir el stack

Como escribí antes, tanto el servidor como el nodo van a ser instalados en la misma máquina, por eso el valor serverIP es 0.0.0.0

Puedes dejar los puertos tanto del servidor como los del nodo por defecto o cambiarlos por los que te gusten más, pero si estas empezando y no te quieres liar mejor déjalos como están.

La configuración del contenedor la voy a guardar el la carpeta /volume1/docker/tdarr/config

Mi biblioteca reside en la carpeta volume1/video del servidor y la carpeta que hará de cache, temp, en /volume1/video/temp

Configura las rutas donde se encuentren tanto tu biblioteca multimedia así como la carpeta que hará de cache durante la transcodificación (temp)

Cuando hayas terminado de personalizar el fichero ejecuta:

sudo docker-compose up -d

Si todo ha ido bien ahora deberías de poder conectarte a Tdarr a través de tu navegador y en el puerto que hayas configurado en el ejemplo el 8265

Funcionamiento

Para no hacer muy extenso el articulo he decidido dedicar un articulo aparte para enseñar el manejo básico del programa.

Listado de capítulos

  1. Transcodificación distribuida de tu biblioteca multimedia con Tdarr
  2. Primeros pasos en Tdarr
  3. Añadiendo nodos a Tdarr
  4. Creando plugins en Tdarr

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