Um Editor de Vídeo Simples Construído com Jetpack Compose e Media3 — Sem Anúncios ou Rastreadores
Toda vez que você precisa cortar um vídeo curto no Android ou remover o áudio dele, vira uma odisséia. No Google Play, a maioria dos editores exige imediatamente uma assinatura, coloca uma marca d'água cobrindo metade da tela, ou te força a assistir anúncios de cassino. Os editores nativos da galeria frequentemente recomprimem arquivos de forma irreconhecível.
Recentemente descobri o open-video-editor do desenvolvedor devhyper. É um aplicativo conciso sob licença GPLv3, escrito inteiramente em Kotlin usando a stack moderna de desenvolvimento Android.
O que o aplicativo pode fazer
O projeto não tenta competir com ferramentas pesadas de edição mobile tudo-em-um como o CapCut. O foco aqui está nas operações básicas que você precisa todos os dias:
- Corte de vídeo na linha do tempo (Cortar)
- Desaturar quadros (Filtro P&B)
- Alterar resolução e escala (Escala, Resolução)
- Girar vídeo em 90, 180 ou 270 graus (Girar)
A interface é direta: selecione um arquivo da sua galeria, ajuste os controles deslizantes, pressione o botão salvar. Sem perfis, registro ou compras ocultas.
Como o projeto é estruturado internamente
Para desenvolvedores Android, o repositório é interessante principalmente pela forma como implementa o pipeline de processamento de mídia.
Antes, trabalhar com vídeo no Android virava uma dor de cabeça: você precisava empacotar builds pesados de C++ FFmpeg via NDK, ou lidar com APIs de baixo nível MediaCodec. Aqui, o autor optou pela biblioteca oficial Media3 Transformer do Google.
O Media3 Transformer lida com codificação e decodificação por hardware, sincronização de faixas e aplicação de efeitos gráficos através de shaders OpenGL. Se você olhar o código-fonte, o processamento de vídeo se resume a chamadas concisas:
val editedMediaItem = EditedMediaItem.Builder(mediaItem)
.setEffects(
Effects(
listOf(audioProcessor),
listOf(presentation, rgbFilter)
)
)
.build()
val transformer = Transformer.Builder(context)
.setVideoMimeType(MimeTypes.VIDEO_H264)
.build()
transformer.start(editedMediaItem, outputPath)
A interface é inteiramente construída com Jetpack Compose. O código é limpo, sem camadas de abstração ou layouts XML legados. É uma boa referência se você precisa adicionar processamento de vídeo simples ao seu projeto e não quer reinventar a roda.
Onde obter e como executar
O projeto é distribuído via F-Droid, IzzyOnDroid, Google Play e como releases de APK no GitHub.
Se você quer explorar o código ou compilar o projeto localmente, um clone padrão é suficiente:
git clone https://github.com/devhyper/open-video-editor.git
O projeto abre no Android Studio mais recente e compila sem dependências externas específicas ou chaves de API fechadas.
Para quem este projeto é útil
Se você precisa de um utilitário leve sem rastreadores para seu celular pessoal, o open-video-editor cobre as necessidades básicas de corte e rotação de vídeo.
Se você desenvolve para Android, o projeto serve como um exemplo claro de trabalho com o Jetpack Media3 Transformer. A documentação oficial do Google frequentemente tem exemplos sobrecarregados, mas aqui você pode ver código de produção funcionando de uma aplicação pequena e completa.
Projetos relacionados