Por qué cada plataforma tiene requisitos diferentes
YouTube prioriza calidad en pantalla grande; TikTok e Instagram Reels priorizan velocidad en móvil y formato vertical; LinkedIn prioriza claridad en desktop profesional. Subir el formato incorrecto genera re-codificación adicional, recortes no deseados o barras negras.
YouTube
| Parámetro | Valor |
|---|---|
| Formato | MP4 |
| Codec vídeo | H.264 (estándar) o H.265/AV1 (4K+) |
| Codec audio | AAC-LC 128-320 kbps |
| Resolución | 1080p, 1440p, 2160p (4K) |
| Relación de aspecto | 16:9 (horizontal), 9:16 (Shorts) |
| FPS | 24, 25, 30, 50 o 60 fps |
ffmpeg -i original.mov -c:v libx264 -preset slow -crf 18 \
-c:a aac -b:a 192k -pix_fmt yuv420p youtube_upload.mp4
Instagram Reels / TikTok
| Parámetro | Valor |
|---|---|
| Formato | MP4 |
| Codec | H.264 |
| Resolución | 1080×1920 (9:16 vertical) |
| FPS | 23-60 fps |
| Duración | Reels: 15-90 s; TikTok: 3 s - 10 min |
# Para Instagram Reels y TikTok (9:16)
ffmpeg -i original.mp4 \
-vf "scale=1080:1920:force_original_aspect_ratio=decrease,pad=1080:1920:(ow-iw)/2:(oh-ih)/2" \
-c:v libx264 -preset medium -crf 23 -c:a aac -b:a 128k reels.mp4
Twitter/X
MP4 H.264 High Profile, hasta 1920×1200, 40 fps máximo, hasta 140 segundos, 512 MB máx.
MP4 H.264, 256×144 a 4096×2304, 10-60 fps, 3 s - 10 min, 5 GB máx.
Script de exportación universal
#!/bin/bash
INPUT=$1
BASE="${INPUT%.*}"
# YouTube (16:9)
ffmpeg -i "$INPUT" \
-vf "scale=1920:1080:force_original_aspect_ratio=decrease,pad=1920:1080:(ow-iw)/2:(oh-ih)/2" \
-c:v libx264 -preset slow -crf 18 -c:a aac -b:a 192k "${BASE}_youtube.mp4"
# Reels/TikTok (9:16)
ffmpeg -i "$INPUT" \
-vf "scale=1080:1920:force_original_aspect_ratio=decrease,pad=1080:1920:(ow-iw)/2:(oh-ih)/2" \
-c:v libx264 -preset medium -crf 23 -c:a aac -b:a 128k "${BASE}_reels.mp4"
Subtítulos quemados
El 85% del vídeo en redes sociales se ve sin sonido. Quema subtítulos con FFmpeg:
ffmpeg -i video.mp4 \
-vf "subtitles=subs.srt:force_style='FontSize=24,PrimaryColour=&Hffffff'" \
video_con_subs.mp4
Conclusión
MP4 con H.264 es el denominador común para todas las plataformas. TikTok e Instagram Reels siempre requieren 9:16; YouTube, 16:9 con la mayor calidad posible.
Casos de uso avanzados
Distribución multi-plataforma: cada red social tiene specs preferidas — YouTube acepta MP4 H.264 hasta 4K 60fps con AAC 384 kbps; Instagram Reels prefiere MP4 H.264 a 1080×1920 vertical; TikTok recomienda MP4 H.264/H.265 hasta 60 segundos con bitrate de 5-10 Mbps; LinkedIn limita a 5 GB y prefiere MP4 H.264. Convertir tu master a las specs exactas de cada plataforma antes del upload garantiza que la re-codificación interna del servidor (que siempre ocurre) parta de un input óptimo, preservando máxima calidad final. Edición profesional: editores como DaVinci Resolve, Premiere Pro y Final Cut Pro funcionan mejor con codecs intermedios (ProRes, DNxHD, CineForm) que con H.264 final-delivery — convertir tu material a un formato intermedio antes de editar acelera dramáticamente el render y evita generation loss en multi-track timelines. Streaming en vivo: OBS Studio y Streamlabs requieren input en H.264/H.265 con keyframes cada 2 segundos para HLS; convertir grabaciones a este preset facilita el uplink.
Mejores prácticas y consejos profesionales
Two-pass encoding vs CRF: para target file size específico (ej. "máximo 25 MB para WhatsApp") usa two-pass; para target quality usa CRF (Constant Rate Factor) con valores 18-23 para H.264, 22-28 para H.265 — son visually-lossless en condiciones normales. Audio passthrough: si tu video destino soporta el codec original de audio, usa stream copy (-c:a copy en FFmpeg) — preserva 100% de la calidad de audio sin re-codificación. Container vs codec: distingue entre container (MP4, MKV, MOV) y codec interno (H.264, H.265, AV1). Cambiar solo el container es una operación trivial sin re-encoding (segundos vs minutos para re-encode). HDR preservation: si tu source es HDR10/Dolby Vision, asegúrate que el destino también soporta HDR — convertir HDR a SDR pierde rango dinámico permanentemente. Frame rate: nunca aumentes frame rate (24→60 no añade información real); reducirlo (60→30) elimina frames sin pérdida visible para la mayoría del contenido.
Compatibilidad y consideraciones técnicas
KaijuConverter procesa video con FFmpeg 6.x compilado con todas las extensiones críticas: x264/x265 para encoding H.264/H.265 con presets configurables (ultrafast a veryslow, default medium para balance), libvpx-vp9 para WebM, SVT-AV1 para encoding moderno AV1 con soporte 10-bit color space, libfdk-aac para audio AAC, libopus para Opus. Soportamos archivos hasta 500 MB y resoluciones hasta 4K (3840×2160) a 60 fps. La pipeline cloud usa hardware acceleration cuando está disponible (NVENC/QuickSync) que acelera 5-10× respecto a CPU encoding. Tiempo de procesamiento: un video 1080p de 60 segundos típicamente se convierte en 12-30 segundos según codec destino y preset. Material 4K HDR puede requerir 2-5 minutos. Limitaciones: archivos protegidos con DRM (Netflix, Disney+, Amazon Prime, Apple TV+) no se pueden convertir — el DRM bloquea extracción del stream. Codecs propietarios muy específicos (RED RAW, ARRI Alexa raw, Sony X-OCN) requieren software dedicado. Privacidad: video se cifra en tránsito (TLS 1.3), se procesa en contenedores Docker aislados, se elimina automáticamente tras 2 horas con multi-pass overwrite seguro.
Conversiones relacionadas
Conversiones de vídeo que encajan con esta guía: