Talk2Camera
Menu
pt-BR
video editing

Por que exportar vídeo demora tanto

Salvar um documento é instantâneo. Salvar um vídeo muitas vezes significa refilmá-lo, quadro a quadro, dentro do seu telefone — exceto quando isso de fato não é preciso.

Salvar um documento de texto não leva tempo mensurável nenhum. Uma planilha, um ajuste de foto, uma apresentação — tudo instantâneo, ou quase. Aí você termina um vídeo de dez minutos, toca em Exportar, e uma barra de progresso se instala para uma estadia capaz de durar mais que o seu café. A conclusão natural é que algo está errado: o app é lento, o telefone é velho, alguém em algum lugar não otimizou. Normalmente nada disso é verdade. A espera é trabalho de verdade, e entender em que consiste esse trabalho transforma a barra de progresso de uma irritação em algo mais próximo de um recibo. O ponto de partida é um fato que a maioria das pessoas nunca teve motivo para aprender: um arquivo de vídeo não é uma pilha de imagens. Dez minutos de material a trinta quadros por segundo são dezoito mil imagens, e guardadas ingenuamente essas imagens engoliriam um telefone inteiro. O que de fato repousa no seu aparelho é um fluxo comprimido — uma descrição densa e entrelaçada em que quase nada está guardado de forma direta.

A compressão é o truque inteiro, e ela funciona recusando-se a se repetir. Só um quadro ocasional é guardado como imagem completa. Quase todos os outros são guardados como conjuntos de diferenças: este bloco de pixels deslizou um pouco para a esquerda, aquela região não mudou nada, este canto mudou de cor em tanto. Cada quadro se apoia nos vizinhos, e esses vizinhos se apoiam nos deles, em cadeias longas. Parece menos um flipbook e mais uma receita que repete sem parar: refaça o passo anterior, só que mais quente. É por isso que arquivos de vídeo são pequenos o bastante para existir — e é também por isso que editá-los custa caro. No momento em que você muda a aparência de qualquer quadro, a cadeia de diferenças a que ele pertence deixa de descrever a realidade. Para salvar a sua edição, o aparelho precisa desempacotar as cadeias em imagens reais, aplicar a mudança a cada uma e depois reconstruir do zero toda a estrutura entrelaçada. Essa reconstrução se chama codificação, e ela é genuinamente pesada: o codificador caça movimento entre quadros, decide o que pode ser descrito barato e o que precisa ser soletrado, e emite milhões de pequenos veredictos por segundo de material.

Então, quando uma exportação leva minutos, o seu telefone está, num sentido bem real, refilmando o seu vídeo por dentro — decodificando dezoito mil quadros, redesenhando cada um e comprimindo de novo dezoito mil quadros. O tempo cresce com a duração e a resolução pela mesma razão que pintar uma parede maior demora mais. E o custo não é só tempo. A compressão é com perdas: cada codificação joga fora um pouco de informação, escolhida com cuidado para você não notar. Codifique uma vez e a perda é invisível. Mas recodifique um arquivo que já estava codificado, e as perdas se empilham, como fotocópia de fotocópia. Uma geração, tudo bem. Várias gerações — cortar aqui, salvar, ajustar ali, salvar de novo — e o borrado começa a aparecer exatamente onde o espectador olha: rostos, texto, degradês lentos de céu. Esse é o argumento silencioso para se importar com o que uma esteira de exportação faz quando você não está olhando.

É também a razão de existir um comportamento específico no Talk2Camera. Nem toda edição muda a aparência dos quadros. Um corte simples — tirar o começo atrapalhado, eliminar o ar morto do final — deixa cada quadro restante exatamente como estava. Se o clipe já corresponde ao preset de exportação, não há nada para redesenhar e portanto nada para recodificar, e o Talk2Camera faz a coisa honesta: copia os quadros em vez de comprimi-los outra vez. A exportação termina dramaticamente mais rápido, porque copiar é barato e codificar não é. Melhor ainda: a cópia é idêntica bit a bit — nenhuma geração de qualidade é gasta com uma edição que nunca tocou um pixel. A espera, quando você a pula desse jeito, nunca foi o preço de exportar. Era o preço de mudar pixels, e você não mudou nenhum.

As ressalvas honestas correm na direção contrária. No instante em que uma edição exige renderização — qualquer coisa que mude o que um quadro realmente mostra —, a exportação recodifica, e a espera volta, porque agora há trabalho genuíno a fazer. Quadros a redesenhar, cadeias a reconstruir, veredictos a emitir. Nenhuma esteira consegue copiar para escapar disso; uma ferramenta que afirmasse o contrário estaria mentindo para você. O que dá para esperar razoavelmente de um bom software é mais estreito e mais valioso: que recodifique quando precisa, copie quando pode, e saiba a diferença. Então, na próxima vez que uma barra de progresso se instalar, vale perguntar em qual das duas esperas você está. Se você mudou a aparência do vídeo, a barra é uma máquina fazendo por você dezoito mil quadros de trabalho honesto. Se você só cortou as pontas, a barra mal deveria ter tempo de aparecer — e no Talk2Camera, na maioria das vezes, não tem. A exportação que não demora nada não é truque. É a exportação que não tinha trabalho a fazer, enfim tratada como tal.

Mencionado neste artigo

Sem recodificar quando nada exige

Um corte simples que já bate com a predefinição copia os quadros em vez de comprimi-los de novo — mais rápido, e sem perder uma geração de qualidade à toa.

Cancelar uma exportação

Interrompa uma exportação longa no meio. Ao terminar, ela diz o que de fato aconteceu — recodificada ou copiada, em que tamanho, e se o quadro foi cortado.