Glosario

Los límites de tamaño de vídeo de Bluesky: 300 MB, MP4 y 1920 píxeles

Taras Shynkarenko
Taras Shynkarenko
•Actualizado: •8 min de lectura
Los límites de tamaño de vídeo de Bluesky: 300 MB, MP4 y 1920 píxelesLos límites de tamaño de vídeo de Bluesky: 300 MB, MP4 y 1920 píxeles

TL;DR, Respuesta Rápida

8 min de lectura

Un vídeo de Bluesky puede pesar hasta 300,000,000 bytes, y el post lo guarda como archivo MP4. Ese tope lo fija maxSize en el lexicon app.bsky.embed.video. Bluesky no publica ningún tamaño en píxeles ni ninguna regla de relación de aspecto. La app oficial comprime los archivos grandes a 1920 píxeles en el lado más largo con un objetivo de 3 Mbps, y su feed muestra los vídeos como mucho a 1:2 de alto. Un MP4 de 1080 x 1920 por debajo de 300 MB conserva su resolución.

¿Cuál es el límite de tamaño de vídeo de Bluesky?

El límite de tamaño de vídeo de Bluesky es de 300,000,000 bytes por vídeo, y el post guarda el vídeo como archivo MP4. El tope vive en el propio esquema del AT Protocol. El lexicon app.bsky.embed.video define el blob de vídeo así:

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

La app oficial de Bluesky usa la misma cifra y aclara la unidad en src/lib/constants.ts: "Maximum size of a video in megabytes, not mebibytes." Así que el tope es 300 × 1,000,000 bytes, no 300 × 1,048,576. Un archivo que tu ordenador muestra como 290 MB puede pasarse del límite si tu sistema operativo cuenta en mebibytes.

Todas las demás reglas de tamaño de vídeo de Bluesky viven en otro sitio, y la documentación para desarrolladores de Bluesky no publica ninguna dimensión en píxeles.

ReglaValorDónde está
Tamaño de archivo300,000,000 bytesLexicon app.bsky.embed.video, maxSize
Tipo de archivo en el postvideo/mp4Lexicon app.bsky.embed.video, accept
Vídeos por postUnoPost de lanzamiento de Bluesky: "Each post can contain one video."
Tamaño en píxelesNo publicadoNinguno
Relación de aspectoNo publicada; campo aspectRatio opcionalLexicon app.bsky.embed.defs
Lado más largo tras la compresión de la app1920 píxelesCódigo de la app, COMPRESSION_MAX_DIMENSION
Tasa de bits tras la compresión de la appObjetivo de 3 MbpsCódigo de la app, COMPRESSION_TARGET_BITRATE
SubtítulosHasta 20 archivos VTT, de 20,000 bytes cada unoLexicon app.bsky.embed.video

Una persona sostiene un teléfono en vertical para grabar un vídeo vertical, el formato que conserva su resolución de 1080 x 1920 al subirlo.

¿Qué resolución usa Bluesky para el vídeo?

Bluesky no fija una resolución obligatoria, pero la app oficial escala cualquier vídeo que comprime para que el lado más largo mida 1920 píxeles. Los ajustes de compresión en src/lib/media/video/constants.ts son COMPRESSION_MAX_DIMENSION = 1920 y COMPRESSION_TARGET_BITRATE = 3_000_000, que el comentario etiqueta como "3 Mbps." En iOS y Android el compresor también limita los fotogramas por segundo a 30.

La app se salta la compresión con los archivos pequeños. En la web, el comentario del código dice "files under this size skip compression entirely" para un umbral de 25,000,000 bytes, y las apps nativas usan un umbral de 25 MiB. Esos archivos suben tal como se exportaron, con la resolución y los fotogramas por segundo que tuvieran.

Eso da dos resultados prácticos:

  • Una exportación a 1080 x 1920 conserva su resolución. Su lado más largo ya mide 1920 píxeles, así que la compresión solo baja la tasa de bits.
  • Una exportación 4K pierde resolución. Un archivo de 2160 x 3840 sale a 1080 x 1920 después de que la app lo comprima.

Exporta a 1080 x 1920 para vídeo vertical o a 1920 x 1080 para horizontal, y la app nunca tendrá que escalar tu fotograma. La guía de dimensiones de vídeo vertical muestra cómo se compara ese fotograma en otras redes.

Qué hace la app de Bluesky con tres tipos de vídeo
Archivo pequeñoSe salta la compresión y se sube tal como lo exportaste
Archivo de 1080 x 1920Conserva su resolución, solo baja el bitrate
Archivo de 2160 x 3840Sale a 1080 x 1920 tras la compresión
La compresión apunta a 1920 píxeles en el lado más largo con un objetivo de 3 Mbps.

¿Qué relación de aspecto necesita un vídeo de Bluesky?

Un vídeo de Bluesky no necesita ninguna relación de aspecto concreta, porque el lexicon no fija ninguna y la documentación para desarrolladores no publica ninguna. El campo aspectRatio de un embed de vídeo es opcional, y la definición compartida lo describe de forma laxa: "width:height represents an aspect ratio. It may be approximate, and may not correspond to absolute dimensions in any given unit."

Las reglas de visualización están en la app. El componente del embed de vídeo limita la caja con el comentario "max of 1:2 ratio in feeds," así que un vídeo más alto que 1:2 se muestra en un marco 1:2 en el feed. Cuando un post no tiene ningún aspectRatio, el componente recurre a una relación de 1, una caja cuadrada.

El servicio de vídeo también comprueba la forma. La app asocia un error de validación del servidor llamado bad_aspect_ratio al mensaje "The selected video has an unsupported aspect ratio." Bluesky no publica ningún rango para esa comprobación, así que quédate en formas habituales entre 16:9 y 9:16, que además caben dentro del límite de 1:2 del feed.

¿Cómo haces que un vídeo largo quepa en 300 MB?

Un vídeo cabe en 300 MB cuando su tasa de bits media, vídeo y audio juntos, se mantiene por debajo de 2,400 megabits divididos entre su duración en segundos. 300,000,000 bytes son 2,400,000,000 bits, y el resto es aritmética:

Duración del vídeoTasa de bits media máxima por debajo de 300 MB
1 minuto40 Mbps
3 minutos13.3 Mbps
5 minutos8 Mbps
10 minutos4 Mbps

La app de Bluesky lo hace por ti cuando comprime. Con su objetivo de 3 Mbps, un vídeo de 10 minutos apunta a 225,000,000 bytes de vídeo. Los archivos enviados por la API se saltan el compresor de la app, así que expórtalos a una tasa de bits de la tabla. Diez minutos es el techo de duración actual en la app, que rechaza los archivos más largos con "Videos must be 10 minutes or less."

Hay un techo más que Bluesky no controla. Si una cuenta vive en un PDS autoalojado, la app tiene un error aparte para ello: "Your hosting provider does not support videos this large." Ese PDS puede fijar un límite de blob por debajo de 300 MB.

¿Qué archivos de vídeo acepta Bluesky?

La app de Bluesky acepta vídeo MP4, MPEG, WebM y QuickTime desde el selector, además de GIF, y guarda MP4 en el post. La lista SUPPORTED_MIME_TYPES de la app nombra video/mp4, video/mpeg, video/webm, video/quicktime e image/gif. El post de lanzamiento decía lo mismo con palabras más sencillas: "Bluesky currently supports .mp4, .mpeg, .webm, and .mov video files."

AdaptlyPost
AdaptlyPost

Empieza tu prueba gratis de 7 días

Analíticas multiplataforma

Bandeja Social

Asistente con IA

El lexicon es más estricto. Su lista accept para el blob de vídeo es solo video/mp4. La app pasa los demás formatos al servicio de vídeo de Bluesky, que los procesa antes de escribir el post, mientras que un cliente que escribe él mismo el registro del post tiene que referenciar un blob MP4.

Los subtítulos tienen su propia regla de tamaño. El lexicon admite hasta 20 archivos de subtítulos por vídeo, cada uno text/vtt con un maxSize de 20,000 bytes y una etiqueta de idioma.

Un desarrollador escribe código en un portátil, el tipo de trabajo que implica subir un MP4 a Bluesky a través de la API.

¿Cómo subes un vídeo al tamaño correcto a través de la API?

Sube un vídeo a través de la API enviando primero el MP4 al servicio de vídeo de Bluesky y adjuntando el resultado al post con su relación de aspecto. La página "Uploading Video" de la documentación para desarrolladores de Bluesky lo llama el método recomendado:

  1. Comprueba el archivo. MP4, por debajo de 300,000,000 bytes, 10 minutos o menos y 1920 píxeles en el lado más largo, para que coincida con lo que produce la app.
  2. Confirma que la cuenta puede subir vídeo. "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." Esos límites de vídeo son independientes del presupuesto de escritura del límite de tasa de la API de Bluesky.
  3. Crea un token de servicio para tu PDS con com.atproto.server.getServiceAuth, limitado a com.atproto.repo.uploadBlob. La documentación recomienda una caducidad de 30 minutos.
  4. Sube a https://video.bsky.app con app.bsky.video.uploadVideo.
  5. Consulta app.bsky.video.getJobStatus hasta que devuelva la referencia del blob.
  6. Publica con el blob y un aspectRatio. La documentación dice: "As with images, we need to give video embeds an aspect ratio," y sugiere leer el ancho y el alto con ffprobe.

La vía más sencilla de uploadBlob también funciona, pero la documentación advierte que entonces el vídeo "only starts processing after the post is submitted," así que tus seguidores ven un vídeo ausente durante varios segundos. La misma separación entre los topes del protocolo y el procesamiento de la app se aplica a las imágenes, como cuenta el límite de tamaño de imagen de Bluesky.

¿Cómo gestiona AdaptlyPost el tamaño de vídeo de Bluesky?

AdaptlyPost se conecta a Bluesky a través del AT Protocol con una contraseña de app, y no redimensiona los archivos subidos, así que cada vídeo tiene que cumplir las reglas de tamaño de Bluesky antes de entrar en la cola. La API de AdaptlyPost enumera texto, imagen, vídeo y carrusel (de 2 a 4 imágenes) como tipos de contenido de Bluesky, y acepta subidas de vídeo como video/mp4 o video/quicktime. Exporta MP4 para Bluesky, ya que es el único tipo que acepta el lexicon, y mantenlo por debajo de 300 MB. Planificas esos posts junto a posts de imagen, tarjetas de enlace y posts citados en el programador de posts de Bluesky, y cómo programar posts en Bluesky recorre la cola paso a paso.

Preguntas frecuentes

¿Cuál es el tamaño máximo de vídeo en Bluesky?

300,000,000 bytes por vídeo. El lexicon app.bsky.embed.video fija maxSize en 300000000 y describe el archivo como "May be up to 300mb, formerly limited to 100mb." Bluesky cuenta en megabytes, no en mebibytes.

¿Qué resolución debe tener un vídeo de Bluesky?

1080 x 1920 para vídeo vertical o 1920 x 1080 para horizontal. Bluesky no publica ninguna resolución obligatoria, pero la app oficial escala el vídeo comprimido a 1920 píxeles en el lado más largo. Un archivo a ese tamaño conserva su resolución.

¿Qué relación de aspecto admite Bluesky para el vídeo?

Bluesky no publica ninguna regla de relación de aspecto, y el campo aspectRatio de un embed de vídeo es opcional. La app muestra en los feeds vídeos que no sean más altos que 1:2, y el servicio de vídeo puede rechazar un archivo con "The selected video has an unsupported aspect ratio." Usa una relación entre 16:9 y 9:16.

¿Bluesky comprime los vídeos?

Sí. La app oficial comprime los archivos de 25 MB o más a un objetivo de 3 Mbps con el lado más largo a 1920 píxeles, y limita los fotogramas por segundo a 30 en iOS y Android. Los archivos más pequeños en un formato admitido se saltan la compresión.

¿Puedo subir un archivo MOV a Bluesky?

Sí, en la app de Bluesky, que acepta archivos QuickTime desde el selector. El lexicon app.bsky.embed.video solo acepta video/mp4 para el blob del post. Convierte los archivos MOV a MP4 antes de subirlos por la API.

¿Cómo gestiona AdaptlyPost el tamaño de vídeo de Bluesky?

AdaptlyPost no redimensiona los archivos subidos, así que el vídeo tiene que cumplir los límites de Bluesky antes de que lo programes. Su API acepta subidas mp4 o quicktime, y el lexicon de Bluesky admite MP4. Sube un MP4 por debajo de 300 MB.

¿Cuánto puede durar un vídeo en Bluesky?

La app de Bluesky acepta vídeos de 10 minutos o menos y rechaza los más largos con "Videos must be 10 minutes or less." El archivo también debe pesar menos de 300,000,000 bytes. Un vídeo largo necesita un bitrate más bajo para cumplir ambos límites.

¿Cuántos vídeos puedo añadir a una publicación de Bluesky?

Uno. La publicación de lanzamiento de Bluesky dice "Each post can contain one video." Si quieres compartir más clips, publícalos en publicaciones separadas.

¿Por qué Bluesky dice que mi vídeo es demasiado grande?

La causa más común es un archivo de más de 300,000,000 bytes. Bluesky cuenta en megabytes, no en mebibytes, así que un archivo que tu ordenador muestra como 290 MiB ya pasa del límite. Las cuentas en un PDS autoalojado también pueden ver "Your hosting provider does not support videos this large," porque ese PDS puede fijar un límite de blob más bajo.

AdaptlyPost
AdaptlyPost

Empieza tu prueba gratis de 7 días

Analíticas multiplataforma

Bandeja Social

Asistente con IA

¿Admite Bluesky subtítulos en los vídeos?

Sí, a través del lexicon. Un vídeo puede llevar hasta 20 archivos de subtítulos, cada uno text/vtt con etiqueta de idioma y un maxSize de 20,000 bytes.

¿Te resultó útil este artículo?

¡Cuéntanos qué te parece!

Vernos más en Google

Un clic marca AdaptlyPost como fuente preferida y nuestros artículos aparecen más arriba en tus Noticias destacadas, el modo IA y los resúmenes con IA.

Antes de irte...

AdaptlyPost

AdaptlyPost

Programa tu contenido en todas las plataformas

Gestiona todas tus cuentas de redes sociales en un solo lugar con AdaptlyPost.

Analíticas multiplataforma

Bandeja Social

Asistente con IA

Términos relacionados del glosario

Artículos Relacionados