Como comprimir um vídeo: o que cada ajuste realmente faz
O tamanho de um vídeo é a taxa de bits vezes a duração, e todo ajuste age por aí. Comprimimos dois clipes Full HD em todos os ajustes e medimos o tamanho e a qualidade de cada resultado, incluindo o conselho comum de baixar a resolução.
Os celulares gravam vídeo com taxas de bits pensadas para edição, não para envio: um minuto em Full HD passa fácil de 100 MB. A maior parte disso pode sair sem ninguém notar, mas qual ajuste mudar não é óbvio. Comprimimos dois clipes em todos os ajustes do nosso compressor de vídeo e medimos o tamanho e a qualidade de cada resultado.
Tamanho é taxa de bits vezes duração
A taxa de bits é quanto dado um vídeo usa por segundo, em megabits por segundo (Mbit/s). Multiplique pela duração e divida por 8 e você tem o tamanho em megabytes. A 1 Mbit/s, um minuto de vídeo tem cerca de 7,5 MB; a 5 Mbit/s, cerca de 37 MB. Resolução, taxa de quadros e predefinições de qualidade só mudam o tamanho porque mudam a taxa de bits que o codificador busca, ou de quanto ele precisa.
| Taxa de bits do vídeo | Tamanho por minuto | Uso típico |
|---|---|---|
| 0,5 Mbit/s | 3,8 MB | Gravações de tela, prévias pequenas |
| 1 Mbit/s | 7,5 MB | 720p para celulares e chat |
| 2,5 Mbit/s | 19 MB | 1080p para compartilhar |
| 5 Mbit/s | 38 MB | 1080p com muito movimento |
| 15+ Mbit/s | 110+ MB | Originais da câmera do celular |
O teste
Criamos dois clipes de 10 segundos em Full HD (1920 × 1080) a 30 quadros por segundo: uma panorâmica lenta sobre a foto de um lago de montanha com um pouco de granulado, como imagens de celular, e uma gravação de tela de um app com texto sendo digitado e um gráfico crescendo. Cada um passou pelo compressor de vídeo nos seus quatro níveis de qualidade, como MP4 (H.264) e como WebM (VP9), em 720p, na metade da taxa de quadros e com dois tamanhos-alvo. Comparamos oito quadros de cada resultado com os quadros originais usando o SSIM, uma pontuação de quão parecidas são duas imagens, em que 1 significa idênticas.
Predefinições de qualidade: o clipe de câmera
A fonte tinha 49,7 MB. Muito alta fica seis vezes maior que Arquivos pequenos.
| Ajuste | Tamanho MP4 | SSIM MP4 | Tamanho WebM | SSIM WebM |
|---|---|---|---|---|
| Arquivos pequenos | 2,36 MB | 0,940 | 2,01 MB | 0,935 |
| Equilibrado | 4,33 MB | 0,945 | 3,29 MB | 0,941 |
| Alta | 7,58 MB | 0,951 | 5,83 MB | 0,947 |
| Muito alta | 14,71 MB | 0,958 | 8,56 MB | 0,952 |
Ir de Arquivos pequenos para Muito alta multiplicou o arquivo por seis e levou a pontuação de 0,940 a 0,958. É uma diferença real numa tela grande, principalmente em texturas finas como as árvores, mas pequena pelo preço. O granulado do clipe é o motivo de as pontuações ficarem abaixo da fonte mesmo em Muito alta: ruído aleatório é o mais difícil de comprimir, e os codificadores suavizam parte dele. Vídeos gravados com pouca luz ficam grandes pelo mesmo motivo.
O WebM ficou cerca de um quarto menor em todos os níveis, com pontuações um pouco mais baixas. Nossas predefinições dão ao VP9 uma taxa de bits menor que ao H.264, por ser o codec mais eficiente, e o resultado ficou perto de uma troca equilibrada. O MP4 continua sendo a melhor escolha para compartilhar, porque roda em qualquer lugar.
O conteúdo importa mais que os ajustes
A gravação de tela conta outra história. Em todos os ajustes, os 10 segundos em Full HD ficaram abaixo de 1 MB, entre 585 KB em Arquivos pequenos e 911 KB em Muito alta, com pontuações de 0,999 ou mais. A maior parte da tela não muda de um quadro para o outro, e os codecs de vídeo só guardam o que muda. O codificador simplesmente usou menos que seu orçamento.
Por isso uma regra fixa como «1080p precisa de 5 Mbit/s» engana. Uma pessoa falando diante de uma parede lisa precisa de muito menos que um clipe feito na mão de uma multidão à noite. Se um vídeo fica bom em Arquivos pequenos, mantenha esse ajuste.
Resolução ou taxa de bits?
Baixar a resolução é o conselho comum. Comparamos dois jeitos de levar o clipe de câmera a uns 2 MB, avaliando os dois em tamanho Full HD, como seriam vistos num notebook:
| Versão | Tamanho | SSIM em 1080p |
|---|---|---|
| 720p em Equilibrado | 1,92 MB | 0,936 |
| 1080p com alvo de 2 MB | 1,80 MB | 0,936 |
| 1080p em Arquivos pequenos | 2,36 MB | 0,940 |
Saíram iguais. Uma resolução menor dá ao codificador menos pixels para descrever, mas depois cada um é esticado na tela. Escolha 720p quando o vídeo for visto principalmente em celulares ou quando o alvo for muito pequeno, e mantenha 1080p quando texto ou detalhes finos precisarem continuar legíveis numa tela grande.
A taxa de quadros quase não importa para o tamanho
Cortar a taxa de quadros de 30 para 15 quadros por segundo deixou o arquivo só 4% menor, 4,16 MB contra 4,33 MB. A taxa de bits é definida por segundo, então o codificador gasta o mesmo orçamento em metade dos quadros e cada quadro fica melhor: a pontuação subiu para 0,951. Baixe a taxa de quadros só para alvos muito pequenos ou para conteúdo com pouco movimento, como slides, onde a fluidez não faz falta.
Comprimir para um limite de tamanho
Quando um site ou app tem limite, defina o tamanho diretamente. O compressor calcula a taxa de bits a partir do tamanho e da duração do vídeo, guarda uma pequena margem e desconta o áudio. Codificadores de hardware nem sempre acertam uma taxa de bits exata, então ele confere o resultado e codifica de novo com uma taxa de bits corrigida quando o arquivo sai grande demais, até três vezes.
No nosso teste, o alvo de 5 MB ficou em 4,95 MB na primeira passagem. O alvo de 2 MB saiu acima do limite no início e ficou em 1,80 MB na segunda passagem. Se um vídeo já está abaixo do limite, o original é mantido intacto.
Passo a passo
- Abra o compressor de vídeo e adicione seus vídeos. Eles são processados no seu navegador pelo codificador de vídeo do seu aparelho, então nada é enviado.
- Para um limite, escolha Tamanho-alvo e pegue uma predefinição ou digite o tamanho em MB. Senão, escolha um nível de qualidade, começando por Equilibrado.
- Mantenha MP4 a menos que você saiba que o vídeo só vai rodar em navegadores.
- Baixe a resolução se o alvo for muito pequeno ou se o vídeo for para celulares, e baixe a taxa de bits do áudio para voz.
- Comprima e assista ao resultado antes de enviar.
Para encurtar um vídeo antes, o que economiza mais que qualquer ajuste, use o cortador de vídeo. Para mudar de formato sem se preocupar com o tamanho, o conversor de vídeo faz isso.
Perguntas e respostas
Como comprimir um vídeo sem perder qualidade?
Toda compressão perde algo, mas boa parte é invisível. No nosso teste, Equilibrado manteve pontuação de 0,945 com um doze avos do tamanho da fonte, enquanto Muito alta custou mais do triplo para 0,958.
Qual é uma boa taxa de bits para vídeo 1080p?
Depende do conteúdo. Nosso clipe de câmera usou cerca de 3,6 Mbit/s em Equilibrado, enquanto uma gravação de tela em Full HD precisou de menos de 0,8 Mbit/s em todos os ajustes.
Baixar a resolução deixa um vídeo menor?
Sim, com as predefinições de qualidade: 720p em Equilibrado ficou com 44% do tamanho do 1080p. Mas com o mesmo tamanho de arquivo, o 720p não ficou melhor que o 1080p com taxa de bits menor.
Baixar a taxa de quadros reduz o tamanho do arquivo?
Muito pouco quando a taxa de bits é fixa. Ir de 30 para 15 quadros por segundo economizou 4% no nosso teste; o codificador usou o mesmo orçamento em menos quadros, e melhores.
Ferramentas deste artigo
Mais do blog
GIF, MP4 ou WebM: o mesmo clipe em cada formato
Transformamos um clipe de câmera e uma gravação de tela em GIF, MP4 e WebM do mesmo tamanho. O GIF ficou até 16 vezes maior e ainda pior. Veja por quê, e quando um GIF ainda é a escolha certa.
Remover ruído de fundo de um áudio: o que funciona
Misturamos cinco tipos de ruído a gravações reais de pessoas falando e as limpamos com uma pequena rede neural que roda no navegador. O ruído constante quase sumiu. Os sons repentinos e a música foram outra história.
Como tarjar um PDF do jeito certo
Escondemos os dados privados de um extrato de quatro jeitos e depois tentamos recuperá-los. As caixas pretas e uma cópia digitalizada revelaram tudo. Só um método não deixou nada para trás.