[教學] MPC-HC硬解(DXVA)相關設定以及常見Q&A

看板AVEncode (影音編碼技術)作者 (想往前 就被迫往前)時間14年前 (2010/08/13 21:32), 編輯推噓17(17056)
留言73則, 9人參與, 最新討論串1/1
本文給有需要硬解的初心者參考 設定值以硬解跟MPC-HC內建的Decoder為主不安裝ffdshow/Haali 安裝設定步驟很簡單 是我自己在用的設定 Q&A則是常見到大家在問有關MPC-HC/字幕等方面 還有曾經遇過的問題加上最近板上學到的 以及一些老梗整理的大集合 想到的全打進去了 應該是還滿完整的 有沒有在用硬解都可以看看 也許你跟我以前一樣有一些不知道的事XD ==本文開始================================================================= 【軟體名稱】:Media Player Classic HomeCinema 【軟體語言】:多國語言 【下載位置】:http://mpc-hc.sourceforge.net/downloads/ 【教學】: 如果您發現觀看1080p的高畫質影片CPU使用率偏高 導致影音不同步甚至有電腦操作反應頓頓的情況發生 那麼您可以考慮使用MPC-HC這一個設定介面簡單明瞭的播放軟體來開啟硬體加速(DXVA) 也就是讓顯示卡幫忙解碼來降低CPU使用率 俗稱硬解 首先您的顯示卡必須要是以下條件 * ATI Radeon™ HD, ATI HD3850/3870/4850/4870, AMD Hybrid CrossFireX™ 780G series for H.264 & VC-1 * nVidia GeForce 8500, 8600, 9600 or better 才能夠開啟硬體解碼 也可以使用 DXVA Checker 來查看是否支援硬解 可參考此網頁的詳細介紹 http://www.pczone.com.tw/vbb3/thread/67/143719/ 如果條件不符合 不過您覺得以下影片解碼安裝設定簡單易用 也可以使用 只是MPC-HC會把本來可以硬解的影片改為軟解 不會說以下設定就不能看該類型影片了 但是CPU太舊可能會解不動高畫質影片(詳見Q12) 如果條件符合 不過您不想開啟硬體加速 並且您的CPU多工能力不錯 核心數夠多(四以上為佳) 一樣可以使用以下影片解碼安裝設定 只要將 三、設定 中的 8.內部篩選器 右邊 解碼器 有包含 (DXVA) 字樣的選項 取消勾選 套用確定 即不會使用預設的硬體加速 那麼在開始之前建議您先移除過去曾經安裝過的 解碼包(Codec Pack) ex. K-Lite / ffdshow / CCCP / Shark007 / 終極/完美解碼 解碼器(Decoder) ex. CoreAVC/AAC/FLAC / DivX H.264 Decoder / AC3 Filter 分離器(Splitter) ex. Haali Media Splitter / AVI Splitter 字幕播放器 ex. DirectVobSub (VSFilter) / VobSub 並不是說這些程式不好 而是避免對以下設定造成預期之外的影響 當然如果您很清楚這些程式的用途 了解它們在安裝過程中對您的電腦做過哪些設定 相信您也能夠妥善處理它們與以下設定之間的相容問題 選擇忽略上述動作也沒有關係 一、需要軟體   1.MPC-HC    請至http://mpc-hc.sourceforge.net/downloads/下載    由於目前有些常見的解碼器尚未有x64版本(如 Real Alternative)    所以無論您的System是 Windows 7 x64/32 或Vista還是XP    都推薦您下載 Media Player Classic HomeCinema x86 (Complete package)    要用安裝或是免安裝的版本都可以(推薦免安裝"Without installer")   2.DirectX End-User Runtime    MPC-HC下載頁面有提供微軟網頁的下載連結   3.Real Alternative Lite    http://www.free-codecs.com/download/Real_Alternative_Lite.htm    有MPC-HC直接裝Lite版本(MPC-HC內建解Real功能不太夠) 二、安裝   1.解壓縮MPC-HC資料夾放在您想要的位置   2.安裝 DirectX End-User Runtime   3.安裝 Real Alternative Lite (全按下一步即可) 三、設定   1.打開MPC-HC   2.View -> Options -> Player -> Store settings to .ini files 打勾   3.套用 -> 確定   4.View -> Language -> Chinese (traditional) 打勾   5.檢視 -> 設定選項 -> 格式 點 視訊   6.播放 -> 自動載入字幕 打勾   7.輸出    DirectShow 視訊    Windows 7/Vista 選 EVR 自訂呈現    XP 選 VMR-9 (無轉換)    RealMedia 視訊 以及 QuickTime 視訊 選 DirectX 9    替代式垂直同步 打勾   8.內部篩選器    左邊 分離器 取消勾選 RealMedia    右邊 解碼器 取消勾選 RealAudio/Video WMV1/2/3 共三項   9.字幕    最大材質解析度 選 Desktop    緩衝時允許動畫 以及 進位到 2 的乘方 取消勾選   10.套用 -> 確定   11.檢視 -> 繪製器設定 -> 垂直同步 -> 垂直同步 (第一項) 取消勾選   您已經完成基本設定 註: Q1:為什麼字幕都沒有特效?  A:由於特效對CPU負擔非常的重 建議您評估CPU使用率選擇性開啟    1.打開MPC-HC    2.檢視 -> 設定選項 -> 字幕 -> 緩衝時允許動畫 打勾    3.套用確定    4.重新開啟您的影片    但是這種設定有時會因為特效產生字幕閃爍的情況    雖然把緩衝調大可以獲得改善    不過要是調太大又會造成播放軟體接近沒有回應的狀態    這一點與顯示卡的效能有關    因此如何拿捏這之間的平衡問題有待考驗使用者的智慧    還有一種設定是將    緩衝時允許動畫 取消勾選    預先緩衝的子畫面數目 設定為 0    原則上可以勝任大多數的播放工作    但是目前也已經發現這樣的設定會直接因為某些特效    使得影片直接掉格(也就是不同步)    所以到底要怎麼要設定會最好?    老實說在下也不清楚    另外這些不良反應是不是因為在下的CPU不夠好所造成    這就不得而知了    最後一種設定是直接改變Renderer為Overlay    搭配DirectVobSub來觀看影片(詳見Q13)    但是因為DXVA跟DirectVobSub衝突    所以這個設定沒有辦法使用硬解 Q2:為什麼字幕的字型感覺不太好看?  A:有以下四種可能的情況    1.字幕檔副檔名為ass/ssa     可能是您未安裝相關字型檔案     請安裝字幕製作者所提供的Fonts到作業系統    2.字幕檔副檔名為srt     2-1.打開MPC-HC     2-2.檢視 -> 設定選項 -> 字幕 -> 預設樣式       有許多參數可以調整效果       由於個人喜好不同因此不作建議設定       需要注意的是簡體字型代號134 繁體字型代號136       或是皆選取 DEFAULT (1)     2-3.完成設定後 套用確定     2-4.在影片畫面中按滑鼠右鍵 -> 字幕 -> 重新載入    3.字幕檔副檔名為sub/idx     此類型字幕為圖片所構成因此無法改變    4.以上1. 2. 3.都設定好了 但是沒有任何改變     字幕早已內嵌在影片中(成為畫面的一部分了) 無法消去 編輯     在播放影片時的視訊畫面內按滑鼠右鍵查看 字幕     若呈現灰白色無法點選 則為此類型的影片    *若是想要固定每一次播放影片時 字幕的字型 大小 邊框 陰影 邊界     只要在2.設定好 點選MPC-HC的標題列 播放 -> 字幕 -> 預設樣式 打勾     就可以維持住設定 ass/ssa/srt三種都適用     缺點是特效字幕的位置通常會出現錯誤 Q3:字幕可以移動到只顯示在影片內嗎?  A:檢視 -> 設定選項 -> 字幕 -> 預設樣式 -> 放置字幕於視訊畫面相對位置    從方形選取改為勾 套用確定 Q4:我的影片內/外掛多個字幕檔該如何切換?  A:按下"s"鍵即可 Q5:可以在播放目前觀看的影片完畢之後 自動播放該資料夾的下一段影片嗎?  A:播放 -> 播放完後 -> 播放資料夾內的下一段 Q6:因為臨時有事而不能將影片看完 關閉了MPC-HC或是電腦    MPC-HC能夠記憶我上次播放的影片到哪裡 並且讓我繼續觀看下去嗎?  A:檢視 -> 設定選項 -> 播放程式 -> 記憶檔案位置 打勾    若是DVD則一樣勾選上方的 記憶 DVD 位置 套用確定    如此一來只要開啟上次的影片    就會從之前暫停播放的時間開始播放 Q7:當我播放影片時畫面左上角總是出現藍底白字的提示方塊    顯示檔案名稱或是暫停 音量調整等操作    能夠取消該提示方塊不要顯示嗎?  A:檢視 -> 設定選項 -> 播放程式 -> 顯示 OSD 取消勾選 套用確定    並且重新啟動程式即可 Q8:如何截圖?  A:第一次截圖請按"Alt+I"來設定預設儲存圖片目錄以及圖片格式(bmp/jpg/png)    之後只要按"F5"即會依照此設定截取圖片 Q9:字幕時間對不上影片 該如何同步    以方便其他調整時間軸軟體一次修正字幕檔案?  A:影片播放時按下"F1"可提前字幕0.5秒的出現時間 "F2"則是延遲0.5秒    *若是需要改變預設0.5秒的間隔可以到     檢視 -> 設定選項 -> 字幕 -> 延遲間隔 輸入毫秒數 套用確定 Q10:為什麼字幕是亂碼?  A:字幕檔本身的編碼有誤    最簡單的處理方式就是用記事本打開 另存新檔 設定格式為UTF-8    若使用ConvertZ或是其他文字編輯工具需要加入 Unicode BOM    再存為UTF-8才可正常顯示 Q11:如何保留我的設定值並且更新MPC-HC的主程式?  A:在放置MPC-HC相關檔案的資料夾中留下mpc-hc.ini    其餘檔案刪除並以新檔案覆蓋即可 Q12:為什麼已經用了以上設定播放影片還是很不順?  A:很遺憾您的硬體設備恐怕不足 不過還是有方法可以嘗試    (本設定無法硬解 除非您不需要觀看字幕)    1.打開MPC-HC    2.檢視 -> 設定選項 -> 輸出 -> DirectShow 視訊 選擇 覆疊合成器    3.播放 -> 自動載入字幕 取消勾選    4.套用 -> 確定    5.離開MPC-HC    6.安裝DirectVobSub     http://www.free-codecs.com/download/DirectVobSub.htm     全按下一步即可    或是考慮更換解碼器如CoreAVC搭配CUDA 或 DivX H.264 Decoder 等    只要將 三、設定 中的 8.內部篩選器 右邊 解碼器    取消勾選 H264/AVC (FFmpeg/DXVA) 這兩項 套用確定    再安裝該解碼器即可使用    在播放影片時的視訊畫面內按滑鼠右鍵查看 篩選器    能夠確認新的解碼器是否正常運作    可以參考實驗結果    http://www.pczone.com.tw/vbb3/post/1073541/327/    來做選擇    *但是個人使用心得是儘管外傳CUDA解碼的色澤表現較為優異     不過有時會發生閃黑屏或是干擾到音訊解碼造成爆音等不可知的異常現象     然而DXVA是能夠勝任上述部分影片正常播放的     因此若是有硬解的需求     在下仍然推薦DXVA為最好的選擇 參考資料: http://www.pczone.com.tw/vbb3/thread/67/143719/ PTT AVEncode -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.222.12.145

08/13 23:29, , 1F
這篇說明也很詳細 謝謝!
08/13 23:29, 1F

08/14 00:38, , 2F
關於字幕的部分 個人比較推薦ffdshow字幕器, directvobsub
08/14 00:38, 2F

08/14 00:38, , 3F
相較之下比較耗資源
08/14 00:38, 3F

08/14 01:23, , 4F
不開垂直同步不會很容易破圖嗎?
08/14 01:23, 4F
是覺得還好 可能因為我都看動畫比較多所以沒什麼感覺XD

08/14 01:56, , 5F
如果不勾選垂直同步 替代式垂直同步不會有效果
08/14 01:56, 5F

08/14 01:57, , 6F
有興趣得到完美垂直同步的可以試試reclock @@
08/14 01:57, 6F

08/14 01:58, , 7F
之前那篇文章我還要再大更新,現在使用VMR7(視窗式)+
08/14 01:58, 7F

08/14 01:58, , 8F
reclock垂直同步校正可以得到完美的境界
08/14 01:58, 8F

08/14 01:59, , 9F
之前使用EVR自訂的垂直同步時還要在播放前將綠線按到
08/14 01:59, 9F

08/14 01:59, , 10F
中間去,新的作法已經不用了 因為他會自動校正
08/14 01:59, 10F
原來如此 感謝web大指教

08/14 11:15, , 11F
因為以前遇過部分影片(wmv)開了垂直同步反而不同步
08/14 11:15, 11F

08/14 11:16, , 12F
那個時候原因找了很久 最後才發現是這個設定值的問題
08/14 11:16, 12F
#1B7Fji47 這篇文章也有相同的經驗 所以我才會建議這樣設定 新增一個自己沒有在用的Q&A 關於MPC-HC的影片時間記憶功能 以及修改標題方便搜尋 部分名詞 前言

08/14 12:10, , 13F
推 不過mpc-hc內建的MPEG spliter對 .ts 的支援不太好
08/14 12:10, 13F

08/14 12:11, , 14F
有時候還是需要 haali 來解出聲音部分...
08/14 12:11, 14F

08/14 13:09, , 15F
我遇到的情況倒是剛好跟tony大相反@@
08/14 13:09, 15F

08/14 13:09, , 16F
mpc-hc內建splitter能夠識別出ts檔中的次世代音軌
08/14 13:09, 16F

08/14 13:10, , 17F
haali分不出Dolby truehd
08/14 13:10, 17F

08/14 19:27, , 18F
應該說 內建的跟haali 各自有一些聲音的格式無法正確分離
08/14 19:27, 18F

08/14 19:28, , 19F
連haali也有版本問題 新版反而不能解舊版原本OK的格式
08/14 19:28, 19F

08/14 19:39, , 20F
我也是專看動畫,但是我覺得動畫反而更容易發現破圖。
08/14 19:39, 20F

08/14 19:40, , 21F
破圖原因太多,沒遇到是最好,遇到就得從垂直同步下手了。
08/14 19:40, 21F

08/14 19:42, , 22F
看1080p的戰鬥畫面一直破圖,不解決真的會很想哭……
08/14 19:42, 22F

08/14 19:43, , 23F
我通常VSync選項全開,GPU Control加開Wait for flushes,
08/14 19:43, 23F

08/14 19:46, , 24F
就不太會遇到問題了,不過這當然不代表絕對沒問題……
08/14 19:46, 24F

08/14 19:49, , 25F
我也遇過把VSync全關反而就正常的影片,
08/14 19:49, 25F

08/14 19:50, , 26F
但保持關掉的狀態去看其他影片馬上就破圖了,還破得特慘。
08/14 19:50, 26F
謝謝B大分享經驗以及設定建議 關於這部分我想大家就見招拆招吧QQ

08/14 20:40, , 27F
是啊只能見招拆招,話說每次被別人問到這個就好無力,唉。
08/14 20:40, 27F

08/14 21:22, , 28F
使用MPC-HC內建字幕器搭配VMR9或EVR-CP都可能破圖...
08/14 21:22, 28F

08/14 21:23, , 29F
將緩衝時允許動畫關掉可以改善一些
08/14 21:23, 29F

08/14 22:31, , 30F
還要搭配字幕嗎?我不用搭配字幕也照破啊。
08/14 22:31, 30F

08/14 23:02, , 31F
有開字幕的情況下(允許動畫) VMR9 EVR-CP基本上必破無疑XD
08/14 23:02, 31F

08/14 23:02, , 32F
但是反過來說就不一定了 試試看D3D exclusive mode
08/14 23:02, 32F

08/14 23:04, , 33F
如果是"破圖"而不是"撕裂" 那可能是解碼器的問題...
08/14 23:04, 33F

08/14 23:52, , 34F
用WIN7硬解直接抓內建的 DTV-DVD Video decoder
08/14 23:52, 34F

08/14 23:53, , 35F
比MPCHC的穩又清晰,重點是完全支援且免錢~
08/14 23:53, 35F
Windows 7 內建的這個Decoder是不錯 SeekBar反應是我用過所有硬解類最穩定的 但是之前的經驗如果用MPC-HC來放指定AR的影片 開啟會以錯誤比例播放 必須按過1次暫停才會修正 不曉得到底是微軟還是MPC-HC的問題 最近沒有試 Doom9也有人發現這個Bug http://forum.doom9.org/showthread.php?p=1425083 從文章日期來看目前狀況應該還是一樣 感覺這邊是微軟的問題比較大

08/15 22:43, , 36F
請問這是給windows7還是XP的教學?
08/15 22:43, 36F

08/15 23:37, , 37F
都可以用 設定上只有差一個選項
08/15 23:37, 37F

08/16 10:51, , 38F
如果你的螢幕解析度很高(ex:1920x1080),cpu卻又沒有很夠力
08/16 10:51, 38F

08/16 10:51, , 39F
最大材質解析度 選 Desktop <--這項可以選比較低的解析度
08/16 10:51, 39F
感謝c大補充

08/20 11:30, , 40F
想請教一下,我想試試這篇,但目前僅裝pot和wmp,沒特別裝
08/20 11:30, 40F

08/20 11:32, , 41F
其他解碼包、解碼器、分離器、字幕播放器等等,但是進ccle
08/20 11:32, 41F

08/20 11:34, , 42F
aner看卻有K-Lite Codec Pack 6.0.4 (Basic),我在猜是升
08/20 11:34, 42F

08/20 11:35, , 43F
級wmp或是pot時會自己安裝嗎?因為我沒特別去裝k-lite.目
08/20 11:35, 43F

08/20 11:36, , 44F
前看水管720p或是載下來的720p是ok,但1080p卻跑不太動想
08/20 11:36, 44F

08/20 11:37, , 45F
問看看要試的話只要移除k-lite那個就好嗎?還是有什麼方式
08/20 11:37, 45F

08/20 11:38, , 46F
可以看電腦目前裝的解碼包、解碼器、分離器、字幕播放器然
08/20 11:38, 46F

08/20 11:39, , 47F
後移除呢?我用檢測dxva那程式也有說我nvidia geforce
08/20 11:39, 47F

08/20 11:40, , 48F
6600有(部分)支援 所以想試試看 感謝回覆
08/20 11:40, 48F

08/20 23:01, , 49F
應該是移除K-Lite那個就可以
08/20 23:01, 49F

08/21 17:44, , 50F
謝謝回覆!^^
08/21 17:44, 50F

08/22 19:39, , 51F
看720P CPU約4~50%還算OK,1080P就100%完全不行 配備不夠XD
08/22 19:39, 51F

08/22 20:16, , 52F
MPC-HC左下角狀態列有顯示"播放中 [DXVA]"這樣嗎?
08/22 20:16, 52F

08/22 20:18, , 53F
如果沒有的話就是沒開啟成功 只好看要換GPU還是CPU了
08/22 20:18, 53F

08/22 22:37, , 54F
咦它一直只有播放中耶(是Ctrl+5那個嗎),版本1.3.1249.0
08/22 22:37, 54F

08/22 22:37, , 55F
有些選項像是垂直同步進去後全部選項都是灰白的無法點選
08/22 22:37, 55F

08/22 22:40, , 56F
還有就是緩衝時允許動畫這版是停用動畫(給慢速的電腦)這
08/22 22:40, 56F

08/22 22:41, , 57F
我有勾。QuickTime 視訊 選 DirectX 9和替代式垂直同步
08/22 22:41, 57F

08/22 22:42, , 58F
剛忘了勾,勾了之後CPU變60,70%左右,有變好了@@
08/22 22:42, 58F

08/22 22:45, , 59F
我是到sourceforge裝的,因為原始網頁那個看不懂orz
08/22 22:45, 59F

08/22 22:48, , 60F
我剛又檢查了一次,基本設定應該是一樣,要如何確定有DXVA呢
08/22 22:48, 60F

08/22 23:08, , 61F
播放影片時的時間軸下面就會顯示 不能開硬解就是只有
08/22 23:08, 61F

08/22 23:10, , 62F
"播放中" 而不是 "播放中 [DXVA]" 關於看不懂..
08/22 23:10, 62F

08/22 23:13, , 63F
點我內文第一個連結比較快 最上面就是最新版的程式
08/22 23:13, 63F

08/22 23:15, , 64F
現在是2283 按進去 紅色方框下面有"Download" 之後點
08/22 23:15, 64F

08/22 23:19, , 65F
從上到下數來第2個 "..(x86),..Without installer.."
08/22 23:19, 65F

08/22 23:21, , 66F
進入下一頁 點"I agree." -> "continue" 就可以下載
08/22 23:21, 66F

08/22 23:22, , 67F
仔細看看俄文後面都有英文 應該不會太難
08/22 23:22, 67F
你的狀況應該是顯示卡不支援的關係比較大 雖然是說 DXVA Checker 可以查 不過一般而言 n社要到8系列以上才能通解 像內文提到的配備比較保險 因為連8系列早期的卡都不見得能解了 另外硬解最重要的"DirectShow 視訊"應該有調吧? 要注意7/Vista跟XP不同

08/22 23:49, , 68F
感謝回覆,因為有看到你要下載的軟體not stable之類的就沒
08/22 23:49, 68F

08/22 23:50, , 69F
下了。有我是XP,選的是VM9那個
08/22 23:50, 69F
這個不用擔心 因為大家都在用XD 連你看到最多人使用的K-Lite解碼包也在用新版 如果不用新的版本 內建解碼器都是舊的 用本文設定反而更容易出問題 因為Codec演進速度是非常快的 何況新版的程式也有追加kmp系的方便功能 對常看影片的人很實用 預設字型/自動播放下一個等 這些Q&A寫的好功能 sourceforge上的舊版都沒有 那邊已經很久沒有再更新了 不太推薦使用

08/23 00:06, , 70F
垂直同步還是不能選,DXVA也沒出現,應該是硬體問題,再
08/23 00:06, 70F

08/23 00:07, , 71F
度感謝您熱心回覆orz
08/23 00:07, 71F
應該也沒有安裝DirectVobSub顯示字幕吧? 俗稱綠色小箭頭 安裝了它若是有作用 就會在播放影片時自動在電腦的系統列出現綠色小箭頭 這個軟體也會造成DXVA失效 沒有的話那就沒辦法了 也有可能是影片編碼的問題 那是壓制者那邊的問題 也就是影片本身的問題

08/23 01:32, , 72F
謝謝您的回覆,我沒裝DirectVobSub,1080P是從水管上載下
08/23 01:32, 72F

08/23 01:32, , 73F
來的,我會再測試看看,再度感謝!
08/23 01:32, 73F
※ 編輯: MOMONGANAITO 來自: 121.254.77.1 (09/17 10:13)
文章代碼(AID): #1CPKbK98 (AVEncode)
文章代碼(AID): #1CPKbK98 (AVEncode)