Transcodificacion distribuida de tu biblioteca multimedia con Tdarr

2021-05-03

Índice

  1. Características
  2. Instalación
  3. Funcionamiento

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.

img

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 tdarrnode 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

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

img

Funcionamiento

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

img

img

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


Ingrese la dirección de su instancia