【案例】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分鐘左右。

最後諮詢了一下相關人士,得出結論是:數據被覆蓋,只能恢復到這樣了==....


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