Skip to content

romigrick/VideoPress

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

VideoPress

VideoPress é uma ferramenta desktop de alto desempenho para compressão de vídeo em lote. Construído com Electron e alimentado pelo motor FFmpeg, o foco do projeto é oferecer controle total sobre o tamanho final e a fidelidade visual dos arquivos, facilitando a otimização de mídia para plataformas com limites de upload.

Funcionalidades Técnicas

  • Controle Dinâmico de Qualidade:
    • CRF (Constant Rate Factor): Modo de qualidade constante para preservação visual.
    • Bitrate Manual: Definição exata do fluxo de dados em kbps.
    • Meta de Tamanho (Target Size): Cálculo automático de bitrate baseado no tamanho final desejado (MB).
  • Estimativa de Tamanho em Tempo Real: Preview do tamanho aproximado do arquivo antes de iniciar o processamento, inclusive no modo CRF.
  • Processamento em Lote: Fila de compressão paralela com indicadores de progresso individuais.
  • Gestão de Áudio: Ajuste de bitrate de áudio ou remoção completa da trilha sonora para economia de espaço.
  • Multi-Codec: Suporte nativo para H.264, H.265 (HEVC) e VP9.
  • Presets de Codificação: Ajuste entre velocidade e eficiência (Ultrafast a Very Slow).

Requisitos de Sistema

  • Runtime: Node.js v18 ou superior.
  • Dependências de Sistema: Binários do FFmpeg e FFprobe (devem ser alocados na pasta /ffmpeg).

Estrutura do Projeto

videopress/
├── src/
│   ├── main.js       # Processo principal e lógica do FFmpeg
│   ├── preload.js    # Ponte de comunicação IPC
│   └── index.html    # Interface e lógica de cálculo
├── ffmpeg/           # Binários executáveis
└── assets/           # Identidade visual e ícones

Instalação e Desenvolvimento Clone o repositório:

git clone https://github.com/romigrick/VideoPress.git

Instale as dependências:

npm install

Coloque os binários ffmpeg.exe e ffprobe.exe na pasta ffmpeg/.

Execute em modo de desenvolvimento:

npm start

Distribuição Para gerar o executável otimizado para Windows:

npm run build

Licença Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.

Desenvolvido por Richardson Romig

About

Aplicativo desktop para compressão de vídeos em lote, construído com Electron e alimentado pelo FFmpeg. Ele foi projetado para oferecer controle total sobre o equilíbrio entre qualidade visual e tamanho de arquivo, ideal para otimização de mídia para web, Discord ou WhatsApp.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors