(转载请注明出处:http://blog.csdn.net/u013603806/article/details/45567287)
【案例】
某TF卡插入电脑显示32g已经装满(几乎全是avi格式视频),打开磁盘能够看见的仅仅3g,而且不知为何物(已经打开windows 显示隐藏文件),通过查看度娘,发现存储卡可能损坏,于是用免费的360恢复,恢复出来了,但是文件不能正常打开,仍然错误。可人工手动恢复数据,说明如下:(数据恢复根据文件名头文件将磁盘文件分割)
前提:在用360恢复过后,可以看见文件,但恢复出来的视频不能正确播放。
一、avi格式
开头以RIFF开头
参考http://blog.163.com/waft_xu/blog/static/4381529420080319645185/
二、例子
以某个视频为例,在linux 下 利用vim查看视频结果如下,查找RIFF关键字,将RIFF之前数据删除,保存剩余数据后即可正确播放视频
三、案例
针对自己的情况,将360恢复的视频数据重新分割,使用命令sed、csplit
例 现有MOV0001.avi 不能正常播放,调用
sed ‘s/RIFF/\nRIFF/g’ MOV0001.avi > MOV.avi
csplit MOV.avi /RIFF/ -n2 -s {*} -f MOV -b "%02d.avi"
运行结果如下:
最终测试结果:部分能播放
MOV02.avi;MOV04.avi;MOV06.avi能播放
===================
说明:整个过程部分恢复数据,恢复效果和数据恢复软件EasyRecovery差不多(感觉白花了100块大洋注册T-T)
恢复的视频显示2分钟,实际流畅播放只有二十秒左右,部分视频能播放到1分钟左右。
最后咨询了一下相关人士,得出结论是:数据被覆盖,只能恢复到这样了==....