目前10bit风头正劲,包括我在内的我周围的好多朋友已经全面转向了10bit压制制程,而且这个季度的新番,也有一些字幕组开始尝试10bit压制。技术总是要向前发展的,正如我们开始大刀阔斧地淘汰rmvb一样,10bit这种新技术也到了开始普及的阶段。普及10bit的理由?码率更低,画质更好,足够具有说服力了。不过很多人可能对10bit的解码播放感到很棘手,问我如何搞定10bit的朋友就已经不下4个了,每次都要把同样的话重复说一遍实在是浪费的一种体现。于是写个文,一可以直接发给搞不定10bit播放的人,二可以当个备忘,一举两得。
(向对本文撰写提供测试帮助的304童鞋表达感谢)
本文谢绝转载,如果有疏漏之处,欢迎留言。
最近来留言提问的朋友越来越多,非常感谢大家捧场。不过现在已经多到我有点处理不过来的地步了,而且WP的留言嵌套回复功能好是好,但是套的一多就容易乱,弄的我经常漏看评论。为了能给大家更好的解决问题,关于播放的提问请到NMM论坛回帖提问,这里的评论关闭,谢谢~
Changelog:
v1.1:
修改NORMAL END部分设置,减小资源消耗,支持外挂字幕(ssnake)
v1.0:
本文诞生
为了照顾不同的需求,本文分为几个不同的攻略路线,请按照自己的需要选择。
1、我很懒,而且我也不是很懂这些东西,更重要的是我不想折腾!
2、我想按照这个文章稍微折腾折腾
a、我对我的电脑性能很有自信,我要最好的播放效果!
b、我的电脑性能还凑合,能播就行,对画质要求不是太高
c、我的电脑性能勉勉强强,放普通的1080p占用率都很高
d、我的是老爷机,放普通的480p都不像样……
1、如果你的机器安装了什么乱七八糟的解码包套装,那么最好把它卸了
2、你需要入手一个MPC-HC,途径有以下两个:
a、到官网下载一个最新的stable版,地址:http://mpc-hc.sourceforge.net/
b、到个人编译网站下一个最新的build版,地址:http://www.xvidvideo.ru
记住不管你选哪个,最好要用x86而不是x64,后者意义不大而且很可能会给你带来一些意外的问题
下安装版也好压缩版也好,这个无所谓,不过你最好心里清楚你把它放到哪了
3、为了播放rmvb,还需要一个单独的解码器Real Alternative Lite,下好后安装,一路下一步即可,地址:http://www.free-codecs.com/download/real_alternative_lite.htm
4、入手一个Haali分离器,用来处理mkv和mp4,安装的时候一路下一步,其中一个步骤参照下图,地址:http://www.free-codecs.com/download/haali_matroska_splitter.htm
5、运行mpc-hc,打开选项,找到左边的【内部滤镜】项目,如图设置,去掉mkv和mp4的源滤镜,去掉h264的解码器
6、找到【格式】项目,点击一下右面【关联】中的的【视频】按钮,进行视频文件关联
7、找到【字幕】项目,设置参照下图
首先请看共通路线
1、你需要一个高品质渲染器madVR,地址:http://madshi.net/madVR.zip
2、下载回来之后,把它解压到一个地方,放好,比如你MPC文件夹下
3、运行madVR里面的install.bat安装
4、运行mpc-hc,打开选项窗口,找到【输出】项目,选择madVR,如图:
5、搞定之后,随便播个什么视频,让mpc进入播放状态。然后在画面上点鼠标右键,选择【滤镜】->【madVR Renderer】,打开madVR的设置窗口,点【Edit Settings】按钮打开详细设置窗口
6、展开devices项目,会看到你的显示器型号,图标或许会是一个大问号,此时手动在右边选择一下类型即可,如图:
7、展开【processing】下的【decoding】,如图设置,只解码h264
8、OK,到此结束,现在你已经能够播放10bit的H264视频了,并且使用的是高品质的madVR渲染器,其他大部分的视频播放起来也都没有问题了,恭喜恭喜
首先请看共通路线
1、你需要下载一个10bit解码器 LAV Filters 地址:http://files.1f0.de/lavf/LAVFilters-0.37.exe
2、安装在一路下一步的同时请参考下图,去掉Matroska、MP4和RealMedia;把滑块往下拉,去掉Real Video 1/2和Real Video3/4,然后就可以继续安装了
3、打开mpc-hc,进入【选项】里的【扩展滤镜】,点右边的【添加滤镜】按钮,打开【选择滤镜】窗口,从里面找到【LAV Video Decoder】,点选之后点确定
4、接下来,将【LAV Video Decoder】的优先级设置为首选
5、选择左边的【输出】项,在右面选择【EVR 自定义预设】(Vista/Win7) 或【VMR-9未渲染】(XP),缩放选择【Bicubic A=-0.60(PS 2.0)】,其他保持默认即可
6、OK,到此结束,现在你已经能够播放10bit的H264视频了,其他大部分的视频播放起来也都没有问题了,恭喜恭喜
首先请看共通路线
参考GOOD END路线的设置,并实际播放10bit的视频看看是否流畅,如果不流畅继续往下看
1、下载DirectVobSub安装,地址:http://www.free-codecs.com/download/directvobsub.htm
2、找到【选项】里的【输出】,在右面选择【覆盖合成器】
3、找到【扩展滤镜】,双击右面的【LAV Video Coder】,打开LAV的设置页,如图设置,仅留下4:2:0的YV12和NV12
4、回到【扩展滤镜】中,点右上方的【添加滤镜】,在弹出窗口中找到【DirectVobSub(auto-loading version)】,点选之后按确定添加
5、把【DirectVobSub(auto-loading version)】设置为首选
6、找到【回放】项,将右下方的【自动加载字幕】去掉,如图
7、OK,到此结束,现在播放10bit视频试试是否流畅,如果流畅那么恭喜。如果还是不行,那么直接往下看就可以了ww
我劝你还是直接换台新电脑算了,现在买SandyBridge构架的酷睿i3也不是很贵,放片子绝对没问题!
请直接下载最新的PotPlayer进行播放,地址:http://www.potplayer.org/xiazai/
大大您太棒了!
求隐藏路线——阿插的私密文件夹!
……验证码是绿色的MiKu……
没有隐藏路线!
写得很好,哈哈哈,支持~
我的验证码也是miku也~
我对于共通线上会有必装haali感到疑问。在我这里lavf+mpc-hc内置就用得很好了
我碰到过一些字幕组的mp4/mkv只有haali能正常分离,mpc内置,lav都不正确
学习&收藏。
如果想用potplayer折腾一下,这种【Half-Life END】的线路有没~
呵呵
potplayer应该也是可以折腾的,相关选项我觉得和mpc应该不会差太多
不过我没用过pot,您可以自己试着研究一下XD
HAPPY END路線從第四步開始在potplayer里做就好啦…
MainConcept(Broadcast) AVC/H.264 Video Decoder也可以支持10bit解碼, 博主能否評估一下實用性及實際效果?
MainConcept網站的介紹: http://www.mainconcept.com/en/products/apps-plug-ins/decoding/decoder-packs/h264avc-broadcast.html
單獨的解碼器下載: http://ifile.it/hwg5li1
版本8.8.0.42643
粗略试了一下
CPU占用率方面和LAV几乎差不多
内存占用比LAV小了200M左右
但是相应的,解码输出的是8bit数据而非10bit
追求质量的话此解码器不合适
追求速度的话,感觉也不是很快,上下都不沾边的感觉吧
V大总算更新mpc的10bit的设置了,这次好像没有上次那篇里关于音频滤镜设置那部分,想请教下为什么?
那个纯粹是我当时的一些使用习惯而已,其实并非是必要的
而且那个习惯也已经抛弃了 XD
反对10bit!!我是使用电视高清播放器用户,播放器不兼容10bit,如果真的追求质量,为何不用微软的vc1?
1、本文讨论的是基于mpc-hc的10bit播放配置,您请出门左转
2、您确定VC-1编码质量好于10bit x264?请拿出论据
3、给您个建议,花点钱装个HTPC连电视看
HTPC党头顶青天,哈哈哈!!!!
1、如果真追求质量的话,请攒一台HTPC
2、VC-1和H264在理论上能够达到的高度是差不多的,但因为授权费等关系,VC-1这边一直就没有一个类似于X264这样强大的编码器,因此事实上非商业编码器能够达到的水平,VC-1要远逊于X264,更不用说支持10bit之后的了
虛心求教大牛VC-1編碼教程,小的跪拜
写得很棒,不过最大的收获是终于升级了一下haali…这玩意官网不更新了么啊喂
这玩意的新版是集成在CoreAVC里的,官网不知道为啥不更新了
請問一下.Subrip (.srt)的字幕.不支援嘛??
有的是Subrip (.srt)的檔.我要如何處理??
支持.srt
不過字幕出來卻是亂碼.是不是有何地方有錯誤??
可以指點一下嗎??感謝!!
这是字符编码问题,尝试更改一下字幕引擎的字符编码应该能够解决问题,或者用文本编辑工具打开srt,然后手动转换一下编码
我使用了happy end的設置,但在撥放時還是會有破圖的現象,偶爾會有一兩塊色塊cpu 是 i5 760 , 顯卡 GTX 460
我想確認一下是我安裝失敗還是我電腦硬體不夠力?
硬件没问题,性能足够
应该是软件的原因
走的happy end
现在用madvr渲染 暂停的时候外挂字幕就会消失,请问有什么解决办法吗?谢谢~
其实我这里也是这个问题,暂时还没有找到解决的办法
走到happy end这一步时,选项-输出里madvr这一项是灰色的,没法选,请问这是怎么回事?应该怎么解决呢?
请安装madVR,请使用32位的mpc
不好意思,原来是因为安装了64位版本,换成32位之后就解决了,调教完成,很享受,谢谢老大!!
我在共通路线的第二步说的很明确了,对吧
以后看文章还请看仔细
V大,这里说点题外话,有个问题想求助下。我有个mov文件的音频是IMA ADPCM格式的,我在这里貌似看到了解决方法,但不知道具体怎么对mov来设置LAV Filters和mpc-hc,可否指导下。如果在回复里不好解答,可发E-mail给我,谢谢了!
mov也只是个容器,具体里面装的什么内容还要看情况
你那个文件就是mov这个容器里装了个ADPCM的音频
我看了一下LAV的Audio Decoder,貌似是没有ADPCM支持的
这时你需要装个其他支持ADPCM的音频解码器
我看了一下mpc-hc的内部滤镜,有个PS2(PCM/ADPCM)
不知道和你那个IMA ADPCM是不是一个东西
如果是的话应该就能正常解码音频了
不过看样子不是,那么你就需要找一个支持这个ADPCM的解码器了
ffdshow不知道是否支持,不过LAV肯定是不行了
谢谢解答!多亏V大提醒mpc-hc里有PS2(PCM/ADPCM),发现自己的mpc-hc这项打了勾,就换用mpc-hc内部的mp4/mov源滤镜试下,输出里设成EVR自定义(设成madVR好像有冲突,一播放就没响应),就可以播出声音了。
为什么我在播放mp4视频的时候,Haali跟madVR两个渲染器都启动了?究竟输出的画面是哪个渲染器渲染出来的?
渲染器只可能启动一个
Haali启动的只是分离器
madVR也有分离器,为什么还要用Haali的分离器呢?是播放10bit视频必须的吗?发现去掉H.264解码后某些AVI格式文件播放不了了
madVR只有解码和渲染功能
没有分离器
你就扯淡吧 你用过pot么 别误导群众好吗!
扯谈在哪里?
滚泥马的
你TM才SB呢
我手里的pot播10bit一点问题都没有
你说说我怎么误导群众了?
怎么总有这种SB
自己脑残怪社会
拉不出shit怪重力
不过我也习惯了,这种自己从来不创造任何价值就知道喷其他人的正SB见得多了
我朝一大特色,一大特产
果然不审核评论就总有白痴过来踢场子么
我看看下限到底被刷新到什么程度
我现在可以负责任的告诉你,pot播放10bits的片子没问题,不知道你试过没有,你没试过就乱说,不是误导小白是什么,我就单单把问题的重点放在pot上,如果你发现你说的错了,改
你到底要说什么?
你是想说pot播10bit有问题还是没问题?
我这里的测试结果是没有问题
拜托你说话说明白,不要让我猜你的意思
我不知道你是不是对DEAD END产生了误解
这只是个代号而已,并不是说pot不能播
因为走这条路就不需要看本文了,所以是DEAD END
對SB直接上SBL嘛,Pot不就是這麼用的麼……
手滑,SLB……
DEAD END玩家路过….
HTPC什么的在手提电脑面前战斗力连5都没有….
HTPC又下载又仓库又看片又压片的飘过……
Potplayer和mplayer-ww是可以解码10bit没错,只不过情况与目前的ffdshow相同,在10bit向8bit转换中的dither方式不当,导致banding产生、色彩错误还有一些奇怪的artifacts。
例子可以见这里,只有Avsp(ffms2)的方式是正确的:http://www.mysilu.com/thread-734033-1-2.html
不过这个贴里面他不仅是这个问题,Potplayer的YC伸张也没做对所以明暗也出问题。
10bit到8bit转换做得最好的是madVR,其次是LAV和avs的ffms2滤镜,所以播放时首先推荐LAV+madVR的组合,其次是LAV+EVR的组合。
使用kmp横扫各种格式视频中,虽然看不大懂v大写的东西。
但是感觉写得好细致,感谢了!我有 预感会有用的。
ps:我的验证码是粉色的luka
这果然是….XD
验证码不有爱怎么可以!
XD
V大想问一下,MPC-HC的10bit播放配置和PotPlaye + CCCP解码包能不能同时在一台电脑上一起用,它们彼此之前是否会受影响;MPC-HC的配置是否适用于其它播放器。对这方面不是很了解,请指教。
理论上是可以的,只要播放器拥有滤镜控制功能,可以随意组合
V大想问一下,我按HAPPY END路线设置,安装完madVR后,运行MPC播放视频,在滤镜选择项中并未找到madVR Renderer选项,这是为什么。
mpc是32位的么?
输出里选了madVR么?
扩展滤镜里是不是有其他滤镜的控制信息?
在我这里只有播老rv的时候,madVR会不起动
我下载MPC是X86的,系统是32位的。输出里选了madVR。
滤镜选项里有: 1.Default DirectSound Deice
2.Video Renderer
3.Audio Switcher
4.CoreAVC Video Decoder
5.AAC 解码包
就是没有madVR Renderer,MPC配置我是按V大你写的教程来设置的。
你去扩展滤镜里面,把CoreAVC Video Decoder添加进去,然后设置为禁用试试看
选择CoreAVC Video Decoder,进入到它的属性,在Options下的
Input formats和Output formats这两个选项打勾全部去掉?不知道怎设置禁用,不太明白怎么操作。
参照Good End的第3、第4步
添加CoreAVC,优先级设置为禁用
我已经把CoreAVC了,之后是否运行madVR里面的install.bat安装,还是其它的操作?
现在播放视频,右键的滤镜选项里有:
1.Default DirectSound Deice
2.Video Renderer
3.Audio Switcher
4.MPC Video Decoder
5.MPEG-1 音频解码器
还是没madVR Renderer,是否参照Good End的第3、第4步
把madVR Renderer添加进去?
如果你之前所有的操作都是照着我的步骤来的话
只要把CoreAVC禁掉就OK了
如果不是,那么就按照Happy END再操作一遍
我是按照V大你的教程来设置的,在Happy END第5步前半段卡主,没有找到madVR Renderer,我禁用CoreAVC。是否直接跳过第5步进入第6步?
我是照图操作,图上勾选了什么我就选什么,会不会是因为这个这个,才找不到madVR Renderer,实在不行只能全部统统删除掉,重头再来
把你系统内所有的解码器都删了
所有和解码播放有关系的东西都卸掉
然后从头再来试试~
V大想问一下,madVR只能安装在英文路径不能安装在中文路径,Haali分离器和Real Alternative Lite,如果不能安装在中文路径的话,找不到madVR选项原因应该是这个问题
Haali分离器和Real Alternative Lite也是不能安装在中文路径?
尽量都装在英文路径里
以后装任何软件也一样
尽量不要在路径里出现中文
终于弄好了,原因是madVR只能安装在英文路径。试看了一下,感觉很不错。可惜MPC不能播放一小部分电影,说MPC无法渲染图像中某些帧,系统未安装所需编码器。只能说这是个小小的遗憾,不知道是否有解决的办法,如果有我很期待它的出现。多谢V大耐心讲解,不然我也只能中途放弃了。这次受益匪浅,再次对V大发自内心感谢,谢谢~!同时鄙视那些粗口成脏的人,觉得不好,就不看,也不要骂人。如果觉得有本事就自己出一套10bit播放攻略出来,而不是在这里说风凉话。
哦,原来是中文路径的问题,这个我倒是没想到,学到了
如果再次出现mpc不能播放的提示,可以给我留言详细的内容
关于文章的问题不客气,你能觉得有用就最好
他提醒我安装最新的DIrectX 运行库?这是什么回事 小白求巨巨回答
你的DIrectX运行库是什么版本,10bit播放攻略DIrectX运行库最低要求是DIrectX 9,更新一下DIrectX版本就行了
装个最新的DX运行库就可以了,不是什么大问题
我选了happy end 但最后放视频时播放器上提示3D..fail 是不说说明我的电脑应该选good end 才可以 因为电脑是3年前的
http://www.microsoft.com/downloads/zh-cn/details.aspx?familyid=2da43d38-db71-4c1b-bc6a-9b6652cd92a3&displaylang=zh-cn
到这里下载最新的DX web安装程序然后进行安装
安装期间会自动下载需要的数据
你电脑的具体配置是什么
告诉我CPU 内存 显卡就可以了
cpu奔腾E2180 内存是2G的 显卡是集成的256
集显显存256?
具体型号是什么?
估计是集显不行
英特尔G33/G31 Express CHipset Family 显存256的技嘉集显 系统是XP的32位 这个有关系么?
应该是显卡的问题 不加载那个渲染器就可以用了
如果是G33/G31的集显
是没办法用madVR的
我想问一下
按HE的操作一步一步过来
最后播其他视频没问题
10bit依然无法渲染是什么情况
32位的MPC 64位的系统
有影响么?
我的系统也是64bit的Win7,没问题的
无法渲染具体是什么情况
播放就显示
MPC无法渲染图像中的某些帧 您可能没安装所需的编码器
Haali没和播放器勾上?
要在外部滤镜里设置一下?
好吧 那个mp4我下了PotPlayer都放不了
我再去找歌10bit试试看
那可能是那个mp4本身就有问题
播出来倒是播出来了
但是自带一屏幕的码……
那文件PotPlayer播放很正常
有可能是编码的时候出现了什么问题
如果是用早期版本x264压的10bit,可能会有一些问题
问下大大,为啥我选madVR渲染,播放效果感觉颗粒感特别明显呢?就像JPG图片被强制拉大后的那种感觉,那种叫锯齿吗?反正就是很不平整。。。
你确定启动了madVR做渲染么?
显卡是什么?
没全部按攻略来,用的终极解码设置完后调用不出madVR。。。然后干脆全部重来了,现在可以了~就是感觉开片子启动很慢。
显卡是GTX260,但我百度了下貌似这东西吃CPU不吃显卡。。。
启动慢很正常,madVR就这样
它即吃CPU也吃显卡,很多处理运算是用GPU做的
恩。。。。纠结了一下- -|||下载
有人说他madVR不能用我第一个想到的就是非英文目录的问题(因为自己也碰过)
Media Type 0:
————————–
Video: MPEG4 Video (H264) 720×404 29.97fps 901kbps
AM_MEDIA_TYPE:
majortype: MEDIATYPE_Video {73646976-0000-0010-8000-00AA00389B71}
subtype: Unknown GUID Name {31637661-0000-0010-8000-00AA00389B71}
formattype: FORMAT_VideoInfo {05589F80-C356-11CE-BF01-00AA0055595A}
bFixedSizeSamples: 1
bTemporalCompression: 0
lSampleSize: 102150
cbFormat: 88
VIDEOINFOHEADER:
rcSource: (0,0)-(0,0)
rcTarget: (0,0)-(0,0)
dwBitRate: 901677
dwBitErrorRate: 0
AvgTimePerFrame: 333667
BITMAPINFOHEADER:
biSize: 40
biWidth: 720
biHeight: 404
biPlanes: 1
biBitCount: 24
biCompression: avc1
biSizeImage: 872640
biXPelsPerMeter: 0
biYPelsPerMeter: 0
biClrUsed: 0
biClrImportant: 0
pbFormat:
0000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 …………….
0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 …………….
0020: 2d c2 0d 00 00 00 00 00 63 17 05 00 00 00 00 00 -……c…….
0030: 28 00 00 00 d0 02 00 00 94 01 00 00 01 00 18 00 (………….
0040: 61 76 63 31 c0 50 0d 00 00 00 00 00 00 00 00 00 avc1P……….
0050: 00 00 00 00 00 00 00 00 ……..
走了共同路线,实现happy ending,但一些AVI文件无法播放,如上,请问大大该怎么办
看一下avi文件的编码 lav解码mpeg2/xvid可能会有问题
解决办法:把lav解码选项里头xvid的部分去掉 用ffdshow解码