基于MPC-HC的10bit播放全攻略 v1.1

目前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

haali

5、运行mpc-hc,打开选项,找到左边的【内部滤镜】项目,如图设置,去掉mkv和mp4的源滤镜,去掉h264的解码器

filter

6、找到【格式】项目,点击一下右面【关联】中的的【视频】按钮,进行视频文件关联

format

7、找到【字幕】项目,设置参照下图

subtitle

 

 

 

 

HAPPY END

首先请看共通路线
1、你需要一个高品质渲染器madVR,地址:http://madshi.net/madVR.zip
2、下载回来之后,把它解压到一个地方,放好,比如你MPC文件夹下
3、运行madVR里面的install.bat安装
4、运行mpc-hc,打开选项窗口,找到【输出】项目,选择madVR,如图:

madvr

5、搞定之后,随便播个什么视频,让mpc进入播放状态。然后在画面上点鼠标右键,选择【滤镜】->【madVR Renderer】,打开madVR的设置窗口,点【Edit Settings】按钮打开详细设置窗口
6、展开devices项目,会看到你的显示器型号,图标或许会是一个大问号,此时手动在右边选择一下类型即可,如图:

devices

7、展开【processing】下的【decoding】,如图设置,只解码h264

decoding

8、OK,到此结束,现在你已经能够播放10bit的H264视频了,并且使用的是高品质的madVR渲染器,其他大部分的视频播放起来也都没有问题了,恭喜恭喜

 

 

 

 

GOOD END

首先请看共通路线
1、你需要下载一个10bit解码器 LAV Filters 地址:http://files.1f0.de/lavf/LAVFilters-0.37.exe
2、安装在一路下一步的同时请参考下图,去掉Matroska、MP4和RealMedia;把滑块往下拉,去掉Real Video 1/2和Real Video3/4,然后就可以继续安装了

LAV1

3、打开mpc-hc,进入【选项】里的【扩展滤镜】,点右边的【添加滤镜】按钮,打开【选择滤镜】窗口,从里面找到【LAV Video Decoder】,点选之后点确定

LAV2

4、接下来,将【LAV Video Decoder】的优先级设置为首选

LAV3

5、选择左边的【输出】项,在右面选择【EVR 自定义预设】(Vista/Win7) 或【VMR-9未渲染】(XP),缩放选择【Bicubic A=-0.60(PS 2.0)】,其他保持默认即可

output

6、OK,到此结束,现在你已经能够播放10bit的H264视频了,其他大部分的视频播放起来也都没有问题了,恭喜恭喜

 

 

 

 

NORMAL END

首先请看共通路线
参考GOOD END路线的设置,并实际播放10bit的视频看看是否流畅,如果不流畅继续往下看
1、下载DirectVobSub安装,地址:http://www.free-codecs.com/download/directvobsub.htm
2、找到【选项】里的【输出】,在右面选择【覆盖合成器】

overlay

3、找到【扩展滤镜】,双击右面的【LAV Video Coder】,打开LAV的设置页,如图设置,仅留下4:2:0的YV12和NV12

LAV4

4、回到【扩展滤镜】中,点右上方的【添加滤镜】,在弹出窗口中找到【DirectVobSub(auto-loading version)】,点选之后按确定添加

vobsub

5、把【DirectVobSub(auto-loading version)】设置为首选

vobsub2

6、找到【回放】项,将右下方的【自动加载字幕】去掉,如图

playing

7、OK,到此结束,现在播放10bit视频试试是否流畅,如果流畅那么恭喜。如果还是不行,那么直接往下看就可以了ww

 

 

 

 

 

 

TRUE END

我劝你还是直接换台新电脑算了,现在买SandyBridge构架的酷睿i3也不是很贵,放片子绝对没问题!

 

 

 

DEAD END

请直接下载最新的PotPlayer进行播放,地址:http://www.potplayer.org/xiazai/

《基于MPC-HC的10bit播放全攻略 v1.1》有105个想法

  1. 大大您太棒了!
    求隐藏路线——阿插的私密文件夹!

    ……验证码是绿色的MiKu……

  2. 我对于共通线上会有必装haali感到疑问。在我这里lavf+mpc-hc内置就用得很好了

    1. potplayer应该也是可以折腾的,相关选项我觉得和mpc应该不会差太多
      不过我没用过pot,您可以自己试着研究一下XD

    1. 粗略试了一下
      CPU占用率方面和LAV几乎差不多
      内存占用比LAV小了200M左右
      但是相应的,解码输出的是8bit数据而非10bit
      追求质量的话此解码器不合适
      追求速度的话,感觉也不是很快,上下都不沾边的感觉吧

  3. V大总算更新mpc的10bit的设置了,这次好像没有上次那篇里关于音频滤镜设置那部分,想请教下为什么?

  4. 反对10bit!!我是使用电视高清播放器用户,播放器不兼容10bit,如果真的追求质量,为何不用微软的vc1?

    1. 1、本文讨论的是基于mpc-hc的10bit播放配置,您请出门左转
      2、您确定VC-1编码质量好于10bit x264?请拿出论据
      3、给您个建议,花点钱装个HTPC连电视看

    2. 1、如果真追求质量的话,请攒一台HTPC
      2、VC-1和H264在理论上能够达到的高度是差不多的,但因为授权费等关系,VC-1这边一直就没有一个类似于X264这样强大的编码器,因此事实上非商业编码器能够达到的水平,VC-1要远逊于X264,更不用说支持10bit之后的了

  5. 請問一下.Subrip (.srt)的字幕.不支援嘛??
    有的是Subrip (.srt)的檔.我要如何處理??

        1. 这是字符编码问题,尝试更改一下字幕引擎的字符编码应该能够解决问题,或者用文本编辑工具打开srt,然后手动转换一下编码

  6. 我使用了happy end的設置,但在撥放時還是會有破圖的現象,偶爾會有一兩塊色塊cpu 是 i5 760 , 顯卡 GTX 460
    我想確認一下是我安裝失敗還是我電腦硬體不夠力?

  7. 走的happy end
    现在用madvr渲染 暂停的时候外挂字幕就会消失,请问有什么解决办法吗?谢谢~

  8. 走到happy end这一步时,选项-输出里madvr这一项是灰色的,没法选,请问这是怎么回事?应该怎么解决呢?

    1. 不好意思,原来是因为安装了64位版本,换成32位之后就解决了,调教完成,很享受,谢谢老大!!

  9. V大,这里说点题外话,有个问题想求助下。我有个mov文件的音频是IMA ADPCM格式的,我在这里貌似看到了解决方法,但不知道具体怎么对mov来设置LAV Filters和mpc-hc,可否指导下。如果在回复里不好解答,可发E-mail给我,谢谢了!

    1. mov也只是个容器,具体里面装的什么内容还要看情况
      你那个文件就是mov这个容器里装了个ADPCM的音频
      我看了一下LAV的Audio Decoder,貌似是没有ADPCM支持的
      这时你需要装个其他支持ADPCM的音频解码器
      我看了一下mpc-hc的内部滤镜,有个PS2(PCM/ADPCM)
      不知道和你那个IMA ADPCM是不是一个东西
      如果是的话应该就能正常解码音频了
      不过看样子不是,那么你就需要找一个支持这个ADPCM的解码器了
      ffdshow不知道是否支持,不过LAV肯定是不行了

      1. 谢谢解答!多亏V大提醒mpc-hc里有PS2(PCM/ADPCM),发现自己的mpc-hc这项打了勾,就换用mpc-hc内部的mp4/mov源滤镜试下,输出里设成EVR自定义(设成madVR好像有冲突,一播放就没响应),就可以播出声音了。

  10. 为什么我在播放mp4视频的时候,Haali跟madVR两个渲染器都启动了?究竟输出的画面是哪个渲染器渲染出来的?

      1. madVR也有分离器,为什么还要用Haali的分离器呢?是播放10bit视频必须的吗?发现去掉H.264解码后某些AVI格式文件播放不了了

    1. 滚泥马的
      你TM才SB呢
      我手里的pot播10bit一点问题都没有
      你说说我怎么误导群众了?

      怎么总有这种SB
      自己脑残怪社会
      拉不出shit怪重力
      不过我也习惯了,这种自己从来不创造任何价值就知道喷其他人的正SB见得多了
      我朝一大特色,一大特产

      果然不审核评论就总有白痴过来踢场子么
      我看看下限到底被刷新到什么程度

      1. 我现在可以负责任的告诉你,pot播放10bits的片子没问题,不知道你试过没有,你没试过就乱说,不是误导小白是什么,我就单单把问题的重点放在pot上,如果你发现你说的错了,改

        1. 你到底要说什么?
          你是想说pot播10bit有问题还是没问题?
          我这里的测试结果是没有问题
          拜托你说话说明白,不要让我猜你的意思

        2. 我不知道你是不是对DEAD END产生了误解
          这只是个代号而已,并不是说pot不能播
          因为走这条路就不需要看本文了,所以是DEAD END

  11. VempX :1、本文讨论的是基于mpc-hc的10bit播放配置,您请出门左转2、您确定VC-1编码质量好于10bit x264?请拿出论据3、给您个建议,花点钱装个HTPC连电视看

    HTPC什么的在手提电脑面前战斗力连5都没有….

  12. 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的组合。

  13. 使用kmp横扫各种格式视频中,虽然看不大懂v大写的东西。
    但是感觉写得好细致,感谢了!我有 预感会有用的。

    ps:我的验证码是粉色的luka
    这果然是….XD

  14. V大想问一下,MPC-HC的10bit播放配置和PotPlaye + CCCP解码包能不能同时在一台电脑上一起用,它们彼此之前是否会受影响;MPC-HC的配置是否适用于其它播放器。对这方面不是很了解,请指教。

  15. V大想问一下,我按HAPPY END路线设置,安装完madVR后,运行MPC播放视频,在滤镜选择项中并未找到madVR Renderer选项,这是为什么。

    1. mpc是32位的么?
      输出里选了madVR么?
      扩展滤镜里是不是有其他滤镜的控制信息?
      在我这里只有播老rv的时候,madVR会不起动

  16. 我下载MPC是X86的,系统是32位的。输出里选了madVR。
    滤镜选项里有: 1.Default DirectSound Deice
    2.Video Renderer
    3.Audio Switcher
    4.CoreAVC Video Decoder
    5.AAC 解码包
    就是没有madVR Renderer,MPC配置我是按V大你写的教程来设置的。

      1. 选择CoreAVC Video Decoder,进入到它的属性,在Options下的
        Input formats和Output formats这两个选项打勾全部去掉?不知道怎设置禁用,不太明白怎么操作。

      1. 我已经把CoreAVC了,之后是否运行madVR里面的install.bat安装,还是其它的操作?

        1. 现在播放视频,右键的滤镜选项里有:
          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添加进去?

    1. 如果你之前所有的操作都是照着我的步骤来的话
      只要把CoreAVC禁掉就OK了
      如果不是,那么就按照Happy END再操作一遍

      1. 我是按照V大你的教程来设置的,在Happy END第5步前半段卡主,没有找到madVR Renderer,我禁用CoreAVC。是否直接跳过第5步进入第6步?

        1. 我是照图操作,图上勾选了什么我就选什么,会不会是因为这个这个,才找不到madVR Renderer,实在不行只能全部统统删除掉,重头再来

          1. V大想问一下,madVR只能安装在英文路径不能安装在中文路径,Haali分离器和Real Alternative Lite,如果不能安装在中文路径的话,找不到madVR选项原因应该是这个问题

  17. 终于弄好了,原因是madVR只能安装在英文路径。试看了一下,感觉很不错。可惜MPC不能播放一小部分电影,说MPC无法渲染图像中某些帧,系统未安装所需编码器。只能说这是个小小的遗憾,不知道是否有解决的办法,如果有我很期待它的出现。多谢V大耐心讲解,不然我也只能中途放弃了。这次受益匪浅,再次对V大发自内心感谢,谢谢~!同时鄙视那些粗口成脏的人,觉得不好,就不看,也不要骂人。如果觉得有本事就自己出一套10bit播放攻略出来,而不是在这里说风凉话。

    1. 哦,原来是中文路径的问题,这个我倒是没想到,学到了
      如果再次出现mpc不能播放的提示,可以给我留言详细的内容
      关于文章的问题不客气,你能觉得有用就最好

    1. 你的DIrectX运行库是什么版本,10bit播放攻略DIrectX运行库最低要求是DIrectX 9,更新一下DIrectX版本就行了

      1. 我选了happy end 但最后放视频时播放器上提示3D..fail 是不说说明我的电脑应该选good end 才可以 因为电脑是3年前的

          1. 英特尔G33/G31 Express CHipset Family 显存256的技嘉集显 系统是XP的32位 这个有关系么?

  18. 我想问一下
    按HE的操作一步一步过来
    最后播其他视频没问题
    10bit依然无法渲染是什么情况
    32位的MPC 64位的系统
    有影响么?

      1. 播放就显示
        MPC无法渲染图像中的某些帧 您可能没安装所需的编码器
        Haali没和播放器勾上?
        要在外部滤镜里设置一下?

      2. 播出来倒是播出来了
        但是自带一屏幕的码……
        那文件PotPlayer播放很正常

  19. 问下大大,为啥我选madVR渲染,播放效果感觉颗粒感特别明显呢?就像JPG图片被强制拉大后的那种感觉,那种叫锯齿吗?反正就是很不平整。。。

      1. 没全部按攻略来,用的终极解码设置完后调用不出madVR。。。然后干脆全部重来了,现在可以了~就是感觉开片子启动很慢。
        显卡是GTX260,但我百度了下貌似这东西吃CPU不吃显卡。。。

  20. 有人说他madVR不能用我第一个想到的就是非英文目录的问题(因为自己也碰过)

  21. 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文件无法播放,如上,请问大大该怎么办

评论已关闭。