(轉載請註明出處: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分鐘左右。
最後諮詢了一下相關人士,得出結論是:數據被覆蓋,只能恢復到這樣了==....