FileFix Ultimate
繁體中文

如何修復損毀的 AVI 檔並重建索引

AVI 檔能從頭播放卻無法跳到中間、長度顯示 0,或要先跳出警告才能開啟,通常是索引遺失或損毀所致。在傳統 AVI 中,記錄每個影格位置的清單叫 idx1,會在錄影或複製結束時寫到檔案最後面。即使這一步沒完成,影格資料仍在檔案裡,可以據此重新產生索引。

最後更新:

現在該怎麼做

  1. 用副本操作,原始 AVI 保持不動。
  2. 在損毀檔案修復中開啟副本,讓它檢查檔案結構。
  3. 若 idx1 索引遺失或錯誤,就執行修復,軟體會儲存一個重建索引、修正大小的新 AVI。
  4. 超過 1 GB 的 OpenDML AVI 只做檢查與說明,不做修復。

操作步驟

  1. 先複製檔案

    把相機記憶卡、舊硬碟或下載資料夾裡的 AVI 複製到另一顆磁碟上的工作資料夾。之後所有步驟都用副本,日後想改用其他方法時原檔仍在。

  2. 記下症狀

    看看播放程式中的情況:能播放但進度條不動、一拖就回到開頭;長度為 0 或明顯太短;播放程式提示索引損毀;或完全打不開。有聲音但畫面全黑,多半是缺少轉碼器,而不是檔案損毀。

  3. 在損毀檔案修復中檢查

    開啟 FileFix Ultimate,進入損毀檔案修復並選擇副本。檢查會讀取 RIFF 標頭、串流標頭與 movi 資料清單,告訴你 idx1 是否存在、是否與資料一致,以及宣告的大小是否與實際檔案長度相符。

  4. 執行修復

    若索引遺失或不一致,就開始修復。軟體會逐一走過 movi 清單中的音訊與視訊區塊,依實際找到的內容產生新的 idx1,修正 RIFF 與清單大小,並在副本旁另存為新的 AVI。副本本身不會被更動。

  5. 確認修復結果

    用常用的播放程式開啟新檔,試著拖到中段與接近結尾處。若錄影是中途中斷的,中斷前最後片刻可能缺少,最後一格也可能顯示異常。結果會標示驗證狀態,讓你知道是否通過結構檢查。

為什麼缺了索引 AVI 就壞了

AVI 是 RIFF 容器:開頭是描述各串流的標頭,接著是很長的 movi 清單,裡面 00dc 這類視訊區塊與 01wb 這類音訊區塊交錯排列,最後是 idx1,一張記錄每個區塊位置與大小的表。播放程式靠這張表拖曳進度、顯示長度並保持影音同步。

相機、網路攝影機與錄影軟體通常只有在正常停止錄影時才寫入 idx1。電池耗盡、程式當掉或太早拔卡,都會留下有影格卻沒有索引表的檔案。中途停止的下載或複製也一樣。有些播放程式能從頭播放這類檔案但無法拖曳,有些則直接拒絕開啟。

重建索引能解決與不能解決的事

重建 idx1 後,拖曳與正確長度都會恢復,多數檔案在原本拒絕它的播放程式中也能正常播放。但從未寫入或已被覆寫的影格無法救回,中途中斷的錄影仍會比實際拍攝時間短。若影格資料本身受損,例如記憶卡上有壞區,修復後的檔案在那些位置仍可能出現馬賽克或停格。

VLC 等部分播放程式在開啟時會詢問是否修復損毀的 AVI 索引,但這種修復通常只在檔案開啟期間有效。儲存一份修復好的副本,所有播放與剪輯軟體都能直接使用,也不必每次重複操作。

超過 1 GB 的 OpenDML 檔案

原始 AVI 格式在約 1 GB 時達到上限。更大的錄影使用 OpenDML 擴充,也常稱為 AVI 2.0,它把資料分成多個 RIFF 區段,並使用另一種多層索引。FileFix Ultimate 能辨識這類檔案並回報結構,但不會改寫。這時,用 ffmpeg 等工具做不重新編碼、只把串流複製到新容器的重新封裝,是常見的替代做法;確切參數因檔案而異,請先確認結果再刪除任何檔案。

無法修復的情況

  • 從未寫入的影格,例如中斷錄影的最後幾秒,無法重新產生。
  • 超過 1 GB 的 OpenDML AVI 只檢查不修復。
  • 若檔案大多是零或其他檔案的資料(從碎片化記憶卡救回後可能發生),就沒有可索引的影格。
  • 有聲音但畫面全黑的轉碼器問題不算損毀,改用支援該編碼的播放程式即可。

FileFix Ultimate 能幫上什麼

  • 檢查 RIFF 結構、串流標頭、movi 清單與 idx1,並以淺顯的說明指出問題。
  • 依實際存在的區塊重建遺失或損毀的 idx1,並修正宣告的大小。
  • 修復後的 AVI 一律另存為新檔,絕不修改你開啟的檔案。
  • 可先用特徵搜尋從記憶卡或硬碟救回已刪除的 AVI,再修復其中遺失索引的檔案。
  • 完全離線執行,個人使用免費,不限修復次數。

FileFix Ultimate 個人使用免費、可離線使用,且絕不會寫入你正在復原來源的磁碟機。工作或商業用途需為每台電腦購買一年期授權。執行前請先檢查簽章。

常見問題

VLC 顯示 AVI 檔已損毀或索引損毀,是什麼意思?

表示 VLC 在檔案結尾找不到可用的 idx1 索引。影格通常都還在。在修復後的副本中重建索引,所有播放程式就都能拖曳。

為什麼修復後的 AVI 只能播放一部分?

修復只會為實際存在的資料建立索引。若錄影提早停止,或檔案的一部分被覆寫,那些片段已不存在,無法還原。

修復會重新編碼、降低畫質嗎?

不會。影格原樣複製,只改寫索引與大小,所以畫質不變。

大於 1 GB 的 AVI 能修復嗎?

若是傳統 AVI 就可以。多數超過 1 GB 的錄影使用 OpenDML 擴充,這類檔案只檢查與說明,不做修復。

分享此頁面