Si tienes un servidor lleno de películas y series en Plex o Jellyfin, lo normal es entrar, buscar algo, darle al Play y listo. Tunarr cambia completamente esa idea y convierte nuestra biblioteca en canales de televisión de los de toda la vida, con programación continua, horarios, guía de TV e incluso anuncios y cortinillas entre programas.
Podemos crear, por ejemplo, un canal que emita Los Simpson las 24 horas, otro de películas de terror, otro exclusivamente con cine de los 80 y otro con nuestras sitcoms favoritas. Les ponemos nombre, número y logotipo y después pueden aparecer dentro de Plex o Jellyfin prácticamente como si hubiéramos conectado un sintonizador de televisión real.
Y lo mejor es que Tunarr es gratuito y de código abierto. Funciona con Plex, Jellyfin y Emby, además de archivos almacenados directamente en nuestro equipo. El proyecto sigue desarrollándose activamente y podemos instalarlo en Windows, macOS, Linux, Docker, Unraid, Proxmox e incluso dispositivos ARM64 como una Raspberry Pi.
Podemos crear nuestra propia parrilla de televisión

Una vez conectado Tunarr a Plex o Jellyfin, podemos empezar a seleccionar películas, series completas, temporadas o episodios concretos y meterlos dentro de nuestros canales. La programación se reproduce continuamente, así que mientras el servidor esté funcionando siempre habrá algo “emitiéndose”.
Pero podemos ir bastante más lejos que una simple lista aleatoria. Tunarr incluye herramientas como Time Slots, Cyclic Shuffle o Block Shuffle para montar una parrilla de verdad. Podemos poner dibujos por la mañana, una sitcom a las 14:00, películas durante la tarde y reservar las 22:00 para nuestro particular cine de estreno.
También podemos mezclar varias series manteniendo el orden correcto de sus episodios. Es decir, que podemos alternar Friends, The Office y otra serie sin que Tunarr nos ponga el capítulo 8 antes del 3. Y si queremos que los programas empiecen a horas redondas como 20:00, 20:30 o 21:00, el sistema puede rellenar automáticamente los huecos.
Hasta podemos meter anuncios entre las películas

Aquí es donde Tunarr empieza a convertirse en un auténtico locurón. Esos huecos pueden rellenarse mediante lo que el proyecto denomina Filler: anuncios antiguos, cortinillas del canal, videoclips, promociones o cualquier otro vídeo corto que tengamos almacenado.
Y sí, también podemos poner pausas publicitarias dentro de una película o serie. Tunarr permite crear cortes cada cierto número de minutos o colocarlos según porcentajes de la duración. En una película de dos horas, por ejemplo, podríamos meter anuncios en los minutos 30, 60 y 90.
Así que nada nos impediría montar un canal de cine de los 90 y llenarlo de publicidad, promos y cortinillas de aquella época. Podemos personalizar cada canal con su propio nombre, número, logotipo y preferencias de audio o subtítulos.
Plex y Jellyfin lo detectan como televisión en directo

La parte más chula es que Tunarr puede hacerse pasar por un sintonizador HDHomeRun, un dispositivo que Plex y Jellyfin ya saben gestionar. De esta manera nuestros canales pueden aparecer directamente dentro de la sección de televisión en directo de ambas plataformas.
En Plex podemos añadir Tunarr desde Live TV & DVR, mientras que en Jellyfin podemos configurarlo como un sintonizador HDHomeRun. Después añadimos la guía XMLTV que genera el propio Tunarr y tendremos una EPG completa donde veremos qué se está emitiendo ahora y qué programa viene después.
Además, Tunarr genera listas M3U, por lo que nuestros canales también pueden reproducirse desde aplicaciones IPTV compatibles. Incluso podemos abrirlos directamente desde el navegador si no queremos utilizar Plex o Jellyfin como cliente.
Necesitaremos algo de potencia si tiene que transcodificar
Para mantener una emisión continua mezclando archivos que pueden utilizar códecs y resoluciones completamente diferentes, Tunarr utiliza FFmpeg. El sistema soporta transcodificación por hardware mediante Nvidia NVENC, Intel Quick Sync, VAAPI y VideoToolbox en macOS.
También existen modos como HLS Direct y HLS Direct v2 que intentan evitar volver a codificar el vídeo y simplemente remultiplican o segmentan nuestros archivos. Esto reduce bastante el trabajo del servidor, aunque mezclar resoluciones, frame rates o códecs diferentes puede dar problemas dependiendo del reproductor.
La instalación recomendada es mediante Docker Compose, aunque también hay ejecutables para Windows, macOS y Linux. Una vez levantado el servidor, abrimos su interfaz web, conectamos Plex o Jellyfin y desde ahí hacemos prácticamente todo.




