Reparación de MP4 corrupto

25

Tomé un video de mi teléfono Android (Sony Xperia P, si necesita saberlo), y antes de que pudiera dejar de grabarlo, la memoria del teléfono se llenó y el teléfono también fue colgado. Reinicié el teléfono, el video estaba allí, pero no pude reproducirlo desde ningún reproductor multimedia en Android. Está en mp4 format.

Así que intenté abrirlo en PC y Mac con diferentes reproductores de video, como VLC, Quick Time, Windows Media Player, etc., pero ninguno de ellos puede reproducirlo. Sé que el video está dañado, pero creo que es reparable, ya que tiene más de un GB de tamaño. ¿Hay algo que pueda intentar reparar el archivo de video? El video es realmente importante.

novato
fuente

Respuestas:

18

Si tiene ffmpeg, desde la línea de comandos puede probar:

ffmpeg -i input.mp4 -c copy output.mp4

Si el problema es solo con el contenedor, esto lo solucionará.

Si eso no funciona, publique el mensaje completo del terminal, ya que podría dar una idea de cómo solucionar el archivo.

maldad
fuente
Lo siento, me olvidé de ese video. Probaré tu método esta noche. ¿Pueden informarme de algún enlace desde el que pueda saber cómo instalar ffmpeg? Simplemente dan archivos zip o alquitrán. Gracias de todos modos
noob
12
Lo siento por la respuesta tardía. Este es el error que obtengo al usar el comando ffmpeg: [mov, mp4, m4a, 3gp, 3g2, mj2 @ 0x7f88f9018e00] átomo de moov no encontrado input.mp4: se encontraron datos no válidos al procesar la entrada
noob
1
¿Alguna vez has resuelto esto? teniendo el mismo problema Creo que fue causado por más o menos lo mismo también
Horse
1
Tengo el mismo problema y la misma salida. Podría resolverlo con esto: grauonline.de/cms2/?page_id=5 pero debe pagarlo si desea la otra mitad del video. ¿Hay algún otro software que alguien pueda sugerir para arreglar mi archivo mp4?
VaTo
1
¿Has intentado recovery_mp4_to_h264? stackoverflow.com/questions/23202611/…
Menta
11

Esta es una vieja pregunta, pero me encontré con la misma situación y pensé que publicaría la solución que funcionó para mí.

Cuando vea el mensaje "no se encontró el átomo de moov", eso generalmente significa que lo que sea que estaba creando el video no pudo escribir metadatos terminales que contengan información sobre cosas como los códecs utilizados en el video, etc. Sin este "átomo de moov", la mayoría de los jugadores rechazarán el video.

Si tiene otro video generado por el mismo dispositivo, puede usar el programa no trunc para generar un nuevo átomo de moov que en la mayoría de los casos hará que el archivo se pueda reproducir.

Deberá compilar el untruncprograma usted mismo. Lo construí en un contenedor Docker de Ubuntu 12.04 y necesitaba instalar los siguientes requisitos previos para que se compilara:

sudo apt-get install libavformat-dev libavcodec-dev \
  libavutil-dev libqt4-dev make g++ libz-dev
larsks
fuente
1
No funciona para archivos grandes (~ 1 GB).
Ken Sharp