【案例】avi文件恢复

(转载请注明出处: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分钟左右。

最后咨询了一下相关人士,得出结论是:数据被覆盖,只能恢复到这样了==....


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章