Comprimir vídeo para X (Twitter)

Deixe seus vídeos abaixo do limite de 512 MB do X com 720p ou 1080p nítidos. Roda no navegador: o clipe não sai do seu aparelho.

Para onde vai?
512 MB
1 MB100 MB
Seu arquivo nunca sai deste dispositivo

X (Twitter)

O X aceita vídeos de até 512 MB. Contas gratuitas podem postar clipes de até 2 minutos e 20 segundos.

O X recodifica tudo o que você envia, então um arquivo H.264 limpo em 720p ou 1080p dá ao codificador dele o melhor ponto de partida.

O que cabe em 512 MB

O que o compressor escolhe para um clipe típico de celular em 1080p a 30 fps (cerca de 16 Mbit/s) de várias durações quando o limite é 512 MB:

DuraçãoResoluçãoBitrate do vídeo
30 segundosCabe sem comprimir–
1 minutoCabe sem comprimir–
2 minutosCabe sem comprimir–
5 minutos1080p12.696 kbit/s
10 minutos1080p6.279 kbit/s

Como funciona

  1. Lemos o vídeo no seu aparelho e medimos quanto detalhe (SI) e quanto movimento (TI) ele tem.
  2. Com o tamanho escolhido calculamos o orçamento exato de bitrate e escolhemos a resolução e a taxa de quadros que ficam melhores com ele. Resolução menor com bits suficientes fica melhor que resolução cheia quadriculada.
  3. Sua GPU codifica o vídeo via WebCodecs. Formatos que o navegador não decodifica passam pelo FFmpeg compilado para WebAssembly.
  4. Se o resultado passar do limite, mesmo que pouco, codificamos de novo com um bitrate corrigido para o arquivo caber.

Perguntas

Por que o X recusa meu vídeo?

Normalmente porque passa de 512 MB, é mais longo do que sua conta permite ou usa um codec que o X não aceita. Um MP4 H.264 dentro do limite evita os três.

Meu vídeo é enviado para algum servidor?

Não. O Nibbo roda no seu navegador e comprime o vídeo no seu aparelho. Você pode desligar o Wi-Fi depois que a página carregar e ele continua funcionando.

Por que a resolução do meu vídeo diminui?

Um arquivo pequeno tem um número fixo de bits. Espalhar esses bits por menos pixels dá uma imagem limpa; manter a resolução cheia deixaria tudo quadriculado.