Repolode
JMS1717

JMS1717/8mb.local

Um compressor de vídeo auto-hospedado com interface web que reduz clipes a um tamanho de arquivo definido usando codificação por GPU ou CPU via FFmpeg.

Alternativa open source a:HandBrake

Estrelas
920
Forks
49
Issues abertas
0
Último commit
há 20 dias

O que é?

O 8mb.local é um compressor de vídeo auto-hospedado. Basta adicionar um arquivo, escolher um tamanho desejado, como 8 MB, 25 MB ou 50 MB, e o app codifica o vídeo para se ajustar a esse limite, com saída em AV1, HEVC ou H.264 e contêineres MP4 ou MKV.

A codificação por hardware é compatível com NVIDIA NVENC, Intel Quick Sync, AMD AMF, Apple VideoToolbox, Linux VAAPI e Android MediaCodec, com fallback automático para CPU quando a GPU ou o driver não consegue codificar. Os encoders são verificados na inicialização com codificações reais. Os trabalhos exibem o progresso e os logs do FFmpeg em tempo real na interface web feita com SvelteKit, e a fila oferece uploads em lote, cancelamento e corte por intervalo de tempo.

O projeto é distribuído como imagem Docker com perfis Compose para NVIDIA e VAAPI, como instalador nativo para Windows baseado em WebView2, como build para macOS arm64 e como app Android independente. O backend usa FastAPI com um worker Celery e Redis.

Recursos principais

  • 01Define o tamanho desejado do arquivo e codifica novamente se o resultado ultrapassar esse limite em mais de 2%
  • 02Codificação por hardware via NVENC, Quick Sync, AMF, VideoToolbox, VAAPI e MediaCodec, com fallback para CPU
  • 03Saída em AV1, HEVC e H.264 com contêineres MP4 ou MKV
  • 04Progresso, taxa de bits e logs do FFmpeg em tempo real na interface web
  • 05Upload em lote, gerenciamento da fila em tempo real e corte por intervalo de tempo
  • 06Configurações para limitar a resolução e exibir a taxa de bits e o codec de áudio

Casos de uso

  • Reduzir clipes para que caibam nos limites de anexos de e-mail ou de chats
  • Executar um compressor privado em um servidor doméstico ou NAS com Docker
  • Comprimir vídeos do celular no Android sem enviá-los para um servidor
  • Comprimir gravações em lote em uma máquina Windows ou com Apple Silicon

Início rápido

  1. 1

    Baixe e execute a imagem Docker com suporte a 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

    Ou execute a imagem Docker apenas para CPU

    docker run -d --name 8mblocal -p 8001:8001 -v ./uploads:/app/uploads -v ./outputs:/app/outputs jms1717/8mblocal:latest
  3. 3

    Abra a interface web no navegador

Antes de usar

  • A configuração de GPU do README requer o NVIDIA Container Toolkit e um driver NVIDIA compatível para codificação por hardware.
  • O README não informa uma licença de código aberto explícita; o campo de licença não está especificado (NOASSERTION).

Tópicos

Perguntas frequentes

O que é 8mb.local?
Um compressor de vídeo auto-hospedado com interface web que reduz clipes a um tamanho de arquivo definido usando codificação por GPU ou CPU via FFmpeg. O 8mb.local é um compressor de vídeo auto-hospedado. Basta adicionar um arquivo, escolher um tamanho desejado, como 8 MB, 25 MB ou 50 MB, e o app codifica o vídeo para se ajustar a esse limite, com saída em AV1, HEVC ou H.264 e contêineres MP4 ou MKV.
8mb.local é gratuito? Qual é a licença?
8mb.local é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
8mb.local ainda é mantido?
Manutenção ativa. O último commit de 8mb.local foi em 30 de set. de 2026.
Para que posso usar 8mb.local?
Reduzir clipes para que caibam nos limites de anexos de e-mail ou de chats Executar um compressor privado em um servidor doméstico ou NAS com Docker Comprimir vídeos do celular no Android sem enviá-los para um servidor Comprimir gravações em lote em uma máquina Windows ou com Apple Silicon
Como instalar 8mb.local?
Baixe e execute a imagem Docker com suporte a 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 Ou execute a imagem Docker apenas para CPU: docker run -d --name 8mblocal -p 8001:8001 -v ./uploads:/app/uploads -v ./outputs:/app/outputs jms1717/8mblocal:latest Abra a interface web no navegador
Onde consigo 8mb.local?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/JMS1717/8mb.local

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados