technologyHace 6 dias

Video para el estado de whatssapp


Para los Estados de WhatsApp, las reglas del juego cambian por completo. Aquí las restricciones no son solo de peso, sino también de tiempo y formato visual (ya que la gente los ve en vertical).

Esto es lo que debes tener en cuenta y los comandos exactos de FFmpeg para dejarlos perfectos:

⚠️ Las restricciones de los Estados:

  • Duración máxima: 30 segundos por fragmento. Si dura más, WhatsApp te obligará a recortarlo dentro de la app (y su recortador a veces rompe el orden).

  • Formato ideal: Vertical (9:16). Si subes un video horizontal (16:9), se verá diminuto en medio de la pantalla con franjas negras arriba y abajo.

  • Peso máximo recomendado: Mantén cada fragmento por debajo de 10 MB - 15 MB para que suba instantáneamente y WhatsApp no lo destruya con su compresión interna.


Opción 1: Cortar el video a los primeros 30 segundos (Manteniendo formato)


Si tu video ya es vertical o no te importa que sea horizontal, pero necesitas recortarlo para que quepa exacto en un Estado sin que WhatsApp te obligue a editarlo:



ffmpeg -i original.mp4 -ss 00:00:00 -t 30 -c:v libx264 -crf 25 -pix_fmt yuv420p -c:a aac estado_30s.mp4


  • -ss 00:00:00: Punto de inicio (puedes cambiarlo, por ejemplo, a 00:01:15 si lo mejor del video empieza al minuto con 15 segundos).

  • -t 30: Duración exacta en segundos.

  • -crf 25: Compresión ideal para que pese muy poco y suba rápido a las redes móviles.


Opción 2: El truco pro (Convertir un video horizontal (16:9) a Vertical (9:16) con fondo borroso)


Para que un video horizontal o cuadrado ocupe toda la pantalla del celular en los Estados sin perder los lados (como hacen en TikTok o Instagram Reels), puedes usar este comando avanzado que duplica el video, pixela el fondo para rellenar la pantalla vertical y pone tu video original al centro:


ffmpeg -i original.mp4 -vf "split[v1][v2];[v1]scale=1080:1920:force_original_aspect_ratio=increase,boxblur=20:10[bg];[v2]scale=1080:-1[fg];[bg][fg]overlay=(W-w)/2:(H-h)/2,setsar=1,fps=30" -ss 00:00:00 -t 30 -c:v libx264 -crf 26 -pix_fmt yuv420p -c:a aac estado_vertical.mp4


Opción 3: Dividir un video largo en partes exactas de 30 segundos



Si tienes un video de 2 minutos y quieres subirlo completo a tus Estados en 4 partes consecutivas sin perder ni un milisegundo entre transiciones, usa este comando para que FFmpeg lo fragmente automáticamente:


ffmpeg -i original.mp4 -c:v libx264 -crf 24 -pix_fmt yuv420p -c:a aac -f segment -segment_time 30 -reset_timestamps 1 estado_parte_%03d.mp4


Esto te generará archivos numerados de forma exacta: estado_parte_000.mp4, estado_parte_001.mp4, etc. Luego solo los seleccionas en orden en tu galería y los subes todos juntos.




Opción 4: Indicar donde iniciar y terminar al dividir el video



Para aplicar un tiempo de inicio y fin específico antes de dividir el video en partes de 30 segundos, combinamos los parámetros -ss (inicio) y -to (fin o posición exacta) en la Opción 3.

Existen dos formas de hacerlo según lo que prefieras:


Opción A: Definir tiempo de inicio y tiempo de fin (Marcas de tiempo exactas)


Usa este comando si quieres procesar el tramo que va, por ejemplo, desde el minuto 1:15 hasta el minuto 3:45:


ffmpeg -ss 00:01:15 -to 00:03:45 -i original.mp4 -c:v libx264 -crf 24 -pix_fmt yuv420p -c:a aac -f segment -segment_time 30 -reset_timestamps 1 estado_parte_%03d.mp4



  • -ss 00:01:15: El segundo exacto donde empieza a recortar el video original.

  • -to 00:03:45: El segundo exacto donde se detiene (el tiempo total procesado será de 2 minutos y 30 segundos, repartido en 5 partes de 30s).


Opción B: Definir tiempo de inicio y duración total deseada


Usa este comando si prefieres indicar dónde empieza y cuántos segundos o minutos en total quieres extraer a partir de ahí. Por ejemplo, empezar en el minuto 2:00 y tomar exactamente 90 segundos de video (lo que te dará 3 fragmentos de 30s):


ffmpeg -ss 00:02:00 -t 90 -i original.mp4 -c:v libx264 -crf 24 -pix_fmt yuv420p -c:a aac -f segment -segment_time 30 -reset_timestamps 1 estado_parte_%03d.mp4


  • -ss 00:02:00: Punto de inicio.

  • -t 90 o -t 00:01:30: Duración total del tramo extraído (90 segundos).


💡 Nota importante sobre la posición de -ss:

Colocar -ss antes del archivo de entrada (-i original.mp4) le indica a FFmpeg que use el "búsqueda rápida" (fast seek), lo que procesa el corte casi de inmediato en lugar de escanear todo el video desde el segundo 0.



¡Adelante! Que todos tus amigos vean ese video que te gusta tanto.