Win 7 內建 DTV/DVD 解碼器播放 MKV 卡頓/無字幕?登錄改用 FFDShow/CoreAVC 秒解
Windows Media Player 12 預設使用 `Microsoft DTV/DVD Video Decoder`,對 MKV 等高清容器支援不佳 (卡頓、字幕不載入、無法倒退)。微軟建議更換第三方解碼器,需修改登錄 `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectShow\Preferred` 兩項 CLSID。本文提供完整權限取得、修改步驟與常用解碼器 CLSID 表。
操作前備份
- 登錄編輯器 → 檔案 → 匯出 → 選分支 `Preferred` → 儲存 .reg 檔,以防萬一。
取得 Preferred 金鑰完全控制權限
1. 登錄編輯器定位 `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectShow\Preferred`。
2. 右鍵 `Preferred` → 權限 → 進階 → 擁有者標籤 → 編輯 → 選 `Administrators` → 勾選「取代子容器與物件的擁有者」 → 確定。
3. 回到權限視窗 → 選 `Administrators` → 勾選「完全控制 - 允許」 → 確定。
修改兩個關鍵 CLSID 值
在右側窗格找到並雙擊修改數值資料:
| CLSID (名稱) | 用途 | 建議替換為 |
| {e06d8026-db46-11cf-b4d1-00805f6cbbea} | MPEG-2 視訊解碼器 | FFDShow / MPC Video Decoder / CoreAVC |
| {31435641-0000-0010-8000-00AA00389B71} | H.264/AVC 視訊解碼器 | FFDShow / MPC Video Decoder / CoreAVC |
常用第三方解碼器 CLSID
- FFDShow Video Decoder:`{04FE9017-F873-410E-871E-AB91661A4EF7}`
- MPC Video Decoder (MPC-HC 內建):`{008BAC12-FBAF-497B-9670-BC6F6FBAE2C4}`
- CoreAVC (商業高效 H.264):`{09571A4B-F1FE-4C60-9760-DE6D310C7C31}`
將上述 CLSID 複製到對應數值資料 → 確定 → 重新開機生效。
驗證與補充
- 重開機後,WMP12 播放 MKV 應流暢、字幕正常、支援快轉倒退。
- GraphEdit / MPC-HC 內建濾鏡器列表可確認實際使用解碼器。
- 此修改僅影響 WMP12 本地檔案播放;網路串流/其他播放器 (MPC-HC, PotPlayer, VLC) 使用自身濾鏡鏈,不受影響。
- 若系統更新覆蓋登錄,需重新套用。
幾行登錄修改,讓 WMP12 從「內建弱解碼」升級為「第三方強解碼」,MKV 高清播放體驗質變。建議優先嘗試 FFDShow (免費開源、支援最全)、CoreAVC (H.264 效能最強)。