«Invalid data found when processing input» — Error de vídeo de FFmpeg
Este es uno de los mensajes de error menos útiles de FFmpeg. También es uno de los más comunes. El mensaje da a entender que FFmpeg ha decidido que tu archivo es irrecuperable, pero el significado subyacente es más específico: El analizador de FFmpeg ha encontrado una secuencia de bytes que no puede conciliar con el formato de archivo que esperaba.
Eso puede significar media docena de cosas diferentes. La mayoría de ellas son recuperables.
Lo que FFmpeg realmente te está diciendo
FFmpeg analiza un archivo por etapas. Primero identifica el contenedor (MP4, MOV, MKV, AVI, etc.). Luego lee el índice del contenedor para encontrar flujos. Luego analiza los paquetes de flujo individuales. «Invalid data found when processing input» significa que un paso de análisis falló en algún lugar de esa canalización. El error no te indica en qué paso.
Causas subyacentes comunes:
- El encabezado del contenedor está bien, el encabezado del códec está dañado. FFmpeg sabe que es un MP4. Lee el MOOV. Intenta comenzar a leer paquetes de flujo H.264 y encuentra bytes que no coinciden con la sintaxis NAL de H.264. El conjunto de parámetros del códec está dañado.
- El contenedor es del tipo incorrecto. Un archivo «.mov» que en realidad es MKV en su interior, o un «.avi» que en realidad es un MP4 dañado. FFmpeg elige el analizador por extensión (o por detección de encabezado) y obtiene el incorrecto.
- El archivo está truncado a mitad de fotograma. FFmpeg lee bien hasta el punto de truncamiento, luego llega al EOF en medio de un fotograma e informa de que los siguientes bytes no decodificables no son válidos.
- Falta por completo el átomo MOOV. Menos común: FFmpeg generalmente devuelve específicamente «moov atom not found». Pero en ciertos contenedores mal formados, FFmpeg vuelve al mensaje genérico de datos no válidos.
- Inversiones de bits en el flujo del códec. Se modificaron unos pocos bytes dentro de «mdat» (error del sistema de archivos, sector defectuoso). El decodificador de FFmpeg ve un paquete con formato incorrecto y se retira.
Cómo averiguar cuál tienes
Ejecuta FFmpeg con registro detallado:
ffmpeg -v debug -i broken.mp4 -f null -
El resultado detallado suele tener un mensaje más específico antes del error genérico de datos no válidos. Busca:
- «moov atom not found» → consulta nuestra página de MOOV.
- «invalid NAL unit size» → daño en el encabezado del códec en H.264 / H.265.
- «Truncated stream» → el archivo está cortado a mitad de fotograma.
- «no audio stream» → los metadatos de audio están dañados; es posible que el vídeo aún se pueda recuperar.
- Un nombre de átomo específico como «stco» o «stsz» → MOOV está presente pero está mal formado.
Si el modo detallado no ayuda, prueba «ffprobe»:
ffprobe -v error -show_format -show_streams broken.mp4
Si «ffprobe» devuelve información útil sobre los flujos, el archivo está en mejor estado de lo que sugería el error de FFmpeg.
Lo que puedes probar tú mismo
Re-mux sin recodificación
ffmpeg -err_detect ignore_err -i broken.mp4 -c copy out.mp4
El indicador «-err_detect ignore_err» le dice a FFmpeg que omita los errores menores de la transmisión en lugar de abortar. A menudo produce un resultado reproducible incluso cuando falla el análisis estricto. No soluciona problemas estructurales (MOOV ausente, tipo de contenedor incorrecto), pero salva muchos casos de «bit-flip».
Prueba con un contenedor diferente
ffmpeg -i broken.mp4 -c copy out.mkv
MKV es un contenedor más permisivo que MP4. Si los datos del códec están intactos, volver a multiplexar en MKV a menudo produce un archivo que se reproduce en todas partes.
«untrunc» para casos de MOOV ausente
Si el registro detallado dice «moov atom not found», sigue la guía de recuperación de MOOV.
Reproductor diferente
VLC, IINA y mpv utilizan FFmpeg en segundo plano, pero con diferentes ajustes de rigor de decodificación. A veces, un archivo que falla en «ffmpeg -i» se reproduce bien en VLC, lo que significa que puedes transcodificar a partir de la reproducción correcta de VLC.
Cómo gestiona nuestra recuperación los casos de «datos no válidos»
El diagnóstico en la subida es el paso más importante para estos archivos. Nuestra canalización ejecuta:
- Diagnóstico de seis pasadas que no se basa únicamente en FFmpeg: ejecuta FFmpeg, MediaInfo y nuestro propio sondeo de encabezado a nivel de byte en paralelo y concilia los resultados.
- Escaneo de contenedor independiente del formato de archivo declarado. Encontramos los átomos por su firma, no por su extensión.
- Detección de códec a nivel de fotograma que funciona incluso cuando el encabezado del códec está dañado: volvemos a derivar los parámetros del primer fotograma completo.
- Gestión de truncamientos con recorte seguro de la cola si el archivo termina a mitad de fotograma.
En la práctica, «datos no válidos encontrados al procesar la entrada» se convierte en un caso recuperable en la mayoría de los archivos que vemos. Casos en los que no podemos ayudar: corrupción interna de los datos del códec (inversiones de bits dentro de los fotogramas comprimidos) cuando el tramo afectado es grande.
Lo que tienes que hacer
- Sube el archivo. Hasta 50 GB.
- Aproximadamente 1 minuto después, obtendrás un diagnóstico y una vista previa gratuita de 5 segundos, cuando corresponda. El diagnóstico te indica qué causa subyacente está en juego.
- Si la recuperación es posible, obtienes la vista previa, pagas solo si funciona y descargas. Si no, habrás invertido unos minutos y cero dólares.
FAQ
FFmpeg me dio este error en un archivo de [cámara específica]. ¿Importa la cámara? Menos que el patrón de error. El registro detallado te indicará qué es lo que falla; a partir de ahí, la ruta de recuperación es la misma independientemente de la cámara. Consulta las páginas específicas de las cámaras: Sony A7S III, Canon R5, GoPro Hero 12, DJI Mavic 3, Atomos Ninja.
El error apareció después de que intentara convertir el archivo con FFmpeg yo mismo. Pregunta importante: ¿todavía tienes el archivo original? Si es así, trabaja con él. Si solo tienes la salida de FFmpeg (que puede haberse escrito de forma incompleta en la conversión fallida), el original es el archivo recuperable.
El error aparece a mitad de un archivo que se ha reproducido durante los primeros 20 segundos. Problema estructural a mitad del archivo. A veces se puede recuperar recortando la sección defectuosa; a veces salvando solo la cabecera intacta. El diagnóstico en la subida nos lo indica.
Mi archivo es técnicamente un «.mp4», pero mi cámara escribe datos similares a MOV en su interior. Esa es una categoría real. El diagnóstico identifica el contenedor por contenido, no por extensión, por lo que ve a través de la discrepancia.
¿Está mi metraje a salvo durante la recuperación? Servidor en Francia, eliminación automática después de 48 horas, nunca se utiliza para entrenar nada ni se comparte. Política de privacidad.
Relacionado
- Qué significa «MOOV atom not found»
- Archivo MP4 truncado: guía de reparación
- Cómo funciona nuestro motor de recuperación
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 →