[教学] 影片播放与解码软件设定

楼主: SmallBeeWayn (喵喵叫的蜜蜂猫)   2010-01-04 23:00:55
※ [本文转录自 C_Chat 看板]
作者: SmallBeeWayn (喵喵叫的蜜蜂猫职方法) 看板: C_Chat
标题: [教学] 影片播放与解码软件设定
时间: Mon Jan 4 23:00:31 2010
修订纪要==========================================================
本次修订基于0908的版本, 是第三次修订
AVEncoder版因为第二次修订的资料已经遗失,只有第一次修订版
要查以前版本请在C_Chat版用同样标题搜寻, 有4月跟9月的版本
修订内容:
补充QuickTime x64问题
推荐使用x32版本减少复杂性
部份翻译文字修订
DXVA跟多重音讯的说明
话在前头==========================================================
在开始安装前请先看这几点
1.本教学文是基于功能完整,效能不差,相容性佳为前提去撰写
尽可能简化安装步骤(但是设定超复杂XD),达到最大的支援性以及相容性
对于效能的要求相对次要,但绝对还是远好于随便的安装
2.本教学文试用的作业系统涵盖从 WinXP到Win7的所有x32 & x64版本
所有提到的软件都同时有for x32跟for x64的版本
请注意只有x64的播放器才能呼叫x64的Codec, 不能跨位元使用
因为Real x64 for Windows & QuickTime x64 for Windows还没出
如果常看rmvb, mov影片的请装x32版
不过如果想要简化, x32解码只比x64差一点, 可以考虑只装x32版本
3.安装前最好把所有旧的Codec全部杀光
技术资讯==========================================================
给专业的安装者看的, 看不懂不影响
1.目前Real官方没有for Windows的x64解决方案(因为x64 Codec没出= =)
新版的ffdshow对于Real的相容性似乎有所提升, 但是还是没有跑得很顺
目前唯一也最有效的解决方案是暂时不要使用x64的播放器(就算是x64 OS)
这样对于H.264 Decoder会有一点效能上的影响,但差距其实不大
2.Haali是个很好的来源筛选器, 可惜没有x64版, 而且对整体影响太小
KMPlayer设定太复杂, 而且功能太多影响整体运作效能
potplayer算是KMPlayer的改良, 不过还是太杂
CoreAVC虽然支援CUDA(nVidia限定)解H.264比ffdshow快, 可是要钱
DXVA(所谓的硬解)目前还容易有相容性问题,列为选择安装
3.EVR相较于VMR9有几点好处:
a.EVR缓冲在MPC-HC可以开到60, VMR9最多只有4
这代表EVR在高变动流率下更能有效防止掉格
b.EVR支援影像的同步控制, 但VMR9只能让声音去追影像
这也能有效防止影音不同步的现象
4.最快的输出永远是Overlay(覆蓋合成), 这是因为其牺牲了所有后处理的可能性
直接把影片丢到显示卡Output Buffer了, 当然效能好上许多
代价是对于 影音同步/字幕/影像后处理/垂直同步/.... 统统都不支援
5.不要在显示卡之中强制启用FSAA,对字幕效能影响非常大
垂直同步会让画面比较舒服,但是多少会对更新率有影响
6.根据实测,在Win7x64环境下, 同样的设定在MPC_HC 1.3.1453,ffdshow 3174
x64版本比x32版本CPU消耗少了一点
档案下载==========================================================
同时提供x64与x32版本
ffdshow & MPC HomeCinema : http://www.xvidvideo.ru/
MPC-HC 是 Media Player Classic的衍生版本
特色是支援多语系表单, DXVA 跟 状态OSD
ffdshow则是一个影音解码的整合方案
x32方面, 除了 ffdshow & MPC-HC是必要的之外
Real Alternative 是看Real影片用的
http://www.free-codecs.com/download/Real_Alternative.htm
QuickTime Alternative 则是看MOV影片用的
http://www.free-codecs.com/download/QuickTime_Alternative.htm
两个都装Lite版就可以了, 设定也是一直按下一步
DirectX 2009/09更新
http://goo.gl/OjoG
无论是XP/Vista/Win7的使用者都要安装DirectX更新到至少2009/09以后的版本
.Net Framework 3.0
http://0rz.tw/PwREt
XP的使用者需要安装.Net 3.0以启用EVR功能
安装作业==========================================================
MPC-HC有提供安装版本, 也可以用免安装版本, 只需要这些档案:
mpc-hc.exe(or mpc-hc64.exe), mpcresources.tc.dll, mpciconlib.dll, MediaInfo.dll
安装完先启动软件,进行下列设定:
View - Language - Chinese (traditional) => 然后就会变中文了
之后进 检视-设定选项 开始一系列设定
播放程式 : 建议启用"储存设定到INI档"
格式 : 建议选全部的视讯....DVD也可以用MPC-HC拨
播放 : 底下四个开启设定都要开
输出 : EVR 自订呈现 (XP使用者记得先装好.Net 3.0)
RealMedia跟QuickTime都用DirectX 9
绘图页用3D, 变更大小看个人喜好(锐利度)设定Bicubic A=0.6~1(PS 2.0)
替代式垂直同步 打勾, EVR 缓冲开到至少10
但也不要开太高,万一内存耗尽反而会掉格(推荐20左右)
内部筛选器:分离器的部份, 统统都勾起来
解码器, x64下全部不勾, x32的话只勾RealAudio, RealVideo
解码器其中两项 H264/AVC (DXVA) & VC1 (DXVA)
平常可以勾著,万一硬解不能用再关掉用ffdshow软解
音讯切换器:不启用, 但如果遇到多音源的RMVB就需要启用
字幕 :缓冲子画面建议跟前面EVR缓冲设一样(或小一点)
勾选“Allow animation when buffering”
不要勾[进位到2的乘方],最大材质分辨率“Desktop”
万一电脑跑不动影片才视情况关掉动画以及降低分辨率
设定好之后, 关掉设定, 到 "检视-绘制器设定" 下还有一些设定
输出范围: 丢电视/HDMI用16-235, PC用0-255
有些电视的HDMI也是0-255,自己试看看才知道
如果对16-235的银幕丢0-255的信号会导致最亮跟最暗部不见
相反地话则会造成色深不足
呈现: 有的银幕勾 10bit RGB会更鲜艳, 其余不勾
但是使用10bit RGB也会增加系统负载
垂直同步: 勾二三项, 第一项看说明
GPU控制: 勾前两项, 第三项看说明
说明: 垂直同步是牺牲画面部份流畅度来提升画面整体流畅度
如果讨厌看到画面有横线冒出来的请开垂直同步
如果希望画面尽快更新的话, 就不要开
如果电脑够好强烈建议开启, 画面会比较舒服
也就是开启垂直同步-垂直同步, 精确同步也建议启用
至于GPU控制-等待刷洗虽然能进一步提升垂直同步
可是对于效能影响就很大了, 可以不要开
=====以上MPC-HC=====
ffdshow安装有几个步骤要注意
1.在“选择附加工作”这一项,请拉到最后面
把“限制ffdshow只能给白名单内的应用程式使用”勾选
默认启用下列筛选器则全部不要勾
2.扬声器设定要设定对
3.最后一个步骤,勾选“执行音讯解码器组态”跟“执行视讯解码器组态”
之后会有两个选单出来
首先是“视讯解码器组态”(或是video decoder configuration)
先到"Tray, dialog & paths" 把 "Language" 设定为 "正体中文"
接着开始逐项说明
编解码器:H.264/AVC = ffmpeg-mt
当这一行反白时,底下会有“安全时省略去块”可以降低CPU消耗(也降低画质)
右边还有“总是省略去块”可以省更多CPU(画质也更差)
Windows视讯系(WMV1~MSS1), 未经处理的视讯, AviSynth不要勾
其他都用livavcodec or libmpeg2
没见过/没用过的视讯格式原则上也停用
x32如果已经有装Real Alternative, 可以不要用Real Video部份
x64只能用ffdshow硬上了(不过会有问题就是了)
排列 & 杂项: 勾选“排列输出取样”及“仅使用排列于:”
注意后面要有你装得MPC-HC的档名
输出 :勾选 YV12, YUY2, NV12
就这样,可以关闭了
接着是“音讯解码器组态”(audio decoder configuration)
先到"Tray, dialog & paths" 把 "Language" 设定为 "正体中文"
编解码器:除了WMV系,AVIS跟Uncompressed以外都启用吧
串流切换器:启用
后面的进阶功能请依序(项目可上下拖曳) 重新取样-重低音分频-混音器-音量
取样, 重新取样到48000Hz, 总是重新取样(除非你声卡特别高级可以关掉用硬件的)
低音, 如果你喇叭有重低音则勾选
混音器, 设定输出声道, 勾选延展到中间跟环绕
音量, 不要勾标准化, 这个功能只是拿来显示目前音量而已...
输出: 正常来说都是只勾16位元整数,除非你声卡比较好
=====以上, ffdshow设定完毕=====
播放选项==========================================================
上面有提到, H.264硬解不能动可以关掉DXVA
H.264软解会掉格,可以用安全省略去块,或是干脆完全省略去块
多重音讯选单在 筛选器-ffdshow audio decoder-列表 可选
多重字幕选单则在 字幕-列表 可选
多重影像...一时间手上没有, 应该是在 筛选系-[档案名称]-列表 选择
此外
绘制器设定-输出范围
-呈现-10 bit RGB
-垂直同步-垂直同步
字幕-选项-最大材质分辨率
都是可以可动的效能/品质议题
延伸讨论==========================================================
MPC-HC 的 OSD可以用快速键"Ctrl+J"开启
Frame rate : 目前瞬间的画面更新率, 正常应该是24或30, 也有60甚至120,180的
Setting : EVR ~~~ 0-255 -> 输出为EVR模式, 色域 0-255
如果要输出给电视应该要用16-235
Formats: 应该都是X8R8G8B8, 用10bit RGB就会变 X10R10G10B10
Refresh rate : 电脑银幕的更新率, LCD都是60Hz
Sync offset 跟 Jitter : 影音之间跟输出的时间差, 正常应该在0左右
Subtitles : 有字募的时候...Free最好是接近0, Buffered最好是满的
Buffering : 如果 Buffered 掉太多的话代表解码速度跟不上影片速度了
DXVA : 有开的话会显示H.264 bitstream decoder类似的字样
Mixer output: 有开DXVA通常是NV12, 没开的话会是YUY2或是YV12
右下角的图:影像(绿色)以及音乐(红色)跟0准位的时间差, 最好是都在中央上下跳动
=====
最高难度影片: 被砍掉了
话说出BD版了呢...
楼主: SmallBeeWayn (喵喵叫的蜜蜂猫)   2010-01-04 23:01:00
旧置底有些Timeout了, 换掉吧
作者: web2312   2010-01-04 23:06:00
EVR跟overlay模式在影片fps超过refresh rate的情况下 会影音不同步 VMR9则不会可以试试ffdshow avisynth " ChangeFPS(100) "另外萤幕更新率跟影片FPS之间的微小差距也会造成一段时间后重新sync 导致微小画面跳动...之前试了MPEG2-1080i (60FPS) 以HDMI输出至42吋萤幕输出为60HZ 更新率 影片为59.940FPS 每段会有一些跳动手动调整FPS match to refresh rate 60FPS就不会了PS:这些都是很小的细节 嘛...我已经有点走火入魔了XD...关于fps和refresh rate "Reclock"这个filter可以做到自动同步... 新版的MPC-HC似乎也合并了goth的sync功能
作者: a0683g10 (*~小瞇~*)   2010-01-04 23:48:00
老实说我的MPCx86在W7x64上面的效能反而较好....
楼主: SmallBeeWayn (喵喵叫的蜜蜂猫)   2010-01-05 00:40:00
Reclock? 在哪?没看到这选项
作者: ILike58 (小菊花)   2010-01-05 08:43:00
收下,感谢了~~^_^
作者: MOMONGANAITO (GENERATOR)   2010-01-05 15:43:00
如果勾"垂直同步" 某些影片会完全影音不同步不只我一个案例 #1B7Fji47 不过开替代跟精确就没差然后如果Allow animation when buffering打勾 以及缓冲子画面设定0以上的数字 有时OPED的特效会不正常可能我CPU太烂吧 E84 过气王者 XD
作者: web2312   2010-01-05 21:27:00
刚测了一下FPS>refresh rate的状况 EVR还满正常的@@看来是renderer更新了? 因为之前试的时候 都会变慢动作XD至于overlay跟当初测试的一样 sync会跑掉
作者: Lisher (别人的可以变成我的吗!!!)   2010-01-06 23:28:00
请问档案下载的第一个网址须要登入帐号?好像无法登入呢!
作者: web2312   2010-01-07 01:01:00
不需要登入
作者: MOMONGANAITO (GENERATOR)   2010-01-23 10:47:00
关于在下提供字幕相关设定的建议也发生问题了各位还是参考原PO的设定视情况调整吧..不好意思
作者: yichen1006 (123木头人)   2010-02-01 23:02:00
为什么MPC HomeCinema的设定都每次都变回默认值??
作者: sasox03 (<0/2/V)   2010-02-21 15:01:00
2013第6页的筛选器-解码器设定要如果不勾"VP8"的话无法开WebM至于"呈现"我不知是否为个人问题,我打开的话影片会有声无影,注明一下可能的后果会比较好?补充:"呈现"的"10-bit RGB 输出"OS:Win8 x64
作者: PPguest (QQ)   2010-03-10 11:18:00
用系统管理员身分执行就不会变回默认值再改设定
作者: Binjohn (蔡哥)   2010-03-20 22:48:00
MPC-HC->Options->Subtitles->Delay interval,这项并不会造成字幕自动延迟,设成0的意义是?而且这样设定反而会让使用者在想手动同步字幕时很困窘。然后是为何要让XP使用者也用EVR呢?这样会不能硬解吧?
楼主: SmallBeeWayn (喵喵叫的蜜蜂猫)   2010-03-23 16:07:00
楼上的问题我在技术说明3&4都有讲了
作者: Binjohn (蔡哥)   2010-03-25 11:12:00
喔,但我仍认为硬解的优先权理所当然更高,那些状况太罕见话说另一个关于Subtitles里的Delay interval的问题呢?我再强调一下,那个不是在调“字幕跟影片的时间差”……而且作者也不是笨蛋吧,你觉得他没事这样做要干嘛?DXVA那个可能是显示卡的问题吧,我没遇过不能看的,真怪啊
作者: n924127   2010-04-07 16:26:00
请问我完全照着大大的教学设定 所以现在是没有开DXVA囉?如果想要开DXVA要从哪里设定呢?不好意思 我的意思是我想要硬解优先 要怎么设定呢?
作者: jxxxx   2010-04-24 06:05:00
请问一下, 我按照此篇去安装&设定, 但有些影片无法加载字幕,尤其是mp4档, 会跳出"变更视讯绘制器..."的对话,想请教板上大大何解, 感激不尽!
楼主: SmallBeeWayn (喵喵叫的蜜蜂猫)   2010-04-25 21:42:00
没法优先,只有开关,没法不能解时自动选下一个
作者: n924127   2010-05-09 22:41:00
请问如果要安装新版的MPC-HC和ffdshow程式直接盖过去原本的设定还会在吗? 还是要重新设定一次?
楼主: SmallBeeWayn (喵喵叫的蜜蜂猫)   2010-05-16 13:14:00
通常还在...除非有改过设定
作者: MOMONGANAITO (GENERATOR)   2010-05-18 13:27:00
Delay interval不是字幕跟影片的时间差 那是什么?
作者: BluerayDisc (茜色が燃えるとき)   2010-05-18 20:05:00
请问为何我WIN7X64无法开启DXVA硬解?显卡是ATI5450,全都勾都取消了只留H264跟VC-1的DXVA
作者: xhtwj (羊咩咩)   2010-05-21 20:38:00
使用 EVR自订呈现 可以顺利截图吗?我截出来是花屏@@
楼主: SmallBeeWayn (喵喵叫的蜜蜂猫)   2010-05-26 16:34:00
DirectX有装最新版吧?
作者: xhtwj (羊咩咩)   2010-05-27 21:39:00
有更新到最新 EVR就可以正常截图的说@@http://goo.gl/PFyQ 设定更新MPC-HC就没问题了
作者: recruit   2010-05-31 00:14:00
推一下,可是XP用EVR会没办法点DVD选单耶
作者: ylung1012   2010-06-02 07:21:00
不给改设定是怎样= =我从检视>设定选项 更改设定 但是我下一次开启时就要变回去默认值了 为什么阿
作者: kaoh08 (AIR -the 1000th summer-)   2010-07-19 23:12:00
需要英文版
作者: Binjohn (蔡哥)   2010-08-04 11:49:00
Delay interval是手动重新校正字幕间轴时用的“刻度值”。我是指按F1和F2调整Delay的那个功能,不是指Subresync。
作者: web2312   2010-08-04 19:31:00
难怪我调1000ms跟0ms字幕时间轴都没变化=. =
作者: MOMONGANAITO (GENERATOR)   2010-08-04 21:46:00
感谢B大解惑 一直不晓得那是做什么用的= =
作者: asusxcomae86 (浪迹生)   2010-11-17 04:51:00
在XP,自己(8800GT)在EVR都不能硬解,要在旧版绘制器模式下才能硬解,但是,字幕内外挂都不能用 囧。应该说:EVR模式下开启硬解,9成9 MPC都直接无回应QQ
作者: n924127   2010-11-18 16:26:00
请问 ffdshow的视讯解码器组态的设定中[输出] 这里勾YV12 YUY2 NV12 那其他的要取消吗 因为默认中YYYU和UYYY是有勾的
作者: web2312   2010-12-04 17:40:00
不取消也没关系,ffdshow会自动选择最接近的colorspace
作者: moonpaper (以色事人者,色衰而爱弛)   2010-01-27 01:57:00
XD2021签到

Links booklink

Contact Us: admin [ a t ] ucptt.com