作者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)