基于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. 写得很好,哈哈哈,支持~

    我的验证码也是miku也~

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

    1. 我碰到过一些字幕组的mp4/mkv只有haali能正常分离,mpc内置,lav都不正确

  4. 学习&收藏。
    如果想用potplayer折腾一下,这种【Half-Life END】的线路有没~
    呵呵

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

    2. HAPPY END路線從第四步開始在potplayer里做就好啦…

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

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

    1. 那个纯粹是我当时的一些使用习惯而已,其实并非是必要的
      而且那个习惯也已经抛弃了 XD

  6. 反对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之后的了

  7. 写得很棒,不过最大的收获是终于升级了一下haali…这玩意官网不更新了么啊喂

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

      1. 不過字幕出來卻是亂碼.是不是有何地方有錯誤??
        可以指點一下嗎??感謝!!

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

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

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

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

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

    2. 我在共通路线的第二步说的很明确了,对吧
      以后看文章还请看仔细

  12. 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好像有冲突,一播放就没响应),就可以播出声音了。

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

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

  14. 你就扯淡吧 你用过pot么 别误导群众好吗!

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

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

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

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

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

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

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

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

    1. HTPC又下载又仓库又看片又压片的飘过……

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

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

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

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

    1. 理论上是可以的,只要播放器拥有滤镜控制功能,可以随意组合

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

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

  20. 我下载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添加进去,然后设置为禁用试试看

      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添加进去?

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

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

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

        2. 把你系统内所有的解码器都删了
          所有和解码播放有关系的东西都卸掉
          然后从头再来试试~

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

          2. Haali分离器和Real Alternative Lite也是不能安装在中文路径?

          3. 尽量都装在英文路径里
            以后装任何软件也一样
            尽量不要在路径里出现中文

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

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

  22. 他提醒我安装最新的DIrectX 运行库?这是什么回事 小白求巨巨回答

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

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

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

          2. 应该是显卡的问题 不加载那个渲染器就可以用了

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

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

      2. 好吧 那个mp4我下了PotPlayer都放不了
        我再去找歌10bit试试看

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

        1. 有可能是编码的时候出现了什么问题
          如果是用早期版本x264压的10bit,可能会有一些问题

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

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

      2. 启动慢很正常,madVR就这样
        它即吃CPU也吃显卡,很多处理运算是用GPU做的

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

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

    1. 看一下avi文件的编码 lav解码mpeg2/xvid可能会有问题
      解决办法:把lav解码选项里头xvid的部分去掉 用ffdshow解码

评论已关闭。