

Um vídeo.Muitos cortes.Todas as telas.
Edite trechos na linha do tempo e prepare versões para redes e sites.
Um editor de vídeo para Windows que só recodifica o que mudou.
- Tauri 2
- Rust
- React 19
- TypeScript
- FFmpeg 8.1
- SQLite


Um vídeo.Muitos cortes.Todas as telas.
Edite trechos na linha do tempo e prepare versões para redes e sites.
- Tauri 2
- Rust
- React 19
- TypeScript
- FFmpeg 8.1
- SQLite
Um editor de vídeo para Windows que só recodifica o que mudou.
- Tauri 2
- Rust
- React 19
- TypeScript
- FFmpeg 8.1
- SQLite
A escala
Um editor enxuto, um motor de verdade.
São 10,5 mil linhas de aplicativo, interface em React e TypeScript, núcleo em Rust, e outras 3,4 mil só de testes. O app de desktop é feito com Tauri 2 e leva o FFmpeg 8.1 junto, sem depender do que estiver instalado na máquina.
Formatos de saída
TikTok, Reels e Shorts em 1080×1920; YouTube e hero de site em 1920×1080
Codificadores testados
Três de placa de vídeo e três de processador, postos à prova um a um
Movimentos de câmera
Presets por intenção, cada um com a sua curva e o seu ritmo
Transições
Do dissolve ao círculo que abre, montadas pelo xfade do FFmpeg
Textos por idioma
Português, inglês e espanhol, com as mesmas chaves conferidas por teste
Verificações automáticas
10 testes em Rust e 227 checagens, da exportação de 40 minutos à prévia conferida ao subpixel

Do corte ao formato certo.
Prepare vídeos para redes sociais e abertura de sites no mesmo fluxo.
Hero de siteCinco formatos de saída, cada um com a sua resolução e proporção, todos a 30 quadros por segundo: três em pé, para redes, e dois deitados, para o YouTube e a abertura de sites.
1080×1920TikTok
Vídeo curto, em pé
1080×1920Instagram Reels
Vídeo curto, em pé
1080×1920YouTube Shorts
Vídeo curto, em pé
1920×1080YouTube
Vídeo deitado
1920×1080Hero de site
A abertura de um site
Render inteligente
Só recodifica o que mudou.
Recodificar o vídeo inteiro por causa de um zoom de dois segundos é desperdício. O app divide o clipe em trechos: o que tem movimento de câmera ou borda de corte passa pelo codificador; o resto é copiado como está, sem perder qualidade e bem mais rápido.
- 00:01
Planeja os trechos
Cada movimento de câmera vira um trecho a refazer, com 250 ms de folga; janelas vizinhas se juntam numa só.
planejarTrechos() - 00:02
Acha os quadros-chave
Copiar só funciona a partir de um quadro-chave: o ffprobe diz onde eles estão e o trecho refeito vai até o próximo.
ajustar_por_quadros_chave - 00:03
Refaz as bordas
Em cada ponta do recorte, 1,2 s é recodificado, para a emenda não travar nem piscar.
- 00:04
Copia o resto
Os trechos sem mudança passam direto para o arquivo final, sem nova compressão.
-c copy - 00:05
Emenda pela duração medida
Os pedaços são encadeados pela duração real de cada um, o que evita uma deriva de 96 ms anotada no código.
concat -c copy - 00:06
Cor certa no fim
A saída sai marcada em BT.709 em três camadas, com cadência fixa e áudio AAC a 192k.
setparams · -color_* · h264_metadata
A placa certa
Testa antes de confiar.
A lista do FFmpeg anuncia codificadores que falham quando a placa não está lá. Por isso o app faz uma codificação real de 0,2 s com cada um, nesta ordem, e fica com o primeiro que passa, cada um com o seu próprio perfil de qualidade.
Placa de vídeo
- 1
NVENC
NVIDIA ·h264_nvenc-preset p4 -rc vbr -cq 20 -maxrate 40M97,36 - 2
Quick Sync
Intel ·h264_qsv-preset medium -global_quality 2296,77 - 3
AMF
AMD ·h264_amf-quality balanced -rc cqp -qp_i 22 -qp_p 24Sem medida nesta máquina
Processador
- 4
x264
VideoLAN ·libx264-preset veryfast -crf 2096,11 - 5
Media Foundation
Windows ·h264_mf-rate_control quality -quality 6092,41 - 6
OpenH264
Cisco ·libopenh264-b:v 12MSem medida nesta máquina
Nota VMAF (0 a 100) medida pelo teste do próprio projeto, comparando cada saída com o original, quanto mais perto de 100, mais fiel. A barra começa em 85.
Movimento de câmera
Zoom com intenção.
Seis gestos prontos, nomeados pelo que fazem. Cada um entra, segura e volta com a sua curva, inclusive uma mola de verdade, escrita como expressão do FFmpeg, e a prévia usa a mesma conta da exportação: um teste confere, ao subpixel, que o que se vê é o que sai.
Aproximação
Vídeo hero de site, fundo de fala
Destaque
Mostrar um botão, campo ou detalhe
Batida
Corte de marketing, ritmo curto
Respiro
Plano de fundo que não pode distrair
Mergulho
Abertura, quando pode ser ousado
Pouso
Fim de sequência
Atalhos
Feito para a mão no teclado.
Um editor de verdade se usa sem tirar a mão do teclado. O editor e o reprodutor interno têm os atalhos de quem já edita vídeo.
Editor
- Espaço
- Tocar e pausar
- HomeouEnd
- Ir ao início ou ao fim
- ←ou→
- Um quadro (com Shift, um segundo)
- IouO
- Marcar a entrada e a saída
- CtrlK
- Dividir na agulha
- CtrlZ
- Desfazer
- CtrlYouCtrlShiftZ
- Refazer
- Delete
- Remover o selecionado
Reprodutor
- ←ou→
- 10 segundos (com Shift, 3)
- ↑ou↓
- Volume
- WouE
- Quadro a quadro
- [ou]ou=
- Velocidade
- L
- Repetir em laço
- M
- Sem som
- F
- Tela cheia
- Esc
- Sair
Sem perder nada
O trabalho fica salvo.
Um editor de vídeo lida com arquivos grandes e exportações longas. O app se protege justo nos pontos em que um programa comum perde o trabalho.
Salva sozinho
1,2 s depois da última mudança, o projeto vai para um banco SQLite local; a gravação é relida para conferir, e o formato antigo migra sozinho.
PRAGMA user_versionDesfaz até 100 passos
Os movimentos de câmera guardam 100 níveis de desfazer, e ajustes seguidos no mesmo campo viram um passo só.
Confere o disco antes
Antes de exportar, mede o espaço livre: pede três vezes o tamanho dos vídeos, nunca menos de 500 MB.
GetDiskFreeSpaceExWCancela sem deixar lixo
Cancelar encerra o FFmpeg na hora e apaga o arquivo pela metade; enquanto exporta, mostra a porcentagem, a velocidade e o tempo restante.

Abre o vídeo direto
O instalador associa mp4, mov, mkv e webm ao app, e um segundo clique nunca abre outra janela por cima da primeira.
tauri-plugin-single-instanceSó aparece pronto
A janela nasce invisível e só se mostra quando o núcleo em Rust avisa que está pronto, nada de tela branca na abertura.

As tecnologias
Do que é feito, peça por peça
Um editor de vídeo que se instala como programa: a janela é feita como um site, e o motor que grava o vídeo é Rust com FFmpeg. Escolha uma peça para ver o que ela faz aqui e em que arquivo está.
12tecnologias, em 3 camadas
Tela
Motor
Dados e testes
As telas
O app, quadro a quadro.
Seis capturas do editor, da abertura à exportação, no escuro e no claro.

01 A abertura: o app só aparece quando o núcleo está pronto









Aplicativos desktopConversaPack