FixMyVideos

«MOOV atom not found»: qué significa y cómo solucionarlo

De todos los mensajes de error que puede producir un archivo de vídeo dañado, «moov atom not found» es el que más vale la pena entender. No es un mensaje genérico de «el archivo está dañado», sino una declaración técnica específica sobre exactamente qué está dañado. Y es una de las categorías de fallo de archivo más recuperables.

Si has visto este error en FFmpeg, en QuickTime, en la salida de diagnóstico de VLC o escondido en un error de importación de Premiere/Resolve, esta página es para ti.

Qué es MOOV

Un archivo MOV/MP4 es una secuencia de átomos, bloques binarios tipificados que contienen metadatos o datos multimedia. Los dos átomos que más importan son:

  • 'mdat' — el átomo de datos multimedia. Contiene los fotogramas de vídeo comprimidos reales, las muestras de audio, etc. Para una grabación normal, «mdat» es, con diferencia, el átomo más grande del archivo (generalmente más del 99 % del tamaño del archivo).
  • «moov»: el átomo de la película. Este es el índice. Es la tabla de contenidos. Le dice al reproductor exactamente dónde se encuentra cada fotograma dentro de «mdat», qué códec se utilizó, cuál es la velocidad de fotogramas, cuál es la configuración de audio y cómo se sincronizan las transmisiones.

Sin un «moov» válido, el reproductor no puede decodificar el archivo. Tiene los datos, pero no sabe cómo usarlos.

Por qué tu archivo no tiene un MOOV

El átomo MOOV se finaliza en el momento en que se detiene la grabación. Las cámaras construyen la estructura de forma incremental a medida que graban (tienen que hacerlo, porque los desplazamientos y los tamaños dentro de MOOV dependen de cuánto se grabó realmente), pero no la escriben en el archivo hasta que el usuario (o el firmware) emite una parada limpia.

Si la grabación se interrumpe antes de ese momento:

  • La batería se agota a mitad de la grabación.
  • Se extrae la tarjeta SD / CFexpress / SSD durante la grabación.
  • El firmware de la cámara falla.
  • La grabadora externa (Atomos, etc.) se queda sin energía.
  • La aplicación que está grabando se bloquea (aplicaciones de cámara de terceros en teléfonos).
  • El dron golpea el suelo, se pierde la alimentación, se interrumpe la escritura.
  • Caída de la alimentación de CA a una cámara conectada.

El MOOV nunca se escribe. El «mdat» está en el disco, intacto (o casi intacto, con un fotograma final posiblemente truncado). Lo que tienes es:

[ftyp]   ← container type declaration, ~12 bytes, intact
[mdat]   ← potentially gigabytes of compressed video and audio, intact
                    ← MOOV would be here (or earlier in the file
                       if the camera does "fast-start" / leading MOOV)
                       but it isn't

Tu editor abre el archivo, lee «ftyp», no encuentra un MOOV válido y se da por vencido. De ahí el error.

Lo que puedes probar tú mismo

La buena noticia es que se trata de un problema bien conocido con herramientas gratuitas documentadas.

1. «untrunc» (código abierto)

'untrunc' es una pequeña herramienta de línea de comandos creada específicamente para este patrón de error exacto. Requiere:

  • Un archivo dañado (sin MOOV, «mdat» intacto).
  • Un archivo de referencia de la misma cámara en el mismo modo de grabación (resolución, fps, códec, tasa de bits). El MOOV de la referencia sirve como plantilla.

Si tienes un archivo en buen estado de la misma cámara y modo, «untrunc» es excelente. Instálalo a través de Homebrew en macOS o compílalo desde el código fuente en Linux. Comando rápido:

untrunc reference.mov broken.mov

Produce «broken.mov_fixed.mov». Intenta abrirlo.

El problema: «untrunc» necesita la referencia correspondiente. Si la cámara que produjo el archivo dañado es la única que usaste y el archivo dañado es el único que tienes, «untrunc» no puede ayudarte.

2. Re-mux con FFmpeg '-c copy'

ffmpeg -i broken.mov -c copy out.mov

No arregla nada, pero te dice lo que ve FFmpeg. Si FFmpeg devuelve «moov atom not found» sin más información, el archivo está en nuestro territorio de recuperación. Si FFmpeg devuelve información útil sobre el flujo, el archivo puede ser más recuperable de lo que sugiere el error.

3. VLC

VLC es famoso por ser permisivo. A veces, un archivo que no se abre en QuickTime se abre en VLC. Vale la pena hacer una prueba de 30 segundos.

4. El propio software de la cámara

Si el archivo procede de una cámara reciente, comprueba el software gratuito del fabricante:

  • Sony Catalyst Browse (cámaras Sony).
  • Canon Cinema RAW Development / EOS Utility (Canon).
  • DJI Studio (DJI).
  • Insta360 Studio (Insta360).
  • DaVinci Resolve (Blackmagic).

Estas herramientas a veces abren archivos que los reproductores genéricos rechazan porque entienden las peculiaridades específicas de su fabricante.

Cómo lo gestiona la recuperación automatizada

Cuando las rutas manuales anteriores no funcionan, la mayoría de las veces porque no tienes un clip de referencia que coincida, el siguiente paso es la reconstrucción automatizada del contenedor. Nuestro motor:

  • Escanea la carga útil «mdat» a nivel de byte en busca de marcadores de fotograma (ProRes «icpf», códigos de inicio NAL H.264 / H.265, marcadores MJPEG...).
  • Identifica el códec a partir de los datos del fotograma, no de la extensión del archivo.
  • Extrae los parámetros del códec (resolución, perfil, nivel, formato de croma, velocidad de fotogramas) del primer IDR/fotograma clave válido.
  • Sintetiza un nuevo átomo MOOV que hace referencia a los rangos de bytes «mdat» existentes.
  • Analiza el audio para determinar la frecuencia de muestreo, el número de canales, el orden de los bytes y la ubicación de los fragmentos.
  • Escribe un archivo reconstruido utilizando «co64» (desplazamientos de 64 bits) para cualquier archivo de más de 4 GB.

El resultado es un archivo que tu editor montará y reproducirá. No se necesita ningún clip de referencia.

Lo que tienes que hacer

  1. Sube el archivo dañado. Hasta 50 GB.
  2. Aproximadamente 1 minuto después, obtendrás una vista previa gratuita de 5 segundos del vídeo recuperado. Si la imagen y el audio son correctos, el resto del archivo también lo es.
  3. Si funciona, paga 5 $/15 $/29 $ (según el tamaño) y descarga el archivo completo. Si no es así, ajusta los parámetros de forma interactiva o solicita una revisión humana. No hay ningún cargo hasta que tengas un archivo que funcione.

FAQ

¿«moov atom not found» siempre significa que el archivo es recuperable? Casi siempre, sí, si el «mdat» está intacto. La excepción es cuando la cámara escribió un archivo parcial que se dañó aún más (sobrescrituras parciales, corrupción del sistema de archivos). En ese caso, el error es el mismo, pero la recuperación puede ser solo ser parcial.

Mi archivo tiene 0 bytes, ¿es el mismo error? No. Un archivo de 0 bytes significa que no se escribió nada. Es un problema diferente; no hay nada que recuperar.

¿La recuperación conservará mis metadatos de gradación de color / Log gamma / HDR? Sí. Se hace referencia textualmente a los datos del códec (que contienen información sobre el color). La reconstrucción solo afecta al contenedor, no al flujo de códecs.

El error de QuickTime es «no se ha podido abrir el documento». ¿Es lo mismo? Consulta esa página. QuickTime tiende a usar un único mensaje genérico para varias causas subyacentes; «moov not found» es la causa más común.

¿Está mi metraje a salvo durante la recuperación? Archivo en un servidor en Francia, eliminado automáticamente después de 48 horas, nunca utilizado para entrenar nada ni compartido. Política de privacidad.

Relacionado

Sube tu archivo →

Vista previa gratuita · Sin compromiso

¿Todo listo para recuperar tu vídeo?

Sube tu archivo y obtén gratis una previsualización de 5 segundos en aproximadamente un minuto. Pague solo si la previsualización le parece correcta.

Sube tu vídeo →