any way to recover corrupted mp4?
You might try this:
Here's an alternative for those of you that need to recover MP4 AVC: Mega Download.
This utility can recover H.264/AVC streams from unfinalized MP4/MOV files without (or empty) header. You may got the unfinalized file in case of damaging camcorder during recording or such. This utility has been tested with files recorded by GoPro, but it may work with other camcorders too.
Usage:
recover_mp4_to_h264 in_good_similar.mp4 --avcc
recover_mp4_to_h264 in_corrupted.mp4 out_video.h264 [out_audio.aac | out_audio.wav | out_audio.mp3] [<recorder>]
recover_mp4_to_h264 in_corrupted.mp4 out_video.h264 [--aac | --pcm | --mp3] [<recorder>]
Supported recorders:
Default is Ambarella (used in GoPro, etc.)
Specify --eos in case of Canon EOS
Specify --apple in case of some Apple software encoder
Specify --htc in case of HTC smartphone
Specify --motorola in case of Motorola smartphone
Specify --samsung in case of Samsung camcorder
Step 1: Use any good previous file with the same resolution and bitrate to generate the AVC configuration record; for example,
recover_mp4_to_h264.exe GOPR0346.MP4 --avcc
Note: It will create the file 'avcc.hdr' in the current directory.
Step 2: Recover the H.264 stream from the corrupted file; for example,
recover_mp4_to_h264.exe GOPR0347.MP4 GOPR0347.h264 GOPR0347.aac
Note: The file 'avcc.hdr' must exist.
Note: Specify --pcm
or the WAV file name in case of recovering MOV file written by Canon EOS.
Step 3: Use any other utility (Yamb or FFmpeg, for example) to recreate the MP4/MOV file from the H.264 stream (GOPR0347.h264). Note MP4 does not support PCM sound; you must create MOV in this case:
ffmpeg.exe -r 30 -i recovered.h264 -i recovered.wav -vcodec copy -acodec copy result.mov