损坏原因
录制视频文件的时候中途不小心断电或者其他原因,留下了一个mp4文件,播放器无法恢复,使用editor打开这个mp4文件,发现仅有两个头的box,和正常的mp4文件比对,缺少了moov数据块


经过查询得知mdat主要是存储视频中帧的信息,而moov存储的则是视频帧信息的读取格式。
由于录制视频提取停止,导致来不及写入moov数据块,因此我们首要的任务是恢复moov数据块
处理方法
下载压缩包:链接:https://pan.baidu.com/s/1ij7qhv6mfTpRpEDJme3RsA 提取码:0u92

读取reference file也就是参照的文件,如果你有一个类似的没有损坏的mp4文件,你就可以提取那个mp4文件的moov块信息然后加到损坏的mp4文件中,从而修复损坏的mp4文件。
注:reference file为参照的文件,truncated file为目标文件
网友评论