一、mp4文件缺少moov box可能出现的场景有:使用录屏工具录到一半crash或断电,手机摄像机录到一般突然没电等。
二、修复的前提条件:需要有一个同样工具录制的参考视频,需要相同的mp4头部参数来作为参考,否则修复难度极大。
三、修复工具推荐:
1.Digital Video Repair。直接百度即可,也是我修复时候用到的。
2.HDVideoRepairUtility(http://grauonline.de/cms2/?page_id=5#download),感觉没上一个好用,可以都试一下对比下效果。
四:使用上述工具修复后得到的视频可用播放器播放,但不一定完美。我自己在使用上面第一个工具修复后遇到了音视频不同步的问题,第二个工具修复后遇到了花屏和音视频不同步问题。所以还需要用视频剪辑软件(如pr)或直接用ffmpeg来进行微调。
五、例子:
自己开发的录制工具在某次录制时遇到了crash,生成的mp4文件无法播放,甚至用mp4info都无法查看。但是由于录制时间较长,视频也比较重要,所以尝试修复。
使用winhex将他和同一工具录制生成的视频对比,发现是缺少moov box。但是想到录制的时候音视频数据是实时写入的,按理说最重要的信息没有缺,理论上来讲应该有恢复的可能。</