"Invalid data found when processing input"

Este es ffmpeg diciéndote que abrió el archivo pero no pudo entender su estructura. Nueve de cada diez veces el vídeo en sí sigue ahí: lo que falló es el mapa que el analizador lee primero, y reconstruir ese mapa no exige subir tu metraje.

Tu archivo nunca sale de tu dispositivo — la reparación ocurre en tu navegador. 0 bytes subidos.

Your data is the big block — usually intact. What breaks is the small index. Repair rebuilds it.

Suelta un archivo aquí o exploraToca para elegir un archivo

ZIP · Office · PDF · vídeo · JPG · PNG · RAR/7z · SQLite — reparados aquí mismo, en tu navegador. No se sube nada

0 bytes subidosGratis: 3 reparaciones/día — hasta 500 MB de vídeo, 100 MB de documentos y archivos, 50 MB de fotos. Descarga gratuita. Una reparación 5,90 €. Sin cuenta.

Repáralo ahora

  1. Suelta el archivo
  2. La reparación ocurre en local
  3. Descarga el resultado

Casi todos los reproductores y conversores de vídeo se apoyan en ffmpeg, así que sus errores aparecen por todas partes, a menudo como "[mov,mp4,m4a,3gp,3g2,mj2 @ ...] moov atom not found" seguido de "Invalid data found when processing input". El mensaje es genérico a propósito: internamente es AVERROR_INVALIDDATA, lo que significa que el demuxer encontró bytes que no encajan con el formato que esperaba. Suelta el archivo arriba y la herramienta lee la estructura del contenedor en tu navegador, determina si el flujo de vídeo sobrevivió y reconstruye un archivo limpio que el reproductor puede abrir, sin que el clip salga nunca de tu dispositivo.

Por qué el analizador rechaza un archivo cuyo metraje está bien

Un archivo MP4 o MOV es un árbol de cajas (también llamadas átomos). Cada caja empieza con un tamaño de 4 bytes y un tipo de 4 bytes: ftyp declara la marca, mdat contiene las muestras de audio y vídeo en bruto, y moov es el índice: las tablas de muestras que indican dónde vive cada fotograma, qué códec lo descodifica y en qué marca de tiempo. Cuando ffmpeg abre el archivo recorre este árbol. Si no encuentra un moov coherente, o una caja anuncia un tamaño que se sale del final del archivo, o los bytes donde debería estar la cabecera de una caja son basura, se detiene e informa "Invalid data found when processing input".

Y lo fundamental: los datos pesados (el mdat con tu metraje real) pueden estar completamente intactos mientras esto ocurre. El analizador falla en el índice, no en las imágenes. Por eso el mismo archivo que "no tiene datos válidos" puede estar lleno de fotogramas en perfecto estado esperando un contenedor que los describa correctamente. Esto se solapa mucho con el clásico caso de "moov atom not found": una grabación interrumpida antes de que la cámara escribiera su moov deja exactamente esta firma.

Reconstruir el contenedor para que vuelva a reproducirse

Cuando las muestras sobrevivieron pero el mapa está roto, la solución es remultiplexar (remux): analizar los datos del flujo que sobrevivieron, reconstruir las tablas de muestras que necesita el contenedor y escribir un MP4 nuevo y bien formado en torno al mismo metraje. No hay recodificación de por medio, así que no hay pérdida de calidad: los fotogramas son los originales, solo que indexados de nuevo correctamente. Cuando el moov falta por completo, la herramienta lo reconstruye a partir de la estructura del flujo multimedia para que el reproductor tenga el mapa de fotogramas que buscaba.

El otro detonante frecuente es una extensión que no coincide o una transferencia interrumpida. Un archivo llamado .mp4 que en realidad se guardó como otro contenedor, o un clip cuya descarga se detuvo a medias, hacen que ffmpeg se atragante con bytes inesperados. La herramienta comprueba qué es realmente el archivo por las firmas de sus cajas y no por su nombre, y rescata la parte que llegó. Todo esto se ejecuta en tu navegador: sin instalar ffmpeg, sin línea de comandos y sin que ningún servidor reciba nunca el vídeo.

Cuando de verdad no se puede arreglar

Reconstruir el contenedor solo funciona cuando el problema es el contenedor. Si los propios datos multimedia subyacentes están destruidos o sobrescritos (una tarjeta que devolvió ceros, un archivo destrozado por una unidad que falla, una grabación sobre la que la cámara volvió a grabar en bucle), no hay fotogramas buenos que reindexar, y ninguna herramienta puede reconstruir un metraje que no está en el disco. Recupera primero los bytes en bruto del almacenamiento y luego repara.

El otro caso perdido, siendo honestos, es un archivo que en realidad no es un vídeo: un documento, una imagen o un fragmento truncado que resulta llevar una extensión .mp4. Ahí lo de "Invalid data" es literalmente cierto, y ningún remux puede convertir un archivo que no es multimedia en un clip reproducible. Ahora bien, cuando el metraje está presente, el enfoque de solo navegador significa que las grabaciones sensibles (pruebas judiciales, vídeo personal, trabajo sin publicar) se reparan sin copiarse a ningún sitio. Abre la pestaña Red (Network) y podrás comprobar que se envían 0 bytes del clip.

Qué puede y qué no puede reparar

Puede reparar

  • Archivos MP4/MOV cuyo índice moov falta o está dañado mientras el metraje del mdat sobrevivió
  • Grabaciones interrumpidas antes de que la cámara finalizara el contenedor (se solapa con 'moov atom not found')
  • Tablas de muestras rotas, offsets incorrectos y marcas de tiempo erróneas que detienen el demuxer
  • Clips con una extensión que no coincide, cuyo contenedor real detecta la herramienta por su firma
  • La parte de una descarga o transferencia interrumpida que sí llegó

No puede reparar

  • Archivos en los que los propios datos multimedia se sobrescribieron o se devolvieron como ceros: no hay fotogramas que reindexar
  • Archivos que no son multimedia (documentos, imágenes, fragmentos) disfrazados con una extensión de vídeo
  • Metraje perdido físicamente por una unidad o tarjeta que falla (recupera primero los bytes en bruto y luego repara)
  • Flujos cifrados o protegidos con DRM sin sus claves

Si una reparación falla, te decimos por qué (datos que faltan frente a estructura dañada), y nunca se te cobra por una reparación fallida.

Preguntas frecuentes

¿"Invalid data found when processing input" significa que mi vídeo está perdido?

Normalmente no. Es un error genérico del analizador que significa que ffmpeg no pudo leer la estructura del archivo, casi siempre un índice moov roto o ausente. El metraje real del mdat suele estar intacto y vuelve a reproducirse en cuanto se reconstruye el contenedor a su alrededor.

¿En qué se diferencia esto de 'moov atom not found'?

Son dos vistas del mismo problema. 'moov atom not found' nombra el índice concreto que falta; 'Invalid data found when processing input' es el fallo más amplio que informa ffmpeg cuando no puede analizar el contenedor, que muy a menudo es ese mismo moov ausente o corrupto.

¿Reconstruir el archivo lo recomprime y pierde calidad?

No. La reparación remultiplexa en lugar de recodificar: reconstruye el índice y escribe un contenedor limpio en torno a los fotogramas originales. Las muestras de vídeo y audio son, byte a byte, las que grabaste; no se recomprime nada.

El metraje es sensible. ¿Se sube para repararlo?

No. El archivo se lee desde tu disco y se reconstruye en la pestaña de tu navegador; no se transmite nada. Puedes comprobar que salen 0 bytes en la pestaña Red (Network), justo la propiedad que quieres para pruebas judiciales, grabaciones personales o cualquier cosa que no entregarías a un servidor desconocido.

Relacionado: Reparar un MP4 · "moov atom not found" · Reparar un vídeo (cualquier formato) · Verificar la promesa de cero subidas