Repolode
JMS1717

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. 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. 2

    Или запустите Docker-образ только для CPU

    docker run -d --name 8mblocal -p 8001:8001 -v ./uploads:/app/uploads -v ./outputs:/app/outputs jms1717/8mblocal:latest
  3. 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 обновляется ежедневно.

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