软解硬解自动检测 MPC-HC v1.1.807.0 好正好厉害!!

自昨天开始还是用kmp+一堆code来看片, kmp的硬解比较麻烦, 要overlaymixer+cyberlink avc decoder才能开DXVA, 且cyberlink的dxva兼容性不是太好, 如果遇到软解的就更麻烦, 他不会自动切换到非dxva模式, 所以软解起来就会一卡卡的 囧, 然而fansub很多都不按硬解来压片, 搞得只能用overlaymixer+CoreAVC来软解, 虽然如此, 但是软解效果非常好!! 就算遇到1920x1080, 码率在10m左右的x264, CPU也就上上90%, 但是如果有遇到用crf压的x264, 码率有可以一下飙高 - -b, 就会突然卡一下.....cg r2的就是汗死..直至昨天 MPC-HC v1.1.807.0出来我更行了它...
这个版本不知道更新了什么(无留意), 但是打开设置发觉, 内置滤镜的 转换滤镜里面的 h264/AVC 居然分开了 DXVA 和 ffmpeg 两个, VC-1也是(虽然很少看VC-1), 这就突发奇想测试下:


输出选VMR9(renderless)- 取消 VMR9 Mixer Mode

image

 
开启 h264/AVC (DXVA), 关闭 h264/AVC (FFmpeg), 然后在 扩展滤镜 那里添加了 CoreAVC 赋值00600200, 把 CyberLink h.264/avc decoder pdvd7.x 选禁止, 注意!重要在后面->添加 DirectVobsub 和 DirectVobsub (auto-loading version) 都选禁止!! 这个一定要, 否则硬解不能!!

image


然后播放一下mp4, mkv, avi, 哇爽!! 符合硬解要求的 h264/avc , mpc都用自身的 MPC Video Decoder 来解码, 确认一下, 选 Filters(滤镜)->Video Mixer Render9(renderless)->选 pin info 页面->查看下面的信息, 有一行写 - Connection media type: Video: DXVA 1920x1088 (16:9) 23.98fps !!! 看到吧 DXVA 硬解开启了!! 而且不会一卡卡, 切会自动加载字幕, 很爽啊!!

image


再打开非硬解标准的x264, mpc立即调用 CoreAVC 来解码, Filters->Video Mixer Render9(renderless)->pin info页面 里面写 - Connection media type: Video: YV12 2048x1080 (30:17) 23.98fps !!看到吧, YV12的, 这个就真的是软解了, 其实不用看都知道是软解, 因为CoreAVC不支持硬解啊...囧rz

image

好正呢, kmp要暂时雪藏了, 虽然kmp的软解性能比mpc的要高, 但是现在mpc看1080的软解也不会卡, 且硬解的时候cpu占用也就5-10%, 电费也可以省不少........
mpc自带的字幕俾kmp的特效要好, 不过特效好就代表cpu占用高...反正高清的一般很少特效呢...就用住mpc吧 呵呵!!

题外: 以前看过h264的解码质量对比, 貌似 Cyberlink 的比较差, 颜色比较苍白切某些地方有点模糊, 而CoreAVC的很好!! 不知道MPC自带的如何, 因为本人懒就没有测试了, 有兴趣的自己搞搞吧

没有评论:

发表评论