Qué le hace de verdad al archivo un corte de corriente
Las cámaras de acción y los drones graban en un contenedor MP4 o MOV, y ese contenedor tiene una peculiaridad concreta e implacable. Mientras grabas, la cámara vuelca el vídeo y el audio comprimidos a la tarjeta como un único bloque creciente. Todavía no escribe el índice: la tabla que le dice a un reproductor dónde empieza cada fotograma, cuánto dura y cómo se alinea el audio. La cámara solo puede escribir ese índice una vez que la grabación termina, porque hasta entonces no conoce los tamaños finales. Así que el índice se escribe el último, en el momento en que pulsas detener.
Corta la corriente antes de ese momento y te queda un archivo con un inicio válido y todo tu metraje, pero sin índice. En términos de MP4 el archivo tiene su cabecera ftyp y su bloque mdat de datos de medios, y le falta el átomo moov que los indexa. Un reproductor lo abre, no encuentra índice y lo rechaza. Herramientas como ffmpeg lo informan sin rodeos como moov atom not found. Es la forma más común en que se rompe el metraje en vuelo y a mitad de grabación, y, es importante, la más recuperable, porque los datos sobrevivieron y solo el mapa se fue.
Corte de corriente a mitad de grabación, dibujado: el metraje llegó a la tarjeta, pero el índice que la cámara escribe al detener nunca se escribió.
Para un recorrido a nivel de byte por ese índice ausente y por qué vive al final del archivo, mira qué significa «moov atom not found».
Prueba primero la propia reparación de la cámara
Si grabas con GoPro, el primer movimiento es gratuito y oficial, y la mayoría de las guías de reparación se lo saltan porque no vende nada. Cuando una GoPro encuentra un clip sin finalizar, normalmente tras una batería agotada o una tarjeta retirada antes de tiempo, ofrece reparar el archivo ella misma en el siguiente encendido. Según el modelo verás un icono de reparación o las palabras REPAIRING FILE en la pantalla. Pulsa cualquier botón para dejarlo correr. Si funciona, obtienes un clip reproducible directamente de la cámara, sin software de por medio.
Dos límites honestos de la reparación en la cámara, ambos por diseño. Solo arregla archivos truncados, el caso exacto del corte de corriente de arriba; no puede hacer nada ante una tarjeta que falla físicamente. Y solo funciona con archivos grabados por ese mismo modelo de cámara, porque se apoya en el propio conocimiento de la cámara sobre su formato de grabación. Si la reparación entra en bucle o se atasca, apaga la cámara, reasienta la batería y la tarjeta SD, y dale un intento más antes de seguir. Los aparatos DJI, conviene decirlo con claridad, no tienen una reparación en la cámara equivalente, así que el metraje de dron va directo al enfoque por software de más abajo.
Cuando la reparación en la cámara falla
La propia reparación de la cámara es una buena primera pasada, pero se rinde con facilidad, y hay situaciones habituales que no toca:
- Corriente perdida a mitad de escritura. Un corte brusco, una batería arrancada bajo carga o un dron que perdió la corriente en el aire pueden dejar el archivo en un estado que la cámara se niega a arreglar.
- La tarjeta se retiró antes de tiempo. Sacar la tarjeta antes de que la cámara terminara de volcar los datos deja un archivo truncado que la cámara puede no reconocer en el siguiente arranque.
- La tarjeta se llenó a mitad de grabación. Quedarse sin espacio durante un clip es otra forma de dejar varado un archivo sin finalizar.
- La reparación simplemente entra en bucle. Tras un reasentamiento, si sigue sin completarse, la cámara ha hecho lo que ha podido.
En todos estos casos el archivo de fondo es el mismo: metraje presente, índice ausente. Eso es un trabajo para una reconstrucción por software del índice, sobre una copia del archivo, para que el original de la tarjeta quede intacto.
El enfoque del clip de referencia
Reconstruir un índice ausente significa deducir la estructura del metraje a partir del propio metraje, y la forma más fiable de hacerlo es con unclip de referencia: una grabación sana, finalizada con normalidad, de la misma cámara con los mismos ajustes. El clip sano lleva un índice completo y válido para exactamente la resolución, la tasa de fotogramas, el códec y el bitrate que usó tu archivo roto. Eso le da a la reconstrucción una plantilla que encaja, de modo que puede reconstruir el índice ausente sobre tu metraje superviviente y escribir un archivo reproducible.
Es la misma clase de reconstrucción que hacen herramientas de línea de comandos como untrunc, y la razón por la que el clip de referencia importa tanto: no es un adorno, es el mapa que la reconstrucción lee para interpretar tus datos. Consigue uno grabando unos segundos de metraje desechable en la misma cámara con los mismos ajustes, y luego deteniendo la grabación con normalidad para que se finalice.
Los límites honestos merecen decirse por adelantado. Los últimos segundos antes del corte de corriente aún estaban en el búfer de memoria de la cámara y nunca llegaron a la tarjeta, así que se han ido; la reconstrucción devuelve todo hasta ese punto. El metraje grabado con un bitrate muy variable puede volver con un ligero desfase de audio y vídeo. Y la referencia tiene que coincidir de verdad: un clip a otra resolución o de otra cámara no cuadrará. Lo que recuperas es tu metraje real, reconstruido en torno a un índice válido, no fotogramas inventados.
Cuando es un archivo de 0 bytes: recuperación de datos, no reparación
Hay un caso en el que nada de lo anterior sirve. Si el clip marca 0 bytes, o es una fracción minúscula del tamaño que debería tener, o se abre como una tira ininterrumpida de ceros, entonces el metraje nunca llegó a la tarjeta. Eso no es un índice roto sobre datos buenos; es una ausencia de datos. Ninguna herramienta de reparación puede reconstruir un archivo de la nada, y cualquier herramienta que afirme hacerlo te está vendiendo un resultado de escaneo.
Un clip de 0 bytes significa que la tarjeta falló a mitad de escritura, o que el sistema de archivos perdió el rastro de adónde fueron los datos. El primer paso correcto es la recuperación de datos: el software de recuperación de tarjetas busca en el almacenamiento en bruto el metraje al que el sistema de archivos ya no apunta. Si encuentra algo, entonces tienes un archivo que reparar. La recuperación de datos y la reparación son dos trabajos distintos hechos en ese orden, y la forma más segura de protegerte de necesitar cualquiera de los dos son unos cuantos hábitos fiables con la tarjeta, tratados en cómo evitar corromper archivos en tarjetas SD.
Preguntas frecuentes
¿Puedo recuperar metraje de GoPro después de que la batería muriera a mitad de clip?
Normalmente sí, si el archivo tiene un tamaño saludable. Una cámara de acción escribe el metraje en la tarjeta de forma continua mientras graba y escribe el índice que lo une todo solo cuando pulsas detener. Una batería agotada se salta el detener, así que el metraje está en la tarjeta pero no tiene índice y no se reproduce. Reconstruir ese índice hace que el clip vuelva a ser reproducible, menos los últimos segundos que aún estaban en el búfer de memoria de la cámara cuando se perdió la corriente. Un archivo que marca 0 bytes es un problema distinto y más difícil.
¿Qué significa el icono SOS o de reparación de archivos de GoPro?
Significa que la cámara detectó un clip que no se finalizó, normalmente tras un corte de corriente o una tarjeta retirada antes de tiempo, y ofrece repararlo. Los modelos más nuevos muestran un icono de reparación o las palabras «REPAIRING FILE»; pulsa cualquier botón para dejarlo correr. Solo arregla archivos truncados, y solo funciona con archivos grabados por ese mismo modelo de cámara. Si tiene éxito obtienes un clip reproducible. Si entra en bucle o falla, apaga la cámara, reasienta la batería y la tarjeta SD, e inténtalo una vez más antes de pasar a una reparación por software.
¿Por qué mi vídeo de DJI no se reproduce después de que el dron se estrellara?
Por la misma razón que un clip de GoPro no lo hace tras una batería agotada: el accidente o el aterrizaje forzoso cortó la corriente antes de que la grabación se finalizara, así que el índice nunca se escribió en la tarjeta. El metraje comprimido está presente pero sin indexar. Los aparatos DJI no tienen una reparación en la cámara fiable equivalente a la de GoPro, así que la vía es una reconstrucción por software del índice, idealmente usando un clip sano del mismo dron y ajustes como referencia.
Mi archivo de GoPro o DJI tiene 0 bytes: ¿se puede reparar?
No, porque no hay nada dentro que reparar. Un archivo de 0 bytes significa que la tarjeta grabó una entrada de directorio pero nunca llegó ningún dato detrás, lo que suele apuntar a una tarjeta que falló a mitad de escritura o a un problema del sistema de archivos. Eso es un trabajo de recuperación de datos, no de reparación: el software de recuperación de tarjetas tiene que buscar primero el metraje en el almacenamiento en bruto, y solo si encuentra algo hay después un archivo que reconstruir.
¿El clip de referencia necesita los mismos ajustes?
Sí, lo más parecido posible. El clip de referencia aporta la plantilla estructural que le falta al archivo dañado: resolución, tasa de fotogramas, códec y perfil de bitrate. Un clip de la misma cámara con los mismos ajustes da una plantilla que encaja. Un clip a otra resolución o tasa de fotogramas, o de otra cámara, da una plantilla que no cuadra, y forzarla produce un archivo que se reproduce mal o no se reproduce en absoluto.
La misma historia del índice ausente, distinto aparato: reparar vídeo de dron DJI corrupto.