Ferramenta distribuída para automatizar bibliotecas de mídia, transcodificando e remuxando arquivos de vídeo e áudio com FFmpeg ou HandBrake e regras condicionais de plugins.
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
Copie o arquivo de ambiente de exemplo
cp docker/env.example .env - 2
Crie e inicie o contêiner com Docker Compose
docker compose -f docker-compose-dev.yaml up --build - 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
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
Servidor de mídia self-hosted para filmes, séries e anime, uma alternativa ao Jellyfin e ao Plex que exige pouca configuração manual.
Execute o ffmpeg em uma máquina remota com GPU a partir de qualquer cliente, por uma única porta TCP e sem passthrough de GPU nem sistemas de arquivos compartilhados.
Coleção de bibliotecas em C e ferramentas de linha de comando para decodificar, codificar, converter, filtrar e transmitir áudio, vídeo e legendas.
Uma implementação de FFmpeg em WebAssembly puro e JavaScript que permite gravar, converter e transmitir vídeo e áudio no navegador.
Uma GUI desktop nativa para FFmpeg que oferece controle detalhado das configurações de conversão de vídeo, áudio, imagens, legendas e metadados.