精華區beta AVEncode 關於我們 聯絡資訊
今天摸了很久 終於有一點心得 來跟大家分享一下 首先問題的根源是播放1080P的x264 BDRip 軟體MPC-HC 使用 Vob外掛字幕 CoreAVC播放 在特效多的地方畫面會頓 E8400會暴衝 然後崩到谷底再往上衝 沒有辦法看 以下綜合板上以及網路加上自己的經驗 研究出4種方法來播放可以降低一些CPU的使用率 =========================================================================== 1.使用純軟解+MPC-HC內建字幕(不使用Vob外掛) 這個方法我不確定到底有沒有降低使用率 但是我這樣做放的還滿成功的(應該是有降一些) 給大家參考看看 方法: 先把Vob disable掉 然後到MPC的選項Playback選Autoload subtitles 再到Output選VMR9 這樣就是用CoreAVC解(這樣應該是純軟解對嗎?) 2.使用CUDA硬解+Vob外掛 首先你的顯示卡必須是N社8系列以上 然後華碩顯卡的程式GamerOSD不可安裝(有裝的要移除重開機) 如需要SmartDoctor可安裝ASUSEnhancedDriver139(裝這不用裝GamerOSD)可正常用 去N社安裝最新顯示卡驅動程式+CUDA那堆程式 然後可先用NVIDIA CUDA SDK Browser(出現錯誤無法開請裝frameWork2.0版以上) 測試CUDA有無正常運作 之後到CoreAVC選Use Tray Icon + Prefer CUDA 然後把MPC-HC調System Default 內建字幕不勾 我試過CUDA+VMR9+內建字幕字幕會狂閃無法看(不知道這什麼原因@@?) 成功的話CoreAVC會從藍色變綠色 3.使用MPC-HC硬解? MPC-HC的Internal Filters選H264(DXVA)跟VC1(DXVA) VMR9+內建字幕 如果有先灌了其他H264解碼器 請到External Filters => Add Filter 選你原本的那個解碼器 (如CoreAVC) => 然後把它Block 這時候CoreAVC當然不會出來了 4.*****推薦***** 同方法2但是是使用MPC-HC內建字幕Vob不使用 也就是CoreAVC+CUDA+內建字幕 DirectShow Video選EVR Custom Pres.** 這樣來放字幕不會狂閃又可以用CUDA+漂亮的內建字幕^^ 看HD可再從MPC-HC的選單Play的shaders 開啟16-235 -> 0-255 [SD][HD]這個shader更好! P.S. MPC-HC內建字幕設定如下 1.卡拉OK 在Subtitles那邊 Number選0 resolution選Desktop 後面打勾可正常播放 2.字幕要不要在黑邊? 若不喜歡字幕留黑邊 可在Default Stytle 的 Position Subtitles從預設的綠色方塊改成勾勾 就會跟Vob未改設定的預設=>字幕在影片本身底層效果相同 =========================================================================== 接下來是不專業心得 方法2跟3都能降比較多的CPU使用率 使用方法3的視訊表現看起來比較差 方法2由於我習慣MPC-HC內建之後(讓字幕在黑邊跑) 覺得Vob在黑邊跑有點醜(4:3的黑邊感覺滿醜的 大概因為銀幕是5:4 有黑色色差) 不打算用(順便問一下方法2有沒有辦法正常用MPC-HC內建字幕?) 所以整合c大的意見方法4會是我個人最推薦的方式 需要注意的是用MPC-HC內建字幕原始字幕檔字型最好安裝一下放出來才會更漂亮 今天用好久了 玩排列組合玩得好累.. 就先這樣吧 歡迎大大糾正錯誤或是提供更多的方法 END~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.8.233.185
comipa:為何一定要繞著CoreAVC...MPC-HC內建的硬解降最多.. 04/10 23:53
comipa:你指的特效是指字幕特效? 04/10 23:54
YOUSUCK:但是畫質看起來也降滿多的 我覺得啦.. 04/10 23:54
YOUSUCK:是 04/10 23:54
comipa:畫質差的話..某方面來說也許是NV的DXVA自己的問題. 04/10 23:55
YOUSUCK:我發現方法2的Directshow Video選其他VMR9以外可以正常耶! 04/10 23:56
YOUSUCK:但是不知道要選哪個比較好?? 04/10 23:56
YOUSUCK:我說的是內建字幕不會狂閃正常播 04/10 23:57
comipa:2當然可以選非DX. 因為CUDA是走另外一條路的.應該用Overlay 04/10 23:58
comipa:都會動吧. 04/10 23:58
comipa:至於畫質.VMR應該差不多,最好的應該是Vista下開EVR... 04/11 00:00
YOUSUCK:有2顆星的才能放內建字幕 Overlay字幕出不來 剩下就是 04/11 00:02
YOUSUCK:Haali Renderer** 跟 EVR Custom Pres.** 兩個要選一個@@? 04/11 00:04
YOUSUCK:不過我是XP 噗 04/11 00:04
Shakermaker:CoreAVC不是畫質比硬解好嗎?有錯請指教 04/11 00:07
comipa:硬解跟卡有關阿..版本也有關.. 04/11 00:10
comipa:不過看HD用VMR/EVR的話, 建議去開一個Shader 04/11 00:11
Shakermaker:我是8400GS VP3 但似乎還是CoreAVC較好的說... 04/11 00:11
comipa:16-235 -> 0-255 [SD][HD]這個shader. 04/11 00:11
YOUSUCK:請問一下Haali Renderer** 跟 EVR Custom Pres.** 的差異? 04/11 00:17
YOUSUCK:不是學資訊程式的這些都不太懂 謝謝~ 04/11 00:19
comipa:Haali是他自己寫的Renderer, EVR是Microsoft在Vista新實作 04/11 00:19
comipa:的Renender, EVR是用來取代VMR的 04/11 00:19
YOUSUCK:嗯嗯 謝謝 那我個人現在比較推薦第2種這樣去配^^ 04/11 00:22
YOUSUCK:編輯中.. 04/11 00:22
comipa:XP下SystemDefault = VMR7 Windowed. 04/11 00:45
YOUSUCK:補充一下這當然是給雙核的苦主看的 多核直接軟解不用麻煩 04/11 01:34
tonyhsie:MPC-HC 可以在 XP 下開 EVR....很特異的功能 04/11 01:54
comipa:多核不一定有用. 像MPC-HC的decoder預設是2 thread. 04/11 09:37
comipa:還有那個shader,在用CoreAVC的時候"好像"不開比較好 04/11 09:38
comipa:CoreAVC好像有自己做過類似的處理了.--->完全不確定 04/11 09:39
tllk:用EVR Custom Pres.** 會讓ADR失效,不建議使用這個 04/11 18:53
tllk:使用ATI顯卡的人也不用開16-235 -> 0-255 這個shader 04/11 18:57
tllk:因為ATI顯卡本身內建就是0-255,使用NV的顯卡才需要開 04/11 18:58
YOUSUCK:這樣Haali Renderer**會比較好嗎? 04/11 19:06
tllk:Haali Renderer** 似乎不支援顯示卡硬體filter,畫質不好 04/11 19:31
YOUSUCK:這樣沒得選了阿 剩下的都無法使用內建字幕 04/11 19:32
tllk:何必排斥VMR7/VMR9呢? 04/11 19:59
YOUSUCK:字幕會跟影片不同步 狂閃 沒辦法看 04/11 20:06
YOUSUCK:可能是CoreAVC+CUDA造成的 不知道怎麼解決 04/11 20:07
tllk:這個問題你試試看12042篇打勾行不行,不然就換顯卡 XD 04/11 20:57
YOUSUCK:沒有用 私心覺得櫻花妹已經算一張滿不錯的卡了 半年前才換 04/11 20:59
YOUSUCK:請問一下VMR9模式中有一個YUV mixing 您知道那做啥用的嗎? 04/11 21:00
tllk:電腦上用的是RGB顯色,這功能在近年來已無意義,不用理會 04/11 21:07
YOUSUCK:原來如此 謝謝~ 04/11 21:08
tllk:如果真的沒辦法解決,可以用舊版未支援CUDA的CoreAVC試試看 04/11 21:09
YOUSUCK:可是我就是要用CUDA來減少CPU的負擔 XD 04/11 21:10
tllk:我是用MPC-HC本身硬解+內建字幕,你不如捨棄CoreAVC吧 04/11 21:13
comipa:YUV mixing是省記憶體用的.但是Vista已經不支援 04/11 21:33
microtech:請參考這篇連結 http://0rz.tw/rgitx 04/11 21:34
YOUSUCK:在我的電腦純硬解畫質比CUDA差的多 電蝦CUDA那篇測試結果 04/11 21:35
comipa:結論是看影片還是投靠ATI吧..XD 04/11 21:35
YOUSUCK:看起來也是如此.. 04/11 21:35
comipa:m兄那篇不錯! 算是對MPC-HC蠻有系統的整理.也提到很多細節 04/11 21:40
microtech:那篇細節有興趣的話值得深入研究 ^^ 04/11 21:42
microtech:電蝦CUDA測試? 不會是我發的那篇文吧 XD 04/11 21:43
comipa:那篇把MPC一些該注意的設定全部都講到了, 真的很清楚! 04/11 21:44
YOUSUCK:您的大作我有看過 不過我比較有仔細看的是k大那篇比較新的 04/11 21:44
YOUSUCK:因為他的MF那部我也有 XD 04/11 21:45
kivan00:被朋友叫過來看這篇,MPC HC + CoreAVC不要開VMR9 04/11 23:51
kivan00:就什麼問題都沒了,字幕讓VSFilter去做就解決了 04/11 23:52
kivan00:我的想法是既然要丟給CoreAVC處理,就不要再讓撥放軟體去 04/11 23:57
kivan00:干涉一些有的沒的,比較不容易出問題 04/11 23:58
YOUSUCK:是阿 所以想用CUDA+CoreAVC還是維持原方案吧 04/12 00:04
YOUSUCK:選Haali Renderer** 或 EVR Custom Pres.** + 內建字幕 04/12 00:05
YOUSUCK:因為VSFilter比較吃資源 給需要的人參考看看.. 04/12 00:05
※ 編輯: YOUSUCK 來自: 124.8.233.185 (04/12 00:06)
kivan00:然後MPC-HC的內建字幕我不愛用的原因是..... 04/12 00:12
kivan00:因為仔細看字比較粗糙,VSFilter比較細緻 XD 04/12 00:13
kivan00:另外輸出開VMR9、EVR之類的配合CoreAVC也有缺點 04/12 00:17
kivan00:拉Seekbar會短暫影音對不太上 04/12 00:17
kivan00:所以綜合優缺點起來我還是比較喜歡用2啦,問題最少 04/12 00:18
kivan00:反正以E84來說,也幾乎遇不到解不動的片子,再配合CUDA我 04/12 00:19
kivan00:覺得CPU已經夠省了... QQ 04/12 00:20