Cómo convertir vídeos MOV de iPhone a formato MP4 universal
Convierte un MOV de QuickTime en un MP4 H.264 desde tu navegador, y entiende por qué te rechazaban el archivo.
MOV y MP4 se parecen más de lo que aparentan
Los dos contenedores tienen un antepasado común. El formato de archivo QuickTime de Apple sirvió de base para el ISO Base Media File Format, y MP4 está construido sobre él. Abre un .mov y un .mp4 uno al lado del otro en un visor hexadecimal y encontrarás la misma estructura de cajas: una caja ftyp que declara lo que el archivo dice ser, una caja moov que guarda el índice y una caja mdat que guarda los propios datos multimedia.
En muchísimos casos, un .mov recién salido de un iPhone ya contiene vídeo H.264 y audio AAC, que es exactamente lo que contiene un .mp4. Lo que los hace parecer distintos es, sobre todo, la extensión.
Entonces, ¿por qué hay cosas que no lo reproducen?
Por dos motivos, principalmente. El primero es el códec que lleva dentro. Si la cámara de tu iPhone está configurada en «Alta eficiencia» en lugar de «Más compatible», graba en HEVC, también llamado H.265. Sigue yendo dentro de un .mov, pero la compatibilidad con HEVC es irregular, y la de H.264 no: depende del sistema operativo, del hardware gráfico y de las licencias, y por eso el mismo archivo se reproduce sin problemas en un Mac y un editor de Windows lo rechaza. Las cámaras de nivel superior al de un móvil añaden opciones más exóticas, entre ellas ProRes, que casi nada fuera del software profesional se atreve a tocar.
El segundo motivo son los programas que deciden por la extensión. Muchos formularios de subida, editores antiguos y reproductores integrados leen los cuatro últimos caracteres del nombre del archivo y dejan de pensar. El archivo podría ser aceptable byte a byte y aun así rebotar.
Qué hace este conversor
Lee el contenedor, extrae la pista de vídeo, la decodifica con el decodificador del propio navegador y la vuelve a codificar en H.264 dentro de un MP4 nuevo. Si la pista de audio es AAC, se copia tal cual, así que el sonido es idéntico bit a bit al original y no cuesta nada ni en tiempo ni en calidad.
Se mantiene el tamaño del fotograma. Aquí convertir no es comprimir, así que un MOV en 4K sale como un MP4 en 4K, en lugar de encogerse en silencio a tus espaldas. El presupuesto de bits se fija un poco por debajo de lo que gastaba la pista de vídeo original, y eso suele dejar el archivo algo más pequeño.
El vídeo se vuelve a codificar en lugar de copiarse, y esa diferencia importa. Estás gastando una generación de codificación con pérdida. Para un clip que va a un cliente, a un móvil, a un proyector o a una red social que de todos modos lo volverá a codificar, no se nota. Para material que vas a etalonar y montar en una sala de edición, no es lo que quieres.
Compatibilidad, elegida a propósito
La salida es H.264 con perfil Baseline. Baseline prescinde de algunas herramientas que usan los perfiles superiores, entre ellas los fotogramas B, así que a igual tasa de bits comprime algo peor que el perfil High. A cambio obtienes un archivo que se reproduce prácticamente en todo: móviles Android antiguos, descodificadores de televisión, equipos multimedia de coche, el portátil prehistórico conectado al proyector de la sala de reuniones. Si conviertes porque algo rechazó tu MOV, ese intercambio te sale a cuenta.
Qué puede salir mal
- El navegador necesita un decodificador para lo que lleve dentro tu MOV. H.264 es universal. HEVC depende del equipo que tengas delante. ProRes no se va a decodificar.
- Si la vía rápida no puede ejecutarse, o al medirse ve que va más lenta que el tiempo real, pasa a grabar el vídeo desde un canvas. Eso tarda al menos lo que dura el clip y, en los navegadores que no pueden grabar en MP4, produce un WebM en su lugar.
- El archivo entero se mantiene en memoria mientras se procesa. Los clips cortos no dan problemas. Un archivo 4K largo agotará la pestaña.
- El audio que no es AAC no se puede copiar tal cual, y la ruta rápida sigue adelante sin él, así que el MP4 vuelve mudo. Reproduce el resultado antes de borrar el original.
Cuándo es mejor ffmpeg
Si tu MOV ya contiene H.264 y AAC, como ocurre siempre que el móvil estaba en «Más compatible», no necesita ninguna conversión. Necesita cambiar de contenedor, y ffmpeg lo hace con una copia de flujos: ffmpeg -i clip.mov -c copy clip.mp4 pasa los datos a un contenedor nuevo sin decodificar ni un solo fotograma. Termina en segundos sea cual sea el tamaño del archivo y, como no se recodifica nada, no hay pérdida de calidad alguna.
Eso es mejor en todos los sentidos que cualquier cosa que pueda hacer un navegador, así que si trabajas con vídeo a menudo, merece la pena instalarlo. El navegador es la herramienta adecuada para el otro caso: un solo archivo, ninguna certeza sobre lo que lleva dentro y ninguna gana de instalar programas para averiguarlo.
Tus grabaciones se quedan en tu dispositivo
No se sube nada. La demultiplexación, la decodificación, la codificación y la remultiplexación ocurren dentro de la página, algo que conviene saber cuando el material es una boda, una entrevista bajo embargo o un montaje inédito. Abre las herramientas para desarrolladores del navegador, observa la pestaña de red y convierte algo. Ninguna petición lleva tu vídeo, porque esa petición nunca se hace.
MOV a MP4 procesa tus archivos en esta pestaña y los convierte sin subir nada.
Abrir MOV a MP4