Распределённая система автоматизации медиатеки: транскодирует и ремультиплексирует видео- и аудиофайлы с помощью FFmpeg или HandBrake по условным правилам плагинов.
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
Скопируйте пример файла окружения
cp docker/env.example .env - 2
Соберите и запустите контейнер с помощью Docker Compose
docker compose -f docker-compose-dev.yaml up --build - 3
Откройте http://localhost:8080 в браузере
Что важно знать
- Лицензия AGPL-3.0 — это лицензия с сильным копилефтом, которая распространяется и на изменённые версии, предоставляемые по сети.
- Транскодирование пока находится в бета-версии.
- Встроенной аутентификации нет; необходимо самостоятельно добавить слой аутентификации.
В подборках
Темы
Частые вопросы
- Что такое 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 обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемый медиасервер для фильмов, сериалов и аниме — альтернатива Jellyfin и Plex, почти не требующая ручной настройки.
Запускайте ffmpeg на удалённой машине с GPU с любого клиента через один TCP-порт — без проброса GPU и общих файловых систем.
Набор библиотек на C и инструментов командной строки для декодирования, кодирования, конвертации, фильтрации и потоковой передачи аудио, видео и субтитров.
Порт FFmpeg на WebAssembly и JavaScript для записи, конвертации и потоковой передачи видео и аудио в браузере.
Нативное графическое приложение для FFmpeg с детальными настройками конвертации видео, аудио, изображений, субтитров и метаданных.