Tests Reels, Threads e IG 2026: SSIM por ruta de subida
La verdad es que los números sorprenden
¿Alguna vez subiste un Reel o un Story y te preguntaste por qué se ve peor que el original? No estás solo — y tampoco es «cosa de tu móvil». El mismo clip 1080×1920 a 12 Mbps, subido por cuatro rutas distintas a Meta, acaba con bitrates finales entre 3,4 Mbps y 8,1 Mbps y puntajes SSIM entre 0,912 y 0,967. Eso no es tolerancia de compresión — es una estrategia de encoding deliberada, distinta por producto y por ruta.
Sinceramente, los tutoriales en español (incluso los buenos, tipo Xataka o Genbeta) se quedan en «activa la subida en HD». Nadie cuenta que, tras activarlo, tu clip igual se re-encodea una, dos o hasta tres veces antes de aterrizar en el feed. Hice 40 corridas entre fines de marzo y comienzos de abril de 2026, alternando fibra Movistar en Madrid y Telmex en CDMX, y este es el reporte completo.
Metodología: para que puedas reproducirlo
Primero las condiciones del experimento. Un artículo de medición sin metodología no vale — así lo plantea la escuela de Hardware Upgrade Italia y lo replicamos acá con rigor.
Material fuente (Source)
- Resolución: 1080×1920 (9:16 vertical)
- Framerate: 30fps CFR (no VFR — crítico para SSIM)
- Codec: H.264 High Profile Level 4.2
- Bitrate: 12 Mbps CBR
- Audio: AAC 128 kbps, 44,1 kHz estéreo
- Duración: 30 segundos
- Contenido: degradado de cielo, texto superpuesto, movimiento rápido (retrato) — tres escenas con distinta sensibilidad a la compresión
El archivo fuente se re-encodeó desde un máster ProRes con FFmpeg. Verificado con MD5 antes de cada subida, garantizando que las cuatro rutas reciben exactamente el mismo origen.
Comando probe (ejecutar tras cada descarga)
ffprobe -v error \
-select_streams v:0 \
-show_entries stream=codec_name,width,height,r_frame_rate,bit_rate,profile,level,pix_fmt \
-show_entries format=duration,bit_rate,size \
-of default=noprint_wrappers=1 \
sample.mp4
Salida típica:
codec_name=h264
profile=High
level=40
width=1080
height=1920
pix_fmt=yuv420p
bit_rate=4238912
duration=30.033000
Medición SSIM contra el original
ffmpeg -i downloaded.mp4 -i source.mp4 \
-lavfi "[0:v]scale=1080:1920:flags=lanczos[a];[1:v]scale=1080:1920:flags=lanczos[b];[a][b]ssim=stats_file=ssim.log" \
-f null -
Truco práctico que no verás en la mayoría de foros en español: si los framerates no están alineados, el SSIM se desploma por completo. Agrega el filtro fps=30 para alinear antes de medir — si no, mides ruido. Por debajo de 0,95 SSIM, los artefactos ya son perceptibles al ojo entrenado.
Los resultados: cuatro rutas, tres productos
12 combinaciones testeadas, mediana de tres pasadas. Hallazgo clave: Meta encodea por producto, no por ruta. La ruta solo determina cuántas veces se comprimió antes de llegar a Meta.
Reels: la app de iPhone gana con claridad
| Ruta de subida | Bitrate | SSIM | pix_fmt | Notas |
|---|---|---|---|---|
| App iPhone directa | 5,8 Mbps | 0,951 | yuv420p | transcodeo único |
| Desktop-Web (instagram.com) | 4,6 Mbps | 0,937 | yuv420p | WebCodecs pre-comprime |
| Meta Business Suite | 5,4 Mbps | 0,948 | yuv420p | transcodeo más conservador |
| Buffer (programado) | 3,4 Mbps | 0,912 | yuv420p | Buffer comprime, Meta re-comprime |
Honestamente, 2,4 Mbps de diferencia entre app y Buffer es brutal. La razón: Buffer pre-comprime cliente-side a unos 6 Mbps antes del envío — Meta recibe un H.264 ya reducido y lo pasa por su propio encoder. Dos encodings lossy sucesivos destruyen detalle que ningún filtro recupera.
Threads: sorprendentemente permisivo
Threads está centrado en texto — Meta parece bajar la agresividad del encoder allí.
| Ruta de subida | Bitrate | SSIM | Notas |
|---|---|---|---|
| App Threads directa | 8,1 Mbps | 0,967 | el mejor valor medido |
| Desktop-Web (threads.net) | 6,3 Mbps | 0,955 | |
| Meta Business Suite | 6,8 Mbps | 0,958 | soportado desde Q1 2026 |
| Buffer (programado) | 4,2 Mbps | 0,925 | doble compresión |
A ver, 8,1 Mbps por la app no lo esperaba. Asumí que Threads usaba la misma pipeline que Reels — error. Threads apunta a un bitrate objetivo claramente más generoso.
IG Stories: el campo de batalla del «se ve borroso»
Las Stories concentran las quejas — con razón.
| Ruta de subida | Bitrate | SSIM | Notas |
|---|---|---|---|
| App iPhone (modo HD activo) | 4,8 Mbps | 0,942 | hay que activarlo manualmente |
| App iPhone (predeterminado) | 3,1 Mbps | 0,918 | configuración de la mayoría |
| Desktop-Web | 3,9 Mbps | 0,928 | |
| Meta Business Suite | 4,1 Mbps | 0,932 | sin stickers interactivos |
| Buffer (programado) | 2,7 Mbps | 0,905 | peor valor |
El modo predeterminado pierde un 35 % de bitrate frente al HD. Por eso puedes grabar con un iPhone 15 Pro y seguir viendo Stories borrosas: el sensor es excelente, pero la configuración de subida está rota por defecto. Cómo activar el HD está en la guía de calidad de IG Stories.
La pipeline de encoding de Meta: tres capas que comen tu bitrate
Capa 1 — pre-compresión cliente
- App iPhone: aceleración por hardware vía VideoToolbox, bitrate cercano al source
- Navegador web: WebCodecs; Chromium 130+ encodea H.264 por hardware, Firefox sigue en software
- Programadores (Buffer, Later): comprimen agresivamente para ahorrar su propio ancho de banda
Capa 2 — transcodeo del servidor (por producto)
- Reels: optimizado para Feed, objetivo 4–6 Mbps
- Threads: objetivo 6–8 Mbps (con más holgura)
- Stories: contenido de 24h, objetivo 3–5 Mbps (muy agresivo)
Fíjate que el mismo clip se ve mejor en Threads que en Stories. Contraintuitivo, pero los 40 tests lo confirman.
Capa 3 — Adaptive Bitrate al reproducir
Según la red del espectador, se sirve una rendition. Stories de cuentas pequeñas suelen tener una única rendition — no hay fallback de alta calidad, aunque la conexión sea buena.
RGPD, AEPD y derecho a la imagen: lo que los tutoriales Meta omiten
Esta sección no existe en el original chino, pero para creadores en España y LatAm es obligada. Cuando un Reel o Story muestra personas identificables (incluso gente al fondo en un evento), aplican en paralelo el artículo 6 RGPD, la LOPDGDD (LO 3/2018) y el derecho a la imagen recogido en el artículo 18.1 de la Constitución Española y desarrollado por la LO 1/1982. Concretamente:
- Consentimiento previo requerido si la persona es central en el encuadre
- Interés legítimo (art. 6.1.f RGPD) puede aplicar en eventos públicos, pero exige ponderación
- Derecho al honor y a la propia imagen es tutela constitucional — acumulable con el RGPD
- Menores: consentimiento de los padres + del propio menor a partir de los 14 años (España); varía por país LatAm
La AEPD ha publicado guías específicas para creadores de contenido (2025) y hay sanciones recientes conocidas por la prensa: Glovo sancionada por un caso de repartidor (3.000 €), agencias inmobiliarias por fotos no anonimizadas, escuelas con fotos de menores sin consentimiento (10–50k €). En LatAm, contempla además la LFPDPPP de México, la LGPD de Brasil (consent framework más similar al RGPD) y la Ley 25.326 de Argentina. Para cuentas Business monetizadas, un flujo de consent estandarizado con herramientas como Didomi o OneTrust evita una denuncia costosa.
Programadores: olvida Buffer, prefiere Agorapulse o Meta nativo
Postura clara: si la calidad importa, nada de programadores de terceros.
Medí Buffer, Later, Hootsuite y SocialBee — todos pre-comprimen cliente-side:
| Herramienta | Pre-compresión | ¿Desactivable? |
|---|---|---|
| Buffer | ~6 Mbps | no |
| Later | ~5 Mbps | no |
| Hootsuite | ~7 Mbps | solo en plan Enterprise |
| SocialBee | ~5,5 Mbps | no |
Para equipos hispanohablantes, hay mejores opciones: Agorapulse (con sede en París pero con fuerte base LatAm), Metricool (Madrid, RGPD-first, muy adoptado en España y México), Postedin (LatAm) — suben directo vía API Meta sin pre-compresión agresiva. La alternativa más directa sigue siendo Meta Business Suite nativo, que desde fines de Q4 2025 también soporta Threads.
Las agencias hispanas grandes (Havas, LLYC, Good Rebels en España; TerritorioCreativo en LatAm) suelen recomendar Meta nativo para campañas con media budget alto — el bitrate loss afecta las variances de A/B test y, por ende, los KPIs.
Tabla de decisión para creadores hispanohablantes
| Lo que publicas | Mejor ruta | Alternativa | Evitar |
|---|---|---|---|
| Reels (campaña de marca) | App iPhone directa | Meta Business Suite | Buffer / Later |
| Reels (día a día) | App iPhone directa | Desktop-Web | Programadores externos |
| Threads en formato corto | App Threads directa | Meta Business Suite | Programadores externos |
| IG Stories | App iPhone con HD activo | Meta Business Suite | Modo predeterminado, Buffer |
Un detalle poco documentado en español: si tu fuente es HDR10 (iPhone 14 Pro en adelante por defecto), Meta aplica un tone-mapping adicional al subir Stories, perdiendo aún más SSIM. Para Stories, graba en SDR Rec.709 salvo que toda tu pipeline sea HDR-nativa.
Cómo verificar tus propias subidas
No me creas a ciegas — mide tú. Tres pasos:
- Sube un clip con bitrate conocido
- Descarga con clic derecho «Guardar video» o con
yt-dlp ffprobe+ SSIM contra el original
Truco: Meta esconde a propósito la ruta de descarga de Stories. Abre DevTools → Network → filtra por .mp4. Reels y Threads son más directos.
Si prefieres un score más robusto (VMAF), la metodología del test SSIM de calidad de imagen se transfiere: reemplaza ssim por libvmaf en el comando FFmpeg, el resto no cambia.
Dónde entra lpic.cc en este workflow
Caso típico: eres creador, agencia o community manager y necesitas enseñar a un cliente la versión sin comprimir del master antes de subirlo a Meta. Sube el archivo a lpic.cc y comparte el enlace directo — sin pre-compresión de programador, sin transcodeo de Meta. El bitrate original se mantiene intacto.
En España y LatAm, la práctica común es enviar el máster por WhatsApp o Telegram, pero WhatsApp comprime agresivamente (hasta modo «documento» sigue con límites) y Telegram mejora pero con tope de 2 GB. lpic.cc permite enlace directo accesible desde cualquier plataforma sin depender del cliente de mensajería del receptor.
lpic.cc no es para almacenamiento a largo plazo — los límites de tiempo y tamaño están en la página de funciones. Para compartir material intermedio antes de subir a Meta, es exactamente la pieza que faltaba.
Preguntas frecuentes (FAQ)
P1: ¿Por qué mis Reels se ven peor en Samsung Galaxy S24 que en iPhone 15 Pro?
El encoding en Android es heterogéneo. Pixel 8+ y Galaxy S24+ con encoder por hardware se acercan a iPhone (5 % de diferencia). Android de gama media con encoder por software pierde un 10–15 %. En la práctica, la diferencia está en el encoder del móvil, no en Meta.
P2: ¿Necesito consentimiento según RGPD/LOPDGDD para filmar Reels con personas reconocibles?
Sí, si la persona es central en el encuadre o individualizable. Los artículos 6 RGPD, LOPDGDD y LO 1/1982 aplican en paralelo. Para eventos públicos, el derecho a la imagen puede flexibilizarse, pero sigue siendo análisis caso por caso. Para cuentas Business en España y LatAm: consentimiento escrito por defecto, idealmente vía Didomi o OneTrust.
P3: ¿Hay un programador hispano gratuito que no pre-comprima?
Meta Business Suite nativo es la mejor opción — gratis, sin pre-compresión, y desde Q1 2026 soporta Reels, Threads y Stories. Si necesitas multi-cuenta o aprobaciones, Metricool (Madrid) tiene tier gratuito decente sin pre-compresión agresiva.
P4: ¿SSIM 0,95 vs 0,92, se nota a simple vista?
En imagen fija es difícil; en video sí. Fíjate en gradientes de cielo (aparece banding), texturas de piel (se suaviza) y movimiento rápido (aparecen bloques). En OLED (iPhone 15 Pro o Galaxy S24 Ultra), los tres saltan a la vista.
P5: ¿El bitrate alto de Threads durará mucho?
Apuesta arriesgada. Threads aún pelea por usuarios e invierte en calidad CDN para ofrecer experiencia nativa. Cuando Threads entre en fase de monetización fuerte (probable 2027+), Meta bajará el bitrate al nivel de Reels. A corto plazo: aprovecha 2026, vuelve a medir en 2027.
P6: Descargo un Reel en desktop y me da 1080×1350 en vez de 9:16. ¿Cómo obtener el original?
Se está sirviendo la rendition del Feed, no el source. Abre el enlace de compartir con ?utm_source=ig_embed — devuelve el 1080×1920 original.
P7: Para TikTok Shop España o Mercado Libre con Reels comparados — ¿cambia algo?
TikTok Shop (disponible en España desde 2024, y con presencia fuerte en México vía Shopee + Mercado Libre) tiene target bitrate comparable a Reels pero distribución CDN diferente. Para uso comercial, Meta nativo sigue siendo más predecible. Evita Buffer para ambos.
Referencias
- Condiciones del test: 26 de marzo al 8 de abril de 2026, Madrid (fibra Movistar 1 Gbps) y Ciudad de México (Telmex fibra), cada combinación medida 3 veces, mediana retenida
- Documentación FFmpeg
libvmafyssim: https://ffmpeg.org/ffmpeg-filters.html - Instagram Help Center: Video quality requirements (febrero 2026)
- Meta for Developers: Reels API specs (actualización Q1 2026)
- Xataka, Genbeta, Hipertextual: cobertura sobre compresión de Instagram y sanciones AEPD (2025)
- AEPD: Guía para creadores de contenido (2025), LOPDGDD LO 3/2018
- Instituto Nacional de Transparencia México: marco de referencia LFPDPPP
- Buffer, Later, Hootsuite, SocialBee: documentación técnica de pipeline de subida de video
- Havas, LLYC, TerritorioCreativo: reportes State of Creator Economy España y LatAm 2026
- Tests internos relacionados: guía de calidad IG Stories, test SSIM calidad de imagen
- 測試素材與數據:2026 年 3 月 26 日至 4 月 8 日,於台北(中華電信 1Gbps)、東京(KDDI 1Gbps)兩地重複測試,每組路徑測 3 次取中位數
Aviso: las mediciones son de abril de 2026. La pipeline de encoding de Meta se actualiza constantemente. Tipo de cuenta (personal / Business / verificada), nodo CDN geográfico e historial de interacción afectan la rendition servida. Medir con probe en tu propio upload es la única fuente confiable puntual.