Como aparar, dividir e juntar vídeos sem recodificar
Atualizado em
Cortar alguns segundos de um vídeo parece algo que deveria ser instantâneo e sem perdas, e às vezes é. Outras vezes, a ferramenta decodifica e recomprime o clipe inteiro, o que demora mais e custa um pouco de qualidade. A diferença se resume a duas técnicas, a cópia de stream e a recodificação, e à forma como o vídeo comprimido é construído a partir de quadros-chave.
Este guia explica as duas, mostra quando um corte sem perdas é possível e diz com franqueza quais das nossas ferramentas copiam streams e quais recodificam.
Cópia de stream vs. recodificação
A cópia de stream (também chamada de remuxing, ou passthrough) pega os pacotes de vídeo e áudio já comprimidos e os grava em um novo arquivo sem decodificá-los. Ela é muito rápida, porque não há compressão, e é sem perdas, porque os pacotes são idênticos bit a bit aos originais. A limitação dela é que você só pode manter ou descartar pacotes inteiros; não dá para mudar o codec, a resolução, a taxa de bits nem a orientação dos pixels.
A recodificação decodifica o vídeo em quadros individuais e os comprime de novo. Ela é mais lenta e, com codecs com perdas, cada recodificação descarta um pouco mais de detalhe, mas pode começar e terminar em qualquer quadro e pode mudar qualquer coisa no vídeo.
Por que cortes sem perdas se ajustam aos quadros-chave
Os codecs modernos não armazenam cada quadro como uma imagem completa. Um quadro-chave (I-frame) é uma imagem inteira; os quadros seguintes armazenam, em grande parte, só o que mudou, fazendo referência a quadros anteriores. Um grupo de quadros que começa com um quadro-chave se chama GOP, e, em vídeos de celular e de câmera, um quadro-chave costuma aparecer a cada um ou poucos segundos.
Um quadro no meio de um GOP não pode ser exibido sem os quadros dos quais depende. Por isso, um corte com cópia de stream só consegue começar de forma limpa em um quadro-chave. As ferramentas que cortam sem perdas ou movem o seu ponto de início para o quadro-chave mais próximo, e é por isso que o corte pode cair um ou dois segundos longe de onde você pediu, ou incluem os quadros anteriores e os escondem, o que alguns players ignoram. Terminar um clipe é mais fácil, porque dá para parar depois de qualquer quadro.
Alguns editores usam renderização inteligente (smart rendering): eles recodificam só os poucos quadros entre o seu ponto de corte e o próximo quadro-chave e fazem cópia de stream do resto. Isso dá precisão de quadro quase sem perda de qualidade, mas exige que as configurações do codificador sejam cuidadosamente ajustadas às do original.
Juntar sem recodificar
Juntar arquivos por cópia de stream só funciona quando todos os clipes têm o mesmo codec, a mesma resolução, a mesma taxa de quadros, o mesmo formato de pixel e o mesmo formato de áudio, por exemplo, vários clipes gravados em sequência na mesma câmera. Se qualquer coisa for diferente, como um clipe de celular juntado a uma gravação de tela, as partes precisam ser recodificadas para um formato comum, e a ferramenta precisa decidir como lidar com tamanhos diferentes, normalmente adicionando barras pretas.
O que as nossas ferramentas fazem
Todas elas rodam no seu navegador, então o arquivo não é enviado. Veja como cada uma lida com a recodificação no seu mecanismo principal, que usa o suporte a WebCodecs integrado ao seu navegador. Quando um navegador não consegue processar um determinado arquivo dessa forma, as ferramentas recorrem a uma versão do ffmpeg em WebAssembly, que recodifica o vídeo.
- Cortar e Aparar Vídeo, modo “Aparar”: quando a parte que você mantém começa logo no início do vídeo e o formato de saída suporta os codecs da fonte, o vídeo e o áudio passam por cópia de stream. Quando a parte mantida começa depois, o vídeo é recodificado, o que deixa o corte preciso no nível do quadro, em vez de se ajustar a um quadro-chave; o áudio também é recodificado.
- Cortar e Aparar Vídeo, modo “Cortar” (para remover um trecho do meio): as duas partes restantes são recodificadas com as mesmas configurações e depois unidas sem uma nova recodificação. Se o trecho removido encostar no início ou no fim, ele se comporta como no modo “Aparar”.
- Dividir Vídeo: cada parte é produzida como um corte separado, então a primeira parte pode passar por cópia de stream e todas as partes seguintes são recodificadas. Você pode dividir por número de partes, por duração ou em pontos personalizados, com saída em MP4, MOV, MKV ou WebM.
- Junção: a ferramenta Juntar Vídeos abre o Editor de Vídeo, onde você organiza os clipes em uma linha do tempo. A exportação sempre renderiza um vídeo novo na resolução, na taxa de quadros e na taxa de bits que você escolher, então clipes com tamanhos ou codecs diferentes podem ser combinados.
- Girar Vídeo: na ferramenta de rotação clássica, girar um MP4 ou MOV cujo codec é suportado por esse contêiner é feito sem recodificação, definindo a marcação de rotação que o player lê. As inversões, a rotação com saída em MKV ou WebM e todas as rotações feitas pelo assistente de IA recodificam os pixels.
Como manter a qualidade quando a recodificação é inevitável
Uma única recodificação com uma taxa de bits sensata é muito difícil de perceber. Os problemas de qualidade vêm de repetir o processo ou de apertar demais a taxa de bits.
- Corte a partir do arquivo original, não de uma exportação de uma exportação.
- Sempre que puder, faça todos os cortes em uma única passada, em vez de aparar, depois dividir e depois aparar de novo.
- Mantenha a resolução de saída igual à da fonte, a menos que você também queira um arquivo menor.
- Escolha o mesmo contêiner da fonte quando não precisar de outro; isso dá à ferramenta a melhor chance de copiar streams sempre que possível.
Quando você precisa de um corte totalmente sem perdas no quadro-chave
Se você tem uma gravação muito longa e quer cortar o começo sem mexer no resto, uma ferramenta para desktop que funciona só por cópia de stream é a escolha certa. O app de código aberto LosslessCut foi feito para isso, e a linha de comando do ffmpeg consegue fazer o mesmo com a opção de cópia, por exemplo: ffmpeg -ss 00:01:00 -i input.mp4 -t 30 -c copy output.mp4. Espere que o início se ajuste ao quadro-chave mais próximo antes do tempo que você indicar.
Para clipes do dia a dia, em que a precisão de quadro importa mais do que evitar uma recodificação, a ferramenta Cortar e Aparar Vídeo é mais rápida de usar e não precisa de instalação. Para reduzir o tamanho ao mesmo tempo, termine com o Compressor de Vídeo.
Ferramentas usadas neste guia
Perguntas frequentes
01
02
03