UStackUStack
Compressor icon

Compressor

Compressor: compactador nativo de vídeo para Android, rápido e sem anúncios. Usa Media3 com suporte a H.265 e AV1 em dispositivos compatíveis.

Compressor

O que é o Compressor?

Compressor é um app nativo de compactação de vídeo para Android. Ele foi projetado para receber arquivos de vídeo e compactá-los no dispositivo usando codecs integrados, com o objetivo de gerar saídas menores sem depender de um fluxo de codificação por software lento e volumoso.

O projeto é open source e usa a biblioteca Android Media3 para compactação, com suporte a H.265 e AV1 em dispositivos compatíveis. O repositório também documenta testes de desempenho em múltiplos dispositivos Android usando um vídeo de entrada consistente e predefinições.

Principais Recursos

  • Usa Android Media3 (integração nativa) em vez de um wrapper ao redor do FFMpeg, visando reduzir a sobrecarga de compactação
  • Suporta H.265 e AV1 em dispositivos compatíveis
  • Oferece suporte ao Android Share Sheet, para iniciar a compactação diretamente de fluxos de compartilhamento compatíveis
  • Experiência sem anúncios
  • App leve (reportado como inferior a 10MB)
  • Usa Kotlin para implementação totalmente nativa (não baseado em React Native)
  • Evita permissões invasivas (sem armazenamento, sem internet etc., conforme indicado na página)
  • Interface simples com operação no Android 7.0 e superior

Como Usar o Compressor

  1. Instale e abra o Compressor em um dispositivo Android 7.0+.
  2. Use a interface do app (ou suporte ao Android Share Sheet) para selecionar um vídeo para compactação.
  3. Escolha uma opção/predefinição de compactação fornecida pelo app.
  4. Inicie a compactação e aguarde a geração da saída compactada no dispositivo.

Se você usar o Compressor em um fluxo onde o Share Sheet está disponível, pode iniciar a compactação desse fluxo de compartilhamento em vez de selecionar arquivos manualmente dentro do app.

Casos de Uso

  • Compactar vídeos 4K grandes para compartilhamento mais fácil: O projeto descreve testes com um vídeo 4K de 25 segundos e 200MB usando predefinição Média, relevante quando você precisa reduzir o tamanho mantendo um nível de qualidade prático.
  • Preparar vídeos para upload em conexões de banda limitada: Tamanhos de arquivo menores aceleram a transferência de um vídeo do dispositivo para outro serviço ou dispositivo.
  • Reduzir uso de armazenamento em dispositivos Android antigos: O repositório inclui comparações de tempo em múltiplos dispositivos, oferecendo contexto para usuários que querem compactação rápida no hardware deles.
  • Comparar compactação baseada em codecs nativos vs abordagens de codificação por software: A página contrasta o Compressor com outro compactador de vídeo para Android que usa anúncios, notando uma diferença de ~117x em velocidade no teste deles.
  • Fluxos de compactação local/offline: O app afirma não usar internet e não pedir permissões de armazenamento (“no storage, no internet etc”), alinhando-se a um fluxo focado em processamento no dispositivo.

FAQ

O Compressor é sem anúncios?
Sim. O repositório afirma “ad free”.

Quais versões do Android são suportadas?
A página diz que o Compressor funciona no Android 7.0 e superior.

O Compressor suporta H.265 e AV1?
Sim — o suporte a H.265 e AV1 está incluído e se aplica a dispositivos compatíveis.

Como o Compressor realiza compactação em comparação a wrappers baseados em FFMpeg?
A página afirma que usa a biblioteca nativa Media3 em vez de outro wrapper lento e volumoso do FFMpeg. Também fornece comparações de tempo dos testes documentados.

O Compressor exige permissões intrusivas ou acesso à internet?
A página afirma que usa “No invasive permissions (no storage, no internet etc)”.

Alternativas

  • Outros apps nativos de compactação de vídeo para Android: Muitos apps compactam vídeo usando codecs do dispositivo; o fluxo e a interface variam, mas você pode encontrar diferenças em velocidade e formatos suportados.
  • Transcodificação/compactação usando ferramentas de mídia de propósito geral no Android: Se você usar apps ou bibliotecas que dependem de codificação por software, elas podem se comportar diferente em tempo de execução e compatibilidade de dispositivo.
  • Fluxos de compactação de vídeo em desktop ou lado servidor: Para usuários que preferem processar fora do dispositivo (ex.: para lotes ou mais controle), mover a compactação para um computador ou serviço altera a configuração e os trade-offs de desempenho.
  • Alternativas de compartilhamento/transcodificação in-app: Se você quer iniciar compactação de fluxos do Android Share Sheet, procure apps que se integrem ao menu de compartilhamento do sistema para evitar um seletor de arquivos separado.