小弟写的两篇关于mpc-hc 和 potplayer的文章浏览量也不错就再接再厉写下kmp吧.
之前投明MPC-HC, 很对比起她, 皆因Kmplayer对硬解不尽人意, 其实是Libavcodec的问题, 也是我孤陋寡闻, MPC-HC很早就有stand alone filters(以前就知道不过后来觉得无用就把这个记忆类似抹杀式忘记了). 而如果把MPC-HC的MPCVideoDec.ax独立出来, 然后再把它挂在kmp来解h264的话就可以实现兼容很好的硬解了! 因为cyberline vdieo decoder的硬解很差, 一直都用CoreAVC来软解, 现在终于可以用回kmp了.
1. 到MPC-HC的主页download他的MPCVideoDec, ClickMedownload
2. 解压到回收站 你喜欢的位置, 例如你的解码集合目录
3. 然后当然就要注册这个MPCVideoDec.ax啦! 什么? 不会注册? (用cmd切到解压目录然后键入 regsvr32 MPCVideode.ax)
4. 搞掂之后就要在kmp里面增添MPCVideodec的解码选项咯, 看下图:
如果之前的命令生效, 这里就会出现这个 MPC- Video decoder, 添加它.
它很暴力, 可以解XviD DivX H264 VC-1, 不过因为我显卡是 GeForce 8600GT 所以我就只选 H.264 和 AVC1 就可以了, AMD-ATI的卡可以吧VC-1也选了, 其他的就不要用它解了. 搞掂之后把这里选上 MPC – Video Decoder.
然后点h264右面的那个按钮C进入MPC-Video decoder的设置页面.
这个默认就可以.
这里我就只选 H264/AVC (DXVA). 如果只想用它硬解H264就选一个就ok了VC1的同理, 只是我卡不能硬解只选了VC1(FFmpeg). 选好之后就全部over了! 然后就测试吧!
5. 这是用overlaymixer渲染的 , 看到吧! dxva 输出, 因为overlaymixer的关系, 所以是截取不了视频图的, 要知道 MPC-HC 用overlaymixer且用自己的DXVA解码是不能硬解的, MPC-HC的硬解就只支援 VMR9 Renderless, VMR9 Renderless的占用资源是要比overlaymixer多.
这是用VMR9 renderless渲染的, 所以影像也可以截出来, CPU平均比overlaymixer多3-4%, 或许我是开了ff之类工具吧.
last
kmp版本可以考虑 2.9.3.1428 , 毕竟这个是Final比较稳定. 而且打开速度和载入速度快了很多, 接的上MPC-HC, 但还是不够potplayer快, 而之前说过potplayer的硬解能力不及MPC-HC, 上面的这个方法同样适用于potplayer!! 只可惜最新版的potplayer还没有修正字幕的bug, 且对flac的支持还是有点差. 现在回归kmp了. mpc-hc的字幕插件能力很强, 特效都可以顺畅播放, 而kmp就一卡卡的, 反正不影响观看嘛hohoho~~~~~~~~ 标题的公式是不成立的.
以上测试在我的垃圾主机搞的, AMD Dual 3600+ + 8600GT, 而我另一台AMD Dual 3600+ + HD 3200 还没有测试效果如何...其实我还是喜欢软解, 毕竟MPCVideoDec对mp4(avc/h264)的SAR和DAR是忽略的, 很囧.
你有沒有用"kmp video transform" (按crtl + tab 可看看有否用到), 我開了這個就不能硬解, 不管是用什麼renderer.
回复删除