Aunque un archivo tenga la extensión .mp4, a menudo falla o da error en WhatsApp porque utiliza códecs no soportados (como HEVC / H.265, AV1 o MPEG-4 Visual), un formato de audio incompatible (como AC3 o PCM) o dimensiones impares en los píxeles.

Para reencodear cualquier MP4 e imponer la compatibilidad total con WhatsApp de forma rápida, equilibrada y sin inflar el tamaño, utiliza el siguiente comando con FFmpeg:
ffmpeg -i video_original.mp4 -c:v libx264 -crf 25 -pix_fmt yuv420p -vf "pad=ceil(iw/2)*2:ceil(ih/2)*2" -c:a aac -b:a 128k -movflags +faststart video_whatsapp.mp4
-c:v libx264: Fuerza el códec de video H.264, el estándar universal de WhatsApp.
-crf 25: Mantiene una excelente relación entre calidad visual y peso comprimido (evita que el archivo se infle).
-pix_fmt yuv420p: Asegura la compatibilidad de color para que no aparezcan pantallas verdes o negras en móviles.
-vf "pad=ceil(iw/2)*2:ceil(ih/2)*2": Evita errores de renderizado forzando a que el ancho y el alto sean siempre números pares (múltiplos de 2).
-c:a aac -b:a 128k: Convierte el audio a AAC a 128 kbps, garantizando reproducción clara.
-movflags +faststart: Mueve la cabecera de datos al inicio del archivo para que el video comience a reproducirse inmediatamente mientras se descarga o envía.
Si tu MP4 original está grabado en 4K o 1080p a 60fps, WhatsApp aplicará una compresión agresiva. Escalarlo antes evita pérdida de fluidez:
ffmpeg -i video_original.mp4 -c:v libx264 -crf 25 -vf "scale=-2:720,fps=30" -pix_fmt yuv420p -c:a aac -b:a 128k -movflags +faststart video_whatsapp_720p.mp4
scale=-2:720: Escala la altura a 720p manteniendo la proporción adecuada sin deformar.
fps=30: Ajusta los cuadros por segundo a 30 fps para optimizar el peso sin perder fluidez.