>_ DevTrendspt

Idioma

Início

Linguagens

Seções

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarcados Segurança
Kotlin

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)

Phone screenshot 1 Phone screenshot 2 Phone screenshot 3 Phone screenshot 4

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