Glossário

O limite de tamanho de vídeo no Bluesky: 300 MB, MP4 e 1920 pixels

Taras Shynkarenko
Taras Shynkarenko
•Atualizado: •8 min de leitura
O limite de tamanho de vídeo no Bluesky: 300 MB, MP4 e 1920 pixelsO limite de tamanho de vídeo no Bluesky: 300 MB, MP4 e 1920 pixels

TL;DR, Resposta Rápida

8 min de leitura

Um vídeo no Bluesky pode ter até 300,000,000 bytes, e o post o guarda como arquivo MP4. Esse teto vem do maxSize no lexicon app.bsky.embed.video. O Bluesky não publica tamanho em pixels nem regra de proporção. O app oficial comprime arquivos maiores para 1920 pixels no lado maior, com meta de 3 Mbps, e o feed dele mostra vídeos no máximo tão altos quanto 1:2. Um MP4 em 1080 x 1920 abaixo de 300 MB mantém a resolução.

Qual é o limite de tamanho de vídeo no Bluesky?

Por vídeo, o limite de tamanho de vídeo no Bluesky é de 300,000,000 bytes, e o post guarda o vídeo como arquivo MP4. O teto fica no próprio schema do AT Protocol. O lexicon app.bsky.embed.video define o blob de vídeo assim:

"video": {
  "type": "blob",
  "description": "The mp4 video file. May be up to 300mb, formerly limited to 100mb.",
  "accept": ["video/mp4"],
  "maxSize": 300000000
}

O app oficial do Bluesky usa o mesmo número e explica a unidade em src/lib/constants.ts: "Maximum size of a video in megabytes, not mebibytes." Ou seja, o teto é 300 × 1,000,000 bytes, não 300 × 1,048,576. Um arquivo que seu computador mostra como 290 MB pode passar do limite se o sistema operacional contar em mebibytes.

Todas as outras regras de tamanho de vídeo no Bluesky ficam em outro lugar, e a documentação para desenvolvedores do Bluesky não publica dimensão em pixels nenhuma.

RegraValorOnde fica
Tamanho do arquivo300,000,000 bytesLexicon app.bsky.embed.video, maxSize
Tipo de arquivo no postvideo/mp4Lexicon app.bsky.embed.video, accept
Vídeos por postUmPost de lançamento do Bluesky: "Each post can contain one video."
Tamanho em pixelsNão publicadoNenhum
ProporçãoNão publicada; campo aspectRatio opcionalLexicon app.bsky.embed.defs
Lado maior após a compressão do app1920 pixelsCódigo do app, COMPRESSION_MAX_DIMENSION
Taxa de bits após a compressão do appMeta de 3 MbpsCódigo do app, COMPRESSION_TARGET_BITRATE
LegendasAté 20 arquivos VTT, 20,000 bytes cadaLexicon app.bsky.embed.video

Uma pessoa segura um celular na vertical para gravar um vídeo vertical, formato que mantém a resolução de 1080 x 1920 no envio.

Qual resolução o Bluesky usa para vídeo?

O Bluesky não define uma resolução obrigatória, mas o app oficial redimensiona todo vídeo que comprime para que o lado maior tenha 1920 pixels. As configurações de compressão em src/lib/media/video/constants.ts são COMPRESSION_MAX_DIMENSION = 1920 e COMPRESSION_TARGET_BITRATE = 3_000_000, que o comentário identifica como "3 Mbps." No iOS e no Android, o compressor também limita a taxa de quadros a 30.

O app pula a compressão para arquivos pequenos. Na web, o comentário no código diz "files under this size skip compression entirely" para um limite de 25,000,000 bytes, e os apps nativos usam um limite de 25 MiB. Esses arquivos sobem exatamente como foram exportados, com a resolução e a taxa de quadros que tinham.

Isso dá dois resultados práticos:

  • Uma exportação em 1080 x 1920 mantém a resolução. O lado maior já tem 1920 pixels, então a compressão só reduz a taxa de bits.
  • Uma exportação em 4K perde resolução. Um arquivo de 2160 x 3840 sai em 1080 x 1920 depois que o app o comprime.

Exporte em 1080 x 1920 para vídeo vertical ou em 1920 x 1080 para horizontal, e o app nunca precisa redimensionar seu quadro. O guia de dimensões de vídeo vertical mostra como esse quadro se compara nas outras redes.

O que o app do Bluesky faz com três tipos de vídeo
Arquivo pequenoPula a compressão e sobe exatamente como foi exportado
Arquivo de 1080 x 1920Mantém a resolução, só o bitrate cai
Arquivo de 2160 x 3840Sai em 1080 x 1920 depois da compressão
A compressão mira 1920 pixels no lado mais longo com meta de 3 Mbps.

Qual proporção um vídeo do Bluesky precisa ter?

Um vídeo do Bluesky não precisa de uma proporção específica, porque o lexicon não define nenhuma e a documentação para desenvolvedores não publica nenhuma. O campo aspectRatio em um embed de vídeo é opcional, e a definição compartilhada o descreve de forma solta: "width:height represents an aspect ratio. It may be approximate, and may not correspond to absolute dimensions in any given unit."

As regras de exibição ficam no app. O componente de embed de vídeo limita a caixa com o comentário "max of 1:2 ratio in feeds", então um vídeo mais alto que 1:2 aparece em um quadro 1:2 no feed. Quando um post não tem aspectRatio nenhum, o componente usa a proporção 1, uma caixa quadrada.

O serviço de vídeo também verifica o formato. O app associa um erro de validação do servidor chamado bad_aspect_ratio à mensagem "The selected video has an unsupported aspect ratio." O Bluesky não publica a faixa dessa verificação, então fique nos formatos comuns entre 16:9 e 9:16, que também cabem no limite de 1:2 do feed.

Como fazer um vídeo longo caber em 300 MB?

Um vídeo cabe em 300 MB quando a taxa de bits média, somando vídeo e áudio, fica abaixo de 2,400 megabits divididos pela duração em segundos. 300,000,000 bytes são 2,400,000,000 bits, e o resto é aritmética:

Duração do vídeoMaior taxa de bits média abaixo de 300 MB
1 minuto40 Mbps
3 minutos13.3 Mbps
5 minutos8 Mbps
10 minutos4 Mbps

O app do Bluesky faz isso por você quando comprime. Com a meta de 3 Mbps, um vídeo de 10 minutos mira 225,000,000 bytes de vídeo. Arquivos enviados pela API pulam o compressor do app, então exporte-os com uma taxa de bits da tabela. Dez minutos é o teto atual de duração no app, que rejeita arquivos mais longos com "Videos must be 10 minutes or less."

Existe mais um teto fora do controle do Bluesky. Se uma conta fica em um PDS auto-hospedado, o app tem um erro separado para isso: "Your hosting provider does not support videos this large." Esse PDS pode definir um limite de blob abaixo de 300 MB.

Quais arquivos de vídeo o Bluesky aceita?

O app do Bluesky aceita vídeo MP4, MPEG, WebM e QuickTime pelo seletor, além de GIF, e guarda MP4 no post. A lista SUPPORTED_MIME_TYPES do app cita video/mp4, video/mpeg, video/webm, video/quicktime e image/gif. O post de lançamento disse o mesmo em palavras mais simples: "Bluesky currently supports .mp4, .mpeg, .webm, and .mov video files."

AdaptlyPost
AdaptlyPost

Comece seu teste grátis de 7 dias

Análises multiplataforma

Caixa Social

Assistente com IA

O lexicon é mais rígido. A lista accept dele para o blob de vídeo é só video/mp4. O app entrega os outros formatos ao serviço de vídeo do Bluesky, que os processa antes de o post ser gravado, enquanto um cliente que grava o registro do post por conta própria precisa referenciar um blob MP4.

As legendas têm uma regra de tamanho própria. O lexicon permite até 20 arquivos de legenda por vídeo, cada um text/vtt, com maxSize de 20,000 bytes e uma marca de idioma.

Um desenvolvedor digita código em um notebook, o tipo de trabalho necessário para enviar um MP4 ao Bluesky pela API.

Como enviar um vídeo no tamanho certo pela API?

Para enviar um vídeo pela API, mande primeiro o MP4 ao serviço de vídeo do Bluesky e anexe o resultado ao post com a proporção. A página "Uploading Video" da documentação para desenvolvedores do Bluesky chama esse de método recomendado:

  1. Verifique o arquivo. MP4, abaixo de 300,000,000 bytes, com 10 minutos ou menos e 1920 pixels no lado maior, para bater com o que o app produz.
  2. Confirme que a conta pode enviar. "Bluesky-hosted accounts need to have verified their account email before uploading video, and there are limits on the number of video posts which can be posted per day." Esses limites de vídeo são separados da cota de escrita do limite de requisições da API do Bluesky.
  3. Crie um token de serviço para o seu PDS com com.atproto.server.getServiceAuth, com escopo com.atproto.repo.uploadBlob. A documentação recomenda 30 minutos de validade.
  4. Envie para https://video.bsky.app com app.bsky.video.uploadVideo.
  5. Consulte app.bsky.video.getJobStatus até ele retornar a referência do blob.
  6. Publique com o blob e um aspectRatio. A documentação diz: "As with images, we need to give video embeds an aspect ratio," e sugere ler a largura e a altura com o ffprobe.

A rota mais simples, com uploadBlob, também funciona, mas a documentação avisa que o vídeo então "only starts processing after the post is submitted", então os seguidores veem um vídeo faltando por alguns segundos. A mesma divisão entre tetos do protocolo e processamento do app vale para imagens, assunto do limite de tamanho de imagem no Bluesky.

Como o AdaptlyPost lida com o limite de tamanho de vídeo no Bluesky?

O AdaptlyPost se conecta ao Bluesky pelo AT Protocol com uma senha de app e não redimensiona a mídia enviada, então cada vídeo precisa atender às regras de tamanho do Bluesky antes de entrar na fila. A API do AdaptlyPost lista texto, imagem, vídeo e carrossel (2 a 4 imagens) como tipos de conteúdo do Bluesky e aceita uploads de vídeo como video/mp4 ou video/quicktime. Exporte em MP4 para o Bluesky, já que é o único tipo que o lexicon aceita, e mantenha o arquivo abaixo de 300 MB. Você planeja esses posts ao lado de posts com imagem, cards de link e posts com citação no agendador de posts do Bluesky, e como agendar posts no Bluesky mostra a fila passo a passo.

Perguntas frequentes

Qual é o tamanho máximo de vídeo no Bluesky?

300,000,000 bytes por vídeo. O lexicon app.bsky.embed.video define maxSize como 300000000 e descreve o arquivo como "May be up to 300mb, formerly limited to 100mb." O Bluesky conta em megabytes, não em mebibytes.

Qual resolução um vídeo do Bluesky deve ter?

1080 x 1920 para vídeo vertical ou 1920 x 1080 para horizontal. O Bluesky não publica uma resolução obrigatória, mas o app oficial redimensiona o vídeo comprimido para 1920 pixels no lado maior. Um arquivo nesse tamanho mantém a resolução.

Qual proporção o Bluesky aceita para vídeo?

O Bluesky não publica regra de proporção, e o campo aspectRatio em um embed de vídeo é opcional. O app mostra vídeos no máximo tão altos quanto 1:2 nos feeds, e o serviço de vídeo pode rejeitar um arquivo com "The selected video has an unsupported aspect ratio." Use uma proporção entre 16:9 e 9:16.

O Bluesky comprime os vídeos?

Sim. O app oficial comprime arquivos de 25 MB ou mais para uma meta de 3 Mbps, com o lado maior em 1920 pixels, e limita a taxa de quadros a 30 no iOS e no Android. Arquivos menores em um formato compatível pulam a compressão.

Posso enviar um arquivo MOV para o Bluesky?

Sim, no app do Bluesky, que aceita arquivos QuickTime pelo seletor. O lexicon app.bsky.embed.video aceita só video/mp4 para o blob no post. Converta arquivos MOV para MP4 antes de enviá-los pela API.

Como o AdaptlyPost lida com o tamanho de vídeo no Bluesky?

O AdaptlyPost não redimensiona a mídia enviada, então o vídeo precisa atender aos limites do Bluesky antes de você agendá-lo. A API dele aceita uploads em mp4 ou quicktime, e o lexicon do Bluesky aceita MP4. Envie um MP4 abaixo de 300 MB.

Qual é a duração máxima de um vídeo no Bluesky?

O app do Bluesky aceita vídeos de 10 minutos ou menos e recusa arquivos mais longos com "Videos must be 10 minutes or less." O arquivo também precisa ficar abaixo de 300,000,000 bytes. Um vídeo longo precisa de um bitrate menor para cumprir os dois limites.

Quantos vídeos posso colocar em um post do Bluesky?

Um. O post de lançamento do Bluesky diz "Each post can contain one video." Para compartilhar mais clipes, publique-os em posts separados.

Por que o Bluesky diz que meu vídeo é grande demais?

A causa mais comum é um arquivo acima de 300,000,000 bytes. O Bluesky conta em megabytes, não em mebibytes, então um arquivo que o seu computador mostra como 290 MiB passa do limite. Contas em um PDS auto-hospedado também podem ver "Your hosting provider does not support videos this large," porque esse PDS pode definir um limite de blob menor.

AdaptlyPost
AdaptlyPost

Comece seu teste grátis de 7 dias

Análises multiplataforma

Caixa Social

Assistente com IA

O Bluesky aceita legendas em vídeos?

Aceita, pelo lexicon. Um vídeo pode ter até 20 arquivos de legenda, cada um text/vtt com marca de idioma e maxSize de 20,000 bytes.

Este artigo foi útil para você?

Conte-nos o que você achou!

Veja-nos mais no Google

Um clique marca a AdaptlyPost como fonte preferida e nossos artigos passam a aparecer mais acima nas suas Principais notícias, no modo IA e nas visões gerais com IA.

Antes de ir...

AdaptlyPost

AdaptlyPost

Agende seu conteúdo em todas as plataformas

Gerencie todas as suas contas de redes sociais em um só lugar com o AdaptlyPost.

Análises multiplataforma

Caixa Social

Assistente com IA

Termos relacionados do glossário

Artigos Relacionados