Repolode
frederikemmer

frederikemmer/MediaLyze

Самостоятельно размещаемый инструмент для сканирования видео-, музыкальных и аудиокнижных коллекций с помощью ffprobe и просмотра технических метаданных в веб-интерфейсе.

Звёзды
509
Форки
17
Открытые issues
8
Последний коммит
16 часов назад

Что это?

MediaLyze сканирует локальные коллекции видео, музыки и аудиокниг и анализирует каждый файл с помощью ffprobe, приводя форматы, потоки и субтитры к единому виду и добавляя их в библиотеку с поиском. Результаты можно изучать в веб-интерфейсе на FastAPI и React: доступны графики, анализ изменений во времени, сравнение и оценки качества всей коллекции.

Приложение можно запустить в одном Docker-контейнере с единой базой данных SQLite или использовать как десктопное приложение на Electron для Windows, macOS и Linux. Полное и инкрементальное сканирование отслеживают изменения по пути, размеру и времени модификации, а шаблоны glob позволяют исключать файлы и папки.

В проект также входит бета-функция транскодирования с помощью FFmpeg в связанные варианты видео. Перед транскодированием проверяется поддержка аппаратного ускорения на Intel, AMD, NVIDIA и Apple; исходные файлы не затрагиваются, если пользователь явно не подтвердил замену.

Ключевые возможности

  • 01Анализирует медиафайлы с помощью ffprobe и приводит форматы, потоки и субтитры к единому виду
  • 02Полное и инкрементальное сканирование библиотеки с учётом пути, размера и времени модификации
  • 03Графики, анализ изменений во времени и оценки качества всей коллекции
  • 04Распознаёт сериалы, сезоны и бонусный контент
  • 05Правила исключения файлов и папок на основе шаблонов glob
  • 06Бета-транскодирование с помощью FFmpeg, проверка поддержки аппаратного ускорения и сохранение исходников

Сценарии использования

  • Проверка кодеков, разрешения и наличия субтитров в большой домашней коллекции видео или музыки
  • Поиск файлов, которые нужно перекодировать для воспроизведения на целевом устройстве
  • Отслеживание изменений медиатеки на NAS с течением времени
  • Анализ медиафайлов на сетевом диске в режиме только для чтения с помощью Docker

Быстрый старт

  1. 1

    Скопируйте пример файла окружения

    cp docker/env.example .env
  2. 2

    Соберите и запустите контейнер с помощью Docker Compose

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

    Откройте http://localhost:8080 в браузере

Что важно знать

  • Лицензия AGPL-3.0 — это лицензия с сильным копилефтом, которая распространяется и на изменённые версии, предоставляемые по сети.
  • Транскодирование пока находится в бета-версии.
  • Встроенной аутентификации нет; необходимо самостоятельно добавить слой аутентификации.

В подборках

Темы

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

Частые вопросы

Что такое MediaLyze?
Самостоятельно размещаемый инструмент для сканирования видео-, музыкальных и аудиокнижных коллекций с помощью ffprobe и просмотра технических метаданных в веб-интерфейсе. MediaLyze сканирует локальные коллекции видео, музыки и аудиокниг и анализирует каждый файл с помощью ffprobe, приводя форматы, потоки и субтитры к единому виду и добавляя их в библиотеку с поиском. Результаты можно изучать в веб-интерфейсе на FastAPI и React: доступны графики, анализ изменений во времени, сравнение и оценки качества всей коллекции.
MediaLyze можно использовать бесплатно? Какая у него лицензия?
MediaLyze распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
MediaLyze всё ещё поддерживается?
Активно поддерживается. Последний коммит в MediaLyze — 6 нояб. 2026 г..
Для чего можно использовать MediaLyze?
Проверка кодеков, разрешения и наличия субтитров в большой домашней коллекции видео или музыки Поиск файлов, которые нужно перекодировать для воспроизведения на целевом устройстве Отслеживание изменений медиатеки на NAS с течением времени Анализ медиафайлов на сетевом диске в режиме только для чтения с помощью Docker
Как установить MediaLyze?
Скопируйте пример файла окружения: cp docker/env.example .env Соберите и запустите контейнер с помощью Docker Compose: docker compose -f docker-compose-dev.yaml up --build Откройте http://localhost:8080 в браузере
Где скачать MediaLyze?
Исходный код и инструкции по установке — на GitHub: https://github.com/frederikemmer/MediaLyze

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Распределённая система автоматизации медиатеки: транскодирует и ремультиплексирует видео- и аудиофайлы с помощью FFmpeg или HandBrake по условным правилам плагинов.

4,4 тыс.+15 за неделю124MakefileOtherОбновлён 4 дня назад

Самостоятельно размещаемый медиасервер для фильмов, сериалов и аниме — альтернатива Jellyfin и Plex, почти не требующая ручной настройки.

2,6 тыс.+7 за неделю83TypeScriptGPL-3.0Активно поддерживаетсяОбновлён 11 часов назад

Набор библиотек на C и инструментов командной строки для декодирования, кодирования, конвертации, фильтрации и потоковой передачи аудио, видео и субтитров.

66,6 тыс.+545 за неделю14,5 тыс.COtherОбновлён 10 часов назад