Repolode
frederikemmer

frederikemmer/MediaLyze

Ferramenta auto-hospedada que analisa bibliotecas de vídeos, músicas e audiolivros com ffprobe e exibe metadados técnicos em uma interface web.

Estrelas
509
Forks
17
Issues abertas
8
Último commit
há 13 horas

O que é?

O MediaLyze analisa coleções locais de vídeos, músicas e audiolivros e examina cada arquivo com ffprobe, padronizando formatos, streams e legendas em uma biblioteca pesquisável. Os resultados podem ser explorados por uma interface web feita com FastAPI e React, com gráficos, análise histórica, visualizações de comparação e pontuações de qualidade para toda a coleção.

Ele pode ser executado em um único container Docker com um banco de dados SQLite ou como aplicativo desktop feito com Electron para Windows, macOS e Linux. As varreduras completas e incrementais acompanham alterações com base no caminho, tamanho e horário de modificação, e padrões glob permitem ignorar arquivos e pastas.

O projeto também inclui transcodificação beta com FFmpeg para criar variantes de vídeo vinculadas. A aceleração por hardware é verificada em mecanismos Intel, AMD, NVIDIA e Apple, e os arquivos originais não são alterados, a menos que a substituição seja confirmada explicitamente.

Recursos principais

  • 01Analisa arquivos de mídia com ffprobe e padroniza formatos, streams e legendas
  • 02Varreduras completas e incrementais da biblioteca com base no caminho, tamanho e horário de modificação
  • 03Gráficos, análise histórica e pontuações de qualidade para toda a coleção
  • 04Reconhece séries, temporadas e conteúdo bônus
  • 05Regras de exclusão de arquivos e pastas baseadas em glob
  • 06Transcodificação beta com FFmpeg, verificação de aceleração por hardware e geração não destrutiva dos arquivos de saída

Casos de uso

  • Auditar codecs, resoluções e cobertura de legendas em uma grande biblioteca doméstica de vídeos ou músicas
  • Encontrar arquivos que precisam ser reencodados antes de serem reproduzidos em um dispositivo específico
  • Acompanhar as mudanças em uma coleção de mídia armazenada em um NAS ao longo do tempo
  • Executar uma análise somente leitura de mídias montadas pela rede em uma configuração com Docker

Início rápido

  1. 1

    Copie o arquivo de ambiente de exemplo

    cp docker/env.example .env
  2. 2

    Crie e inicie o contêiner com Docker Compose

    docker compose -f docker-compose-dev.yaml up --build
  3. 3

    Abra http://localhost:8080 no navegador

Antes de usar

  • Licenciado sob AGPL-3.0, uma licença de copyleft forte que também se aplica a versões modificadas disponibilizadas por meio de uma rede.
  • A transcodificação ainda está em beta.
  • Não há autenticação integrada; você precisa fornecer sua própria camada de autenticação.

Em coleções

Tópicos

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

Perguntas frequentes

O que é MediaLyze?
Ferramenta auto-hospedada que analisa bibliotecas de vídeos, músicas e audiolivros com ffprobe e exibe metadados técnicos em uma interface web. O MediaLyze analisa coleções locais de vídeos, músicas e audiolivros e examina cada arquivo com ffprobe, padronizando formatos, streams e legendas em uma biblioteca pesquisável. Os resultados podem ser explorados por uma interface web feita com FastAPI e React, com gráficos, análise histórica, visualizações de comparação e pontuações de qualidade para toda a coleção.
MediaLyze é gratuito? Qual é a licença?
MediaLyze é open source sob a licença AGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
MediaLyze ainda é mantido?
Manutenção ativa. O último commit de MediaLyze foi em 6 de nov. de 2026.
Para que posso usar MediaLyze?
Auditar codecs, resoluções e cobertura de legendas em uma grande biblioteca doméstica de vídeos ou músicas Encontrar arquivos que precisam ser reencodados antes de serem reproduzidos em um dispositivo específico Acompanhar as mudanças em uma coleção de mídia armazenada em um NAS ao longo do tempo Executar uma análise somente leitura de mídias montadas pela rede em uma configuração com Docker
Como instalar MediaLyze?
Copie o arquivo de ambiente de exemplo: cp docker/env.example .env Crie e inicie o contêiner com Docker Compose: docker compose -f docker-compose-dev.yaml up --build Abra http://localhost:8080 no navegador
Onde consigo MediaLyze?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/frederikemmer/MediaLyze

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados