我有一个用Flip相机拍摄的MP4视频。当我停止录音机时相机冻结了,现在视频显示已损坏。我仍然可以从相机下载它,但它不会播放。现在,视频的大小仍然超过2千兆字节,所以我认为数据仍然存在。
所以,我搜索网络寻找解决方案,我找到了声称可以解决这个问题的付费服务和软件。一个诊断服务(“Treasured”)向我展示了视频中的剧照,证实了我相信那里可能有一些可以挽救的东西。不幸的是,要求修复它的价格不在预算范围内。它需要更多的朴素解决方案。
有谁知道如何修复损坏的MP4?或者是没有太多钱的服务或软件?
答案 0 :(得分:29)
试一试 Official tool Link 该实用程序可以从未终结的MP4 / MOV文件中恢复H.264 / AVC流 没有(或空)标题。如果发生损坏,您可能会获得未终结的文件 摄像机在录制期间等。此实用程序已经过文件测试 由GoPro录制,但它也可以与其他摄像机一起使用。
用法:
recover_mp4_to_h264 in_good_similar.mp4 --analyze
recover_mp4_to_h264 in_corrupted.mp4 out_video.h264 [out_audio.aac | out_audio.wav | out_audio.mp3] []
recover_mp4_to_h264 in_corrupted.mp4 out_video.h264 [--aac | --pcm | --mp3] []
支持的录像机:
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
步骤1:使用具有相同分辨率和比特率的任何好的先前文件 生成AVC配置记录,例如
recover_mp4_to_h264.exe GOPR0346.MP4 - 分析
注意:它将在当前目录中创建文件“avcc.hdr”。
步骤2:从损坏的文件中恢复H.264流,例如
recover_mp4_to_h264.exe GOPR0347.MP4 GOPR0347.h264 GOPR0347.aac
注意:文件'avcc.hdr'必须存在。 注意:如果要恢复Canon EOS编写的MOV文件,请指定--pcm或WAV文件名。
第3步:使用任何其他实用程序(例如Yamb或ffmpeg) 从H.264流(GOPR0347.h264)重新创建MP4 / MOV文件。 注意MP4不支持PCM声音,在这种情况下必须创建MOV:
ffmpeg.exe -r 30 -i restored.h264 -i restored.wav -vcodec copy -acodec copy result.mov
编辑:添加官方工具链接。谢谢编译器
旧链接: Mega Link
答案 1 :(得分:4)
SUPERB!
我在拍摄时遇到了安卓手机故障。幸运的是它根植了,所以我可以从Camera文件夹中检索临时文件。
使用这里的建议很容易恢复材料,它让我顺利。 但是有一些困难可以征服有关文件的合并......
恢复的音频的比特率高于来自“好”音频的音频。文件。 128k而不是96k。所以我可以将文件合并回一部正在运行的电影中,但音频会过快而失去同步。所以它需要转换。
此外,ffmpeg无法复制aac流,因此需要使用过滤器转换流; aac_adtstoasc
就我而言,我必须这样做:
recover_mp4_to_h264.exe good.MP4 --avcc
recover_mp4_to_h264.exe bad.MP4 bad.h264 bad.aac --android
ffmpeg -i bad.aac -acodec libvo_aacenc -b:a 96k fixed.aac
ffmpeg -r 30 -i bad.h264 -i fixed.aac -vcodec copy -acodec copy -bsf:a aac_adtstoasc fixed.mp4
成功!
答案 2 :(得分:1)
我没有测试上面的解决方案,但对我来说,Grau的视频修复软件有效。可在此页面找到该程序的下载链接和使用说明:
http://grauonline.de/cms2/?page_id=5
重要的是要注意,要使其工作,您必须提供相同类型的非破坏(可播放)电影(使用相同的相机录制,具有相同的分辨率,相同的设置等) ,因此软件可以将可播放的视频文件与损坏的视频文件进行比较并进行修复。如果您还没有样本,那么就足以使用您用于记录文件的相同设置录制房间或其他任何内容的10秒视频。