Сервис для самостоятельного отслеживания тренировок: синхронизирует и анализирует занятия из Strava и Garmin Connect, а также файлы GPX/TCX/FIT, храня данные на вашем сервере.
JMS1717/8mb.local
Локальный видеокомпрессор с веб-интерфейсом, который сжимает ролики до заданного размера, используя кодирование на GPU или CPU через FFmpeg.
Open source альтернатива:HandBrake
- Звёзды
- 920
- Форки
- 49
- Открытые issues
- 0
- Последний коммит
- 20 дней назад
Что это?
8mb.local — локальный видеокомпрессор. Загрузите файл, выберите целевой размер, например 8, 25 или 50 MB, и приложение перекодирует видео так, чтобы оно уложилось в этот лимит. Доступен вывод в AV1, HEVC или H.264 в контейнерах MP4 и MKV.
Аппаратное кодирование поддерживается на NVIDIA NVENC, Intel Quick Sync, AMD AMF, Apple VideoToolbox, Linux VAAPI и Android MediaCodec. Если GPU или драйвер не может выполнить кодирование, приложение автоматически переключается на CPU. При запуске энкодеры проверяются с помощью реального кодирования. Веб-интерфейс на SvelteKit отображает ход выполнения задач и логи FFmpeg, а очередь поддерживает пакетную загрузку, отмену задач и обрезку по временному диапазону.
Проект доступен в виде Docker-образа с профилями compose для NVIDIA и VAAPI, нативного установщика Windows на базе WebView2, сборки для macOS arm64 и отдельного приложения для Android. Бэкенд построен на FastAPI, Celery worker и Redis.
Ключевые возможности
- 01Подгоняет файл под выбранный размер и повторно кодирует его, если результат превышает лимит более чем на 2%
- 02Аппаратное кодирование через NVENC, Quick Sync, AMF, VideoToolbox, VAAPI и MediaCodec с переходом на CPU при необходимости
- 03Вывод в AV1, HEVC и H.264 в контейнерах MP4 или MKV
- 04Отображение прогресса в реальном времени, битрейта и логов FFmpeg в веб-интерфейсе
- 05Пакетная загрузка, управление очередью в реальном времени и обрезка по времени
- 06Настройки ограничения разрешения, битрейта аудио и отображения кодеков
Сценарии использования
- Сжатие роликов, чтобы они укладывались в ограничения на размер вложений в почте или мессенджерах
- Запуск приватного компрессора на домашнем сервере или NAS с Docker
- Сжатие видео с телефона на Android без загрузки на сервер
- Пакетное сжатие записей на компьютере с Windows или Apple Silicon
Быстрый старт
- 1
Загрузите и запустите Docker-образ с поддержкой GPU NVIDIA
docker run -d --name 8mblocal --gpus all -e NVIDIA_DRIVER_CAPABILITIES=compute,video,utility -p 8001:8001 -v ./uploads:/app/uploads -v ./outputs:/app/outputs jms1717/8mblocal:latest - 2
Или запустите Docker-образ только для CPU
docker run -d --name 8mblocal -p 8001:8001 -v ./uploads:/app/uploads -v ./outputs:/app/outputs jms1717/8mblocal:latest - 3
Откройте веб-интерфейс в браузере
Что важно знать
- Для настройки GPU, описанной в README, необходимы NVIDIA Container Toolkit и совместимый драйвер NVIDIA для аппаратного кодирования.
- В README не указана явная лицензия с открытым исходным кодом; поле лицензии не заполнено (NOASSERTION).
Темы
Частые вопросы
- Что такое 8mb.local?
- Локальный видеокомпрессор с веб-интерфейсом, который сжимает ролики до заданного размера, используя кодирование на GPU или CPU через FFmpeg. 8mb.local — локальный видеокомпрессор. Загрузите файл, выберите целевой размер, например 8, 25 или 50 MB, и приложение перекодирует видео так, чтобы оно уложилось в этот лимит. Доступен вывод в AV1, HEVC или H.264 в контейнерах MP4 и MKV.
- 8mb.local можно использовать бесплатно? Какая у него лицензия?
- 8mb.local распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- 8mb.local всё ещё поддерживается?
- Активно поддерживается. Последний коммит в 8mb.local — 30 сент. 2026 г..
- Для чего можно использовать 8mb.local?
- Сжатие роликов, чтобы они укладывались в ограничения на размер вложений в почте или мессенджерах Запуск приватного компрессора на домашнем сервере или NAS с Docker Сжатие видео с телефона на Android без загрузки на сервер Пакетное сжатие записей на компьютере с Windows или Apple Silicon
- Как установить 8mb.local?
- Загрузите и запустите Docker-образ с поддержкой GPU NVIDIA: docker run -d --name 8mblocal --gpus all -e NVIDIA_DRIVER_CAPABILITIES=compute,video,utility -p 8001:8001 -v ./uploads:/app/uploads -v ./outputs:/app/outputs jms1717/8mblocal:latest Или запустите Docker-образ только для CPU: docker run -d --name 8mblocal -p 8001:8001 -v ./uploads:/app/uploads -v ./outputs:/app/outputs jms1717/8mblocal:latest Откройте веб-интерфейс в браузере
- Где скачать 8mb.local?
- Исходный код и инструкции по установке — на GitHub: https://github.com/JMS1717/8mb.local
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемый AI-монитор акций Китая, Гонконга и США: портфель, ценовые оповещения, анализ на базе TradingAgents и автоматические отчёты.
Самостоятельно размещаемый менеджер гардероба: фотографируйте одежду, поручите AI её категоризацию и получайте подборки образов с учётом погоды и повода.
Самостоятельно размещаемая Docker-система видеонаблюдения (NVR) для IP-камер с локальной записью, обнаружением движения и объектов с помощью ИИ и лентой событий.
Локально размещаемый веб-интерфейс для ImageMagick: удаление фона с помощью AI в один клик, пакетная обработка и редактор с предпросмотром; развёртывание через Docker.
Самостоятельно размещаемый сервис с открытым исходным кодом для обмена самоуничтожающимися зашифрованными заметками и файлами; Rust-бэкенд и фронтенд на Svelte.