Ya escribí un artículo 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 biblioteca de imágenes.
- Podemos usarlo para transcodificar, remezclar, verificar el estado o simplemente para ver los datos del codec 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 página 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 máquina mediante docker-compose, en futuros artículos, explicaré 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 aún 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
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 en 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 caché 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 artículo he decidido dedicar un artículo aparte para enseñar el manejo básico del programa.


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