Compresión H265 para películas con Unmanic

2021-04-19

Índice

  1. Instalación
    1. Docker
    2. Python
  2. Funcionamiento
    1. Dashboard:
    2. Settings

Unmanic es una herramienta simple para optimizar tu biblioteca de vídeos a un solo formato.

Es habitual que en tu biblioteca de películas tengas diferentes formatos de vídeo y audio, con Unmanic podemos convertir y estandarizar todas nuestra colección multimedia de una manera muy simple.

Unmanic proporciona las siguientes funciones principales:

  • Un programador integrado para escanear toda tu biblioteca en busca de archivos que no se ajusten a los ajustes preestablecidos en la configuración de vídeo. Los vídeos que se encuentran con formatos diferente se ponen en cola para su conversión.

  • Monitorización de carpetas, cuando se modifica un archivo de vídeo o se agrega un archivo nuevo a tu biblioteca, Unmanic puede comparar ese vídeo con los ajustes preestablecidos en la configuración de vídeo. Al igual que en la opción anterior, si este vídeo no está formateado correctamente, se agrega a la cola para su conversión.

  • Administrar múltiples tareas de conversión de archivos a la vez usando ffmpeg

  • Una interfaz de usuario web para configurar fácilmente los ajustes preestablecidos de vídeo preferidos y monitorizar el progreso de la conversión de la biblioteca.

Instalación

La instalación recomendable es mediante un contenedor docher aunque se puede instalar por linea de comando.

Docker

El ID y GID deben de ser de un usuario con permisos de escritura en la carpeta de trabajo, de lo contrario dará error cuando inicie la transcodificaciónq

docker run -ti --rm \
    -e PUID=1000 \
    -e PGID=101 \
    -e TZ=Europe/Madrid \
    -p 8888:8888 \
    -v /volumne1/docker/unmanic/config:/config \
    -v /volumne1/video/peliculas:/library \
    -v /volumne1/unmanic/tmp:/tmp/unmanic \
    josh5/unmanic:latest

Cambia las rutas de trabajo, colección y zona horaria a las que se correspondan a las de tu ordenador

Python

Antes de nada necesitaremos instalar las librerías necesarias para construir el programa., crea un fichero llamado requirements.txt con el siguiente contenido

ago==0.0.93
schedule==0.6.0
tornado==6.0.2
peewee==3.13.3
peewee_migrate==1.1.6
pyinotify==0.9.6
wheel==0.33.6
setuptools>=39.0.1

Ahora ejecuta en un terminal:

python3 -m pip install -r requirements.txt

Cuando se hayan terminado de instalar las dependencias necesarias para contrastar el programa, ejecuta:

python3 ./setup.py install --user

unmanic

Funcionamiento

Su funcionamiento es muy sencillo, disponemos de varias pestañas:

Dashboard:

En esta pantalla podemos ver los Workers o ficheros que se están transcodificando, se puede configurar en la pestaña Settings y podrás utilizar mas o menos en función de la potencia de tu procesador, el numero de ficheros pendientes y los completados. PAra recargas esta penstaña simplemente pulsa sobre ella.

img

Settings

Aquí podremos personalizar la forma de trabajar, como el la ruta donde se encuentran los vídeos, numero de workers a trabajar, etc.

img

Formato del contenedor de salida, tipos de ficheros a procesar, si vamos a eliminar los subtítulos,….

img

Si vamos a procesar la pista de vídeo, tipo de codec…..

img

Lo mismo pero el audio

img

Incluso podemos personalizar los parámetros manualmente para ffmpeg

img

Despuós de usarlo durante un tiempo he comprobado que realmente comprime bastante los ficheros, por ejemplo he pasado de tener un fichero que ocupaba 1,4 GB a apenas 500GB, evidente me se ha de perder calidad pero sinceramente a simple vista yo no lo he notado. Por otro lado, a la hora de escribir este articulo y con la versión Versión - 0.0.1+95b3646 he tenido varios errores, principalmente dos:

  • La cola de trabajos de ficheros para codificación solo me admite 5 ficheros, aunque tenga mas, no se recarga, tengo que reiniciar el contenedor para que vuelva a reconer el resto, pero siempre en grupos de 5.

  • La lista de trabajos finalizados hay veces que aparece vacía.

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


Ingrese la dirección de su instancia