循環冗余校驗對音視頻文件出現的解決方案。
問題描述:
我想從筆記本上復制壹部電影,但是復制到某個進度時會彈出壹個錯誤信息窗口“無法復制:數據錯誤(循環冗余校驗)”。不忍心就這樣刪了,很郁悶。後來確認是筆記本電腦硬盤問題。
問題分析:
循環冗余校驗(CRC)是壹種數據傳輸錯誤檢測功能,它對數據進行多項式計算,並將得到的結果附加到幀的後面。接收設備也執行類似的算法來確保數據傳輸的正確性和完整性。如果CRC校驗失敗,系統會反復向硬盤復制數據,會陷入死循環,導致復制過程無法完成。
解決方案:
需要註意的是,在上述過程中實際上已經將壹些數據復制到了硬盤上,但是當壹些數據沒有通過CRC校驗時,Windows copy命令無法跳過這些數據繼續執行。當操作無法完成時,系統會刪除已經拷貝到硬盤的數據,導致拷貝徹底失敗。如果在復制過程中可以跳過錯誤的數據,就可以解決這個問題。當我們從網上下載文件時,常用的下載工具是FlashGet。FlashGet可以把壹個文件分成幾個部分同時下載,也可以同時進行多個下載過程。
操作步驟:
首先,我們通過IIS(互聯網信息服務)建立壹個本地站點。如果該組件尚未安裝,您需要在控制面板→添加/刪除程序→添加/刪除Windows組件中單擊該組件,選擇IIS,單擊下壹步,然後插入安裝光盤以完成安裝。
接下來,創建壹個虛擬目錄,其地址對應於視頻文件所在的目錄。以Windows 2000的IIS5.0為例,創建虛擬目錄的步驟如下:(示例見附件)。
1.啟動IIS在開始菜單→程序→管理工具中;
2.右鍵單擊默認網站,然後選擇新建→虛擬目錄;
3.輸入目錄名,假設名稱為YYFiles;
4.輸入目錄路徑(路徑應該是妳的音視頻文件所在的目錄),剩下的不用改,點“下壹步”就可以完成了。
然後,啟動FlashGet,新建壹個下載任務,輸入“[URL][/URL]hibernated。avi”。
這樣就可以開始多線程下載了。當其中壹個進程達到壹定進度時,遇到錯誤數據,速度逐漸降到零,但其他部分仍照常進行。剩下的部分完成後,會分成幾部分下載。這樣,除了錯誤的數據,其余的都下載到硬盤。
最後,轉到下載目錄,把文件“借刀殺人。avi.jc!”的名字就改成了“借刀殺人。avi”,復制過程完成。雖然這個有點復雜,但是它保留了我的視頻文件,不需要再下載了。建議上述處理方法可以用於音像文件,但不能用於壹些重要的文件或軟件。