Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

selfhosted-media-converter

Plataforma auto-alojada para descarga, conversión y transcripción de archivos multimedia. Combina yt-dlp, FFmpeg, OpenAI Whisper y gallery-dl con interfaz web FastAPI.

Ficha actualizada 25 sept 2026, 18:33 · upstream 25 sept 2026, 18:05 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es selfhosted-media-converter

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Media Converter es una plataforma de procesamiento multimedia auto-alojada diseñada para descargar, convertir, transcribir y gestionar archivos de audio, video e imagen. Integra herramientas como yt-dlp para descargas de video, gallery-dl para galerías de imágenes, FFmpeg para conversión y OpenAI Whisper para transcripción automática con modelos desde tiny hasta large-v3.

La aplicación utiliza FastAPI como backend con interfaz web moderna, cola de trabajos en segundo plano, logs en tiempo real y monitorización del sistema. Soporta Docker y Docker Compose para despliegue sencillo, con configuración mediante variables de entorno y estructura de directorios automática (media/inputs, media/outputs, config).

Incluye funcionalidades como extracción de subtítulos SRT, conversión entre formatos MP4/MKV/WEBM/GIF, audio MP3/M4A/WAV/FLAC, imágenes JPG/PNG/WEBP, pipelines reutilizables, suscripciones automáticas y notificaciones Pushover. La base de datos es SQLite y la comunicación se realiza vía WebSockets.

CASOS DE USO
  • Descargar videos, audio y playlists desde múltiples fuentes incluyendo YouTube con autenticación por cookies
  • Convertir archivos multimedia entre formatos de video (MP4, MKV, WEBM) y audio (MP3, FLAC) con codificación H.264/H.265/AV1
  • Transcribir contenido de audio/video a texto o subtítulos usando modelos de OpenAI Whisper
  • Gestionar suscripciones automáticas para descargar nuevo contenido sin intervención manual
  • Procesar galerías de imágenes con gallery-dl y convertir formatos JPG/PNG/WEBP
PUNTOS DESTACADOS
  • Integración nativa con yt-dlp, FFmpeg, OpenAI Whisper y gallery-dl en un único contenedor Docker
  • Interfaz web moderna con FastAPI que muestra progreso de descarga, logs en vivo y monitorización del sistema
  • Soporte para múltiples modelos de transcripción AI desde tiny hasta large-v3 con outputs SRT y TXT
  • Configuración flexible mediante variables de entorno (MAX_CONCURRENT_JOBS, FFmpeg_THREADS, etc.)
  • Funcionalidades de automatización como pipelines reutilizables, suscripciones y notificaciones Pushover
  • Base de datos SQLite ligera sin dependencias externas complejas
PRECAUCIONES
  • No incluye autenticación de usuario en la versión actual (pendiente según roadmap)
  • Aceleración GPU para Whisper no implementada todavía (pendiente según roadmap)
  • Codificación hardware acelerada no disponible actualmente
  • Soporte limitado a media providers específicos sin integración cloud storage extendida
  • Proyectos etiquetados como 'vibe-coding' pueden tener inconsistencias de código no documentadas
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Dashboard ScreenshotYouTube-Downloader ScreenshotProcess OverviewAI-Suite OverviewNew Pipeline OverviewSubscription OverviewProcessed filesSettings Overview
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA8 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

Requiere Docker y Docker Compose. Crear archivo .env con variables opcionales (MAX_CONCURRENT_JOBS=2, MAX_CONCURRENT_WHISPER_JOBS=1). Ejecutar docker compose up --build -d. Puerto por defecto 8080. Estructura automática: media/inputs, media/outputs, config/. Logs rotados en config/logs/. Reiniciar con docker compose down/up si hay cambios.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Node.jsFastAPIPython
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
8080
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.