作者MOMONGANAITO (想往前 就被迫往前)
看板AVEncode
標題[教學] MPC-HC硬解(DXVA)相關設定以及常見Q&A
時間Fri Aug 13 21:31:51 2010
本文給有需要硬解的初心者參考
設定值以硬解跟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
1F:推 chweng:這篇說明也很詳細 謝謝! 08/13 23:29
2F:推 web2312:關於字幕的部分 個人比較推薦ffdshow字幕器, directvobsub 08/14 00:38
3F:→ web2312:相較之下比較耗資源 08/14 00:38
4F:推 Binjohn:不開垂直同步不會很容易破圖嗎? 08/14 01:23
是覺得還好 可能因為我都看動畫比較多所以沒什麼感覺XD
5F:推 web2312:如果不勾選垂直同步 替代式垂直同步不會有效果 08/14 01:56
6F:→ web2312:有興趣得到完美垂直同步的可以試試reclock @@ 08/14 01:57
7F:→ web2312:之前那篇文章我還要再大更新,現在使用VMR7(視窗式)+ 08/14 01:58
8F:→ web2312:reclock垂直同步校正可以得到完美的境界 08/14 01:58
9F:→ web2312:之前使用EVR自訂的垂直同步時還要在播放前將綠線按到 08/14 01:59
10F:→ web2312:中間去,新的作法已經不用了 因為他會自動校正 08/14 01:59
原來如此 感謝web大指教
11F:→ MOMONGANAITO:因為以前遇過部分影片(wmv)開了垂直同步反而不同步 08/14 11:15
12F:→ MOMONGANAITO:那個時候原因找了很久 最後才發現是這個設定值的問題 08/14 11:16
#1B7Fji47 這篇文章也有相同的經驗 所以我才會建議這樣設定
新增一個自己沒有在用的Q&A 關於MPC-HC的影片時間記憶功能
以及修改標題方便搜尋 部分名詞 前言
13F:推 tonyhsie:推 不過mpc-hc內建的MPEG spliter對 .ts 的支援不太好 08/14 12:10
14F:→ tonyhsie:有時候還是需要 haali 來解出聲音部分... 08/14 12:11
15F:→ web2312:我遇到的情況倒是剛好跟tony大相反@@ 08/14 13:09
16F:→ web2312:mpc-hc內建splitter能夠識別出ts檔中的次世代音軌 08/14 13:09
17F:→ web2312:haali分不出Dolby truehd 08/14 13:10
18F:→ tonyhsie:應該說 內建的跟haali 各自有一些聲音的格式無法正確分離 08/14 19:27
19F:→ tonyhsie:連haali也有版本問題 新版反而不能解舊版原本OK的格式 08/14 19:28
20F:推 Binjohn:我也是專看動畫,但是我覺得動畫反而更容易發現破圖。 08/14 19:39
21F:→ Binjohn:破圖原因太多,沒遇到是最好,遇到就得從垂直同步下手了。 08/14 19:40
22F:→ Binjohn:看1080p的戰鬥畫面一直破圖,不解決真的會很想哭…… 08/14 19:42
23F:→ Binjohn:我通常VSync選項全開,GPU Control加開Wait for flushes, 08/14 19:43
24F:→ Binjohn:就不太會遇到問題了,不過這當然不代表絕對沒問題…… 08/14 19:46
25F:→ Binjohn:我也遇過把VSync全關反而就正常的影片, 08/14 19:49
26F:→ Binjohn:但保持關掉的狀態去看其他影片馬上就破圖了,還破得特慘。 08/14 19:50
謝謝B大分享經驗以及設定建議 關於這部分我想大家就見招拆招吧QQ
27F:→ Binjohn:是啊只能見招拆招,話說每次被別人問到這個就好無力,唉。 08/14 20:40
28F:→ web2312:使用MPC-HC內建字幕器搭配VMR9或EVR-CP都可能破圖... 08/14 21:22
29F:→ web2312:將緩衝時允許動畫關掉可以改善一些 08/14 21:23
30F:推 Binjohn:還要搭配字幕嗎?我不用搭配字幕也照破啊。 08/14 22:31
31F:→ web2312:有開字幕的情況下(允許動畫) VMR9 EVR-CP基本上必破無疑XD 08/14 23:02
32F:→ web2312:但是反過來說就不一定了 試試看D3D exclusive mode 08/14 23:02
33F:→ web2312:如果是"破圖"而不是"撕裂" 那可能是解碼器的問題... 08/14 23:04
34F:→ Bluetank:用WIN7硬解直接抓內建的 DTV-DVD Video decoder 08/14 23:52
35F:→ Bluetank:比MPCHC的穩又清晰,重點是完全支援且免錢~ 08/14 23:53
Windows 7 內建的這個Decoder是不錯 SeekBar反應是我用過所有硬解類最穩定的
但是之前的經驗如果用MPC-HC來放指定AR的影片 開啟會以錯誤比例播放
必須按過1次暫停才會修正 不曉得到底是微軟還是MPC-HC的問題 最近沒有試
Doom9也有人發現這個Bug
http://forum.doom9.org/showthread.php?p=1425083
從文章日期來看目前狀況應該還是一樣 感覺這邊是微軟的問題比較大
36F:推 vixen:請問這是給windows7還是XP的教學? 08/15 22:43
37F:→ MOMONGANAITO:都可以用 設定上只有差一個選項 08/15 23:37
38F:→ comipa:如果你的螢幕解析度很高(ex:1920x1080),cpu卻又沒有很夠力 08/16 10:51
39F:→ comipa:最大材質解析度 選 Desktop <--這項可以選比較低的解析度 08/16 10:51
感謝c大補充
40F:推 AsDfJJJ:想請教一下,我想試試這篇,但目前僅裝pot和wmp,沒特別裝 08/20 11:30
41F:→ AsDfJJJ:其他解碼包、解碼器、分離器、字幕播放器等等,但是進ccle 08/20 11:32
42F:→ AsDfJJJ:aner看卻有K-Lite Codec Pack 6.0.4 (Basic),我在猜是升 08/20 11:34
43F:→ AsDfJJJ:級wmp或是pot時會自己安裝嗎?因為我沒特別去裝k-lite.目 08/20 11:35
44F:→ AsDfJJJ:前看水管720p或是載下來的720p是ok,但1080p卻跑不太動想 08/20 11:36
45F:→ AsDfJJJ:問看看要試的話只要移除k-lite那個就好嗎?還是有什麼方式 08/20 11:37
46F:→ AsDfJJJ:可以看電腦目前裝的解碼包、解碼器、分離器、字幕播放器然 08/20 11:38
47F:→ AsDfJJJ:後移除呢?我用檢測dxva那程式也有說我nvidia geforce 08/20 11:39
48F:→ AsDfJJJ:6600有(部分)支援 所以想試試看 感謝回覆 08/20 11:40
49F:→ MOMONGANAITO:應該是移除K-Lite那個就可以 08/20 23:01
50F:推 AsDfJJJ:謝謝回覆!^^ 08/21 17:44
51F:推 AsDfJJJ:看720P CPU約4~50%還算OK,1080P就100%完全不行 配備不夠XD 08/22 19:39
52F:→ MOMONGANAITO:MPC-HC左下角狀態列有顯示"播放中 [DXVA]"這樣嗎? 08/22 20:16
53F:→ MOMONGANAITO:如果沒有的話就是沒開啟成功 只好看要換GPU還是CPU了 08/22 20:18
54F:推 AsDfJJJ:咦它一直只有播放中耶(是Ctrl+5那個嗎),版本1.3.1249.0 08/22 22:37
55F:→ AsDfJJJ:有些選項像是垂直同步進去後全部選項都是灰白的無法點選 08/22 22:37
56F:→ AsDfJJJ:還有就是緩衝時允許動畫這版是停用動畫(給慢速的電腦)這 08/22 22:40
57F:→ AsDfJJJ:我有勾。QuickTime 視訊 選 DirectX 9和替代式垂直同步 08/22 22:41
58F:→ AsDfJJJ:剛忘了勾,勾了之後CPU變60,70%左右,有變好了@@ 08/22 22:42
59F:推 AsDfJJJ:我是到sourceforge裝的,因為原始網頁那個看不懂orz 08/22 22:45
60F:推 AsDfJJJ:我剛又檢查了一次,基本設定應該是一樣,要如何確定有DXVA呢 08/22 22:48
61F:→ MOMONGANAITO:播放影片時的時間軸下面就會顯示 不能開硬解就是只有 08/22 23:08
62F:→ MOMONGANAITO:"播放中" 而不是 "播放中 [DXVA]" 關於看不懂.. 08/22 23:10
63F:→ MOMONGANAITO:點我內文第一個連結比較快 最上面就是最新版的程式 08/22 23:13
64F:→ MOMONGANAITO:現在是2283 按進去 紅色方框下面有"Download" 之後點 08/22 23:15
65F:→ MOMONGANAITO:從上到下數來第2個 "..(x86),..Without installer.." 08/22 23:19
66F:→ MOMONGANAITO:進入下一頁 點"I agree." -> "continue" 就可以下載 08/22 23:21
67F:→ MOMONGANAITO:仔細看看俄文後面都有英文 應該不會太難 08/22 23:22
你的狀況應該是顯示卡不支援的關係比較大 雖然是說 DXVA Checker 可以查
不過一般而言 n社要到8系列以上才能通解 像內文提到的配備比較保險
因為連8系列早期的卡都不見得能解了 另外硬解最重要的"DirectShow 視訊"應該有調吧?
要注意7/Vista跟XP不同
68F:推 AsDfJJJ:感謝回覆,因為有看到你要下載的軟體not stable之類的就沒 08/22 23:49
69F:→ AsDfJJJ:下了。有我是XP,選的是VM9那個 08/22 23:50
這個不用擔心 因為大家都在用XD 連你看到最多人使用的K-Lite解碼包也在用新版
如果不用新的版本 內建解碼器都是舊的 用本文設定反而更容易出問題
因為Codec演進速度是非常快的 何況新版的程式也有追加kmp系的方便功能
對常看影片的人很實用 預設字型/自動播放下一個等 這些Q&A寫的好功能
sourceforge上的舊版都沒有 那邊已經很久沒有再更新了 不太推薦使用
70F:推 AsDfJJJ:垂直同步還是不能選,DXVA也沒出現,應該是硬體問題,再 08/23 00:06
71F:→ AsDfJJJ:度感謝您熱心回覆orz 08/23 00:07
應該也沒有安裝DirectVobSub顯示字幕吧? 俗稱綠色小箭頭 安裝了它若是有作用
就會在播放影片時自動在電腦的系統列出現綠色小箭頭 這個軟體也會造成DXVA失效
沒有的話那就沒辦法了 也有可能是影片編碼的問題 那是壓制者那邊的問題
也就是影片本身的問題
72F:推 AsDfJJJ:謝謝您的回覆,我沒裝DirectVobSub,1080P是從水管上載下 08/23 01:32
73F:→ AsDfJJJ:來的,我會再測試看看,再度感謝! 08/23 01:32
※ 編輯: MOMONGANAITO 來自: 121.254.77.1 (09/17 10:13)