Repolode
frederikemmer

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. 1

    Copia el archivo de entorno de ejemplo

    cp docker/env.example .env
  2. 2

    Construye e inicia el contenedor con Docker Compose

    docker compose -f docker-compose-dev.yaml up --build
  3. 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

#media-library#ffprobe#ffmpeg#self-hosted#media-analysis#transcoding#docker#video-metadata

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