Herramienta distribuida para automatizar bibliotecas multimedia: transcodifica y remultiplexa archivos de video y audio con FFmpeg o HandBrake mediante reglas condicionales de plugins.
frederikemmer/MediaLyze
Herramienta autoalojada que analiza bibliotecas de video, música y audiolibros con ffprobe y muestra sus metadatos técnicos en una interfaz web.
- Estrellas
- 509
- Forks
- 17
- Issues abiertos
- 8
- Último commit
- hace 11 horas
¿Qué es?
MediaLyze analiza colecciones locales de video, música y audiolibros, y procesa cada archivo con ffprobe para normalizar formatos, streams y subtítulos en una biblioteca donde se pueden hacer búsquedas. Los resultados se consultan desde una interfaz web con FastAPI y React, que incluye gráficos, análisis histórico, vistas comparativas y puntuaciones de calidad para toda la colección.
Puede ejecutarse en un único contenedor Docker con una base de datos SQLite, o como aplicación de escritorio creada con Electron para Windows, macOS y Linux. Los análisis completos e incrementales detectan cambios en la ruta, el tamaño y la fecha de modificación, y los patrones glob permiten excluir archivos y carpetas.
El proyecto también incluye una función beta de transcodificación con FFmpeg que genera variantes de video vinculadas. Comprueba la aceleración por hardware en Intel, AMD, NVIDIA y Apple, y no modifica los archivos originales salvo que se confirme explícitamente su reemplazo.
Funciones clave
- 01Analiza archivos multimedia con ffprobe y normaliza formatos, streams y subtítulos
- 02Análisis completos e incrementales de la biblioteca según la ruta, el tamaño y la fecha de modificación
- 03Gráficos, análisis histórico y puntuaciones de calidad para toda la colección
- 04Reconoce series, temporadas y contenido adicional
- 05Reglas de exclusión para archivos y carpetas basadas en patrones glob
- 06Transcodificación beta con FFmpeg, detección de aceleración por hardware y generación no destructiva de archivos
Casos de uso
- Auditar los códecs, las resoluciones y la disponibilidad de subtítulos en una gran biblioteca doméstica de videos o música
- Encontrar archivos que necesitan volver a codificarse para reproducirse en un dispositivo específico
- Seguir los cambios de una colección multimedia almacenada en un NAS a lo largo del tiempo
- Analizar en modo de solo lectura archivos multimedia montados en red desde una configuración con Docker
Inicio rápido
- 1
Copia el archivo de entorno de ejemplo
cp docker/env.example .env - 2
Construye e inicia el contenedor con Docker Compose
docker compose -f docker-compose-dev.yaml up --build - 3
Abre http://localhost:8080 en tu navegador
Antes de usarlo
- Está bajo la licencia AGPL-3.0, una licencia de copyleft fuerte que también se aplica a las versiones modificadas ofrecidas a través de una red.
- La transcodificación aún está en beta.
- No incluye autenticación; debes aportar tu propia capa de autenticación.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es MediaLyze?
- Herramienta autoalojada que analiza bibliotecas de video, música y audiolibros con ffprobe y muestra sus metadatos técnicos en una interfaz web. MediaLyze analiza colecciones locales de video, música y audiolibros, y procesa cada archivo con ffprobe para normalizar formatos, streams y subtítulos en una biblioteca donde se pueden hacer búsquedas. Los resultados se consultan desde una interfaz web con FastAPI y React, que incluye gráficos, análisis histórico, vistas comparativas y puntuaciones de calidad para toda la colección.
- ¿MediaLyze es gratuito? ¿Qué licencia tiene?
- MediaLyze es open source bajo la licencia AGPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿MediaLyze sigue mantenido?
- Mantenimiento activo. El último commit de MediaLyze fue el 6 nov 2026.
- ¿Para qué puedo usar MediaLyze?
- Auditar los códecs, las resoluciones y la disponibilidad de subtítulos en una gran biblioteca doméstica de videos o música Encontrar archivos que necesitan volver a codificarse para reproducirse en un dispositivo específico Seguir los cambios de una colección multimedia almacenada en un NAS a lo largo del tiempo Analizar en modo de solo lectura archivos multimedia montados en red desde una configuración con Docker
- ¿Cómo se instala MediaLyze?
- Copia el archivo de entorno de ejemplo: cp docker/env.example .env Construye e inicia el contenedor con Docker Compose: docker compose -f docker-compose-dev.yaml up --build Abre http://localhost:8080 en tu navegador
- ¿Dónde consigo MediaLyze?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/frederikemmer/MediaLyze
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Servidor multimedia autoalojado para películas, series y anime, una alternativa a Jellyfin y Plex que requiere poca configuración manual.
Ejecuta ffmpeg en una máquina remota con GPU desde cualquier cliente a través de un único puerto TCP, sin passthrough de GPU ni sistemas de archivos compartidos.
Colección de bibliotecas C y herramientas de línea de comandos para decodificar, codificar, convertir, filtrar y transmitir audio, video y subtítulos.
Una versión de FFmpeg en WebAssembly y JavaScript que permite grabar, convertir y transmitir video y audio desde el navegador.
Interfaz gráfica de escritorio nativa para FFmpeg que permite controlar en detalle los ajustes de conversión de video, audio, imágenes, subtítulos y metadatos.