0.参考资料
https://wenku.baidu.com/view/3401c334964bcf84b9d57b7d.html
1.背景。
在ST单片机培训过程中,使用伽卡他卡广播教学,同时为了让学生们可以课后复习方便,直接进行随堂录屏。但是最近有一次在上课过程中异常断电,导致电脑直接关机。开机后发现录制一半的视频打不开,蛋碎!!!。
2.分析
经过一顿百度和CSDN,发现是由于AVI的RIFF丢失,导致各种播放器和修复软件都无法识别。解决过程是将一个好的AVI文件的头文件信息复制到这个需要修复的AVI文件中。然后还是打不开,但是能识别了,最后通过格式工厂,将AVI文件转为AVI文件成功修复视频。
3.实现过程
3.1通过HEXEdit(自行百度下载,小心大天使之剑,一刀999),然后通过HEXEdit打开需要修复的AVI文件和正常的AVI文件(正常的AVI文件的文件大小必须大于需要修复的AVI文件,小于的情况下没有测试)。如图所示。
左边的文件为需要修复的AVI文件,右边的是正常的AVI文件。可以看出损坏的AVI文件头文件丢失。
将正常文件中的0X0000000~0X0000150以及0X00007F0~0X0000800的内容复制到损坏的AVI文件中。如图所示(注意有两个部分)
最后保存好的损坏文件。
3.2 通过格式工厂将修改过的损坏文件进行格式转化AVI->AVI。最后输出的文件就可以正常播放。如图所示。
3.3 大功告成