神级播放器MPC-HC历程回顾
jopen 7年前
<p>近日,影音播放玩家们迎来了一个不幸的消息——神级播放器 MPC-HC 宣告完结,除非有开发者继续跟进该项目,否则 MPC-HC 将走向死亡。国内很多朋友播视频用的往往是一些商业性质的万能播放器,例如暴风影音等等,对 MPC-HC 或许不太熟悉。但实际上,MPC-HC 可谓多媒体播放的擎天柱之一,说是它开源界的一大奇迹,也并不为过。作为盛名在外的播放器,为何 MPC-HC 会走向终结?今天就让我们一起来谈谈 MPC-HC 吧。</p> <p style="text-align:center"><img alt="神级播放器MPC-HC历程回顾:你可知道这么多人抄了它" src="https://simg.open-open.com/show/395d64397618182dc17ee90f7a28a621.jpg" /></p> <p style="text-align:center">MPC-HC 起源:Windows Media Player 的同人作品</p> <p>MPC-HC 的全称是“Media Player Classic Home Cinema”,看名字就知道,这是一个和 Windows Media Player(WMP)有着密切关系的软件——实际上 MPC 就是 WMP 的同人作品。和现在不同,早期的 WMP 拥有着众多粉丝,它轻巧灵便,界面易用,但这些优点随着新版 WMP 的出现,烟消云散。</p> <p>微软在 2000 年推出了新版的 Windows Media Player 7.0,把经典的 WMP 6.4 改得面目全非,UI 和功能都变得臃肿,引起了很多老用户的不满。微软在华而不实的路上越走越远,既然微软无心把 WMP 改回去,那么开发者们就自己来!在 2003 年,Media Player Classic(MPC)诞生了,看名字中的“Classic”就能明白,这是个一心致敬经典版 WMP 的软件。不过,它和 WMP 又有着本质上的不同。</p> <p style="text-align:center"><img alt="神级播放器MPC-HC历程回顾:你可知道这么多人抄了它" src="https://simg.open-open.com/show/9a0b9a17d6b25656e9944be90cf3e77b.jpg" /></p> <p style="text-align:center"><img alt="神级播放器MPC-HC历程回顾:你可知道这么多人抄了它" src="https://simg.open-open.com/show/0aec7479628a44adaa4f33cd134801c2.jpg" /></p> <p>虽然 MPC 和 WMP 6.4 界面、操作乃至接口都相似,但构成是不同的。它俩只是看着像而已,MPC 的功能要比 WMP 6.4 更加强大,而且还是开源的,只要遵循 GPL 条款,任何人都可以为 MPC 的发展贡献出自己的力量。MPC 日益壮大,业界越来越多人把目光聚集在这款看似经典、但又无比先进的播放器身上。</p> <p>MPC 支持的格式非常全面,在 2005 年 MPC 就已经可以通杀 VCD、SVCD、DVD 等光盘的播放,而且还支持 AC3、AAC、DTS 音频解码。最重要的是,MPC 对当时被视为未来的视频编码H.264/AVC 提供了完善的支持——在今天,H.264/AVC 已经成为绝对的主流。MPC 在十多年前就已经拥有解码当今视频的能力,其先进程度由此可见一斑。</p> <p style="text-align:center"><img alt="神级播放器MPC-HC历程回顾:你可知道这么多人抄了它" src="https://simg.open-open.com/show/e1bf53b43d3ec28809f7390e4664bf4b.jpg" /></p> <p>于是,不愉快的事情发生了——在 2005 年 MPC 的代码遭到了盗窃,有商业性质的视频播放器非法使用了 MPC 的开源代码,导致了 MPC 项目发起人 Gabest 的淡出,MPC 开发一度停滞。不过在 2006 年,新的开发者接管了 MPC 的项目,以 MPC 为基础开发了 MPC-HC,这一大神级别的播放器得以续命。</p> <p><strong>MPC-HC:兴盛到衰败之路</strong></p> <p>MPC 的播放能力之所以如此强,和它架构是有关系的。MPC 使用的是 DirectShow 架构,在这个架构之中,MPC 可以通过 Win 系统提供的 DirectShow 接口,来调用各种解码器。例如,MPC 能够封装 ffdshow 等 DirectShow 滤镜,从而获得强有力的解码能力。在 MPC-HC 中,MPC 的滤镜得到了进一步的发展,支持 MPC-HC 的外挂滤镜层出不穷,最后,神级滤镜 LAV 的出现,让 MPC 的视频解码近乎无敌。</p> <p style="text-align:center"><img alt="神级播放器MPC-HC历程回顾:你可知道这么多人抄了它" src="https://simg.open-open.com/show/51cd75b248b6a757b53d9f0c16ebd691.jpg" /></p> <p>LAV 是一个基于 FFmpeg 的滤镜,无论是分离器还是解码器,表现都无与伦比。LAV 滤镜提供了强大的 GPU 硬解能力,而且支持 10bit、H.265/HEVC 等先进视频技术的解码。在 2013 年,MPC-HC 全面拥抱 LAV 滤镜,这令 MPC-HC 的视频解码能力继续领跑业界。</p> <p>除了本质的视频解码,MPC-HC 的其他功能也在开发者们的贡献下逐步完善。例如 Underground78 这位开发者为 MPC-HC 贡献了新的字幕渲染器和 toolbar,alexmarsev 贡献了新的音频解码器,Attila Tamás Áfra 贡献了色彩管理等等。众人拾柴火焰高,MPC-HC 的功能越来越接近无可挑剔,但与此同时,开发者们向 MPC-HC 递交代码的速度一再放缓。</p> <p>虽然 MPC-HC 是各个开发者共同努力的结晶,但这些开发者们的相处并不顺利,MPC 项目也多次更换主导者。MPC 的发起人是 Gabest,但受到源代码被盗用的打击,Gabest 慢慢淡出了 MPC 的开源项目。随后 Casimir666 接过了手,开发出了后续版本 MPC-HC,一段时间后 Casimir666 也开始淡出,Aleksoid 和 Xhmikosr 这两位开发者成为了主力。</p> <p>在 2012 年,Aleksoid 和 Xhmikosr 发生了争执,直接的后果就是 Aleksoid 离开了 MPC-HC 项目,另起炉灶建立起了另一分支 MPC-BE。MPC-HC 的开发者逐渐减少,现在,Xhmikosr 终于宣布,MPC-HC 停止开发,项目再也无人维护。</p> <p style="text-align:center"><img alt="神级播放器MPC-HC历程回顾:你可知道这么多人抄了它" src="https://simg.open-open.com/show/9a4b0f62a80d1cc5ed02057be2b351d8.jpg" /></p> <p>MPC-HC 的功能已经非常完善,就算不再更新,它也可以满足未来相当长时间内的视频播放需求。但 MPC-HC 是不是真的已经改无可改?也未必,起码它对触控的支持就挺糟糕。但是,MPC-HC 的出发点毕竟是保持 WMP 6.4 的作风,在 WMP 6.4 的界面框架下,MPC-HC 可以说已经做到了极致。这个同人作品现在终于走向落幕,11 年间风雨飘摇的开发历程,足以令人脱帽致敬。</p> <p> </p> <p><strong>后话</strong></p> <p>MPC-HC 是一个值得尊敬的开源软件,它树立了基于 DirectShow 的视频解码体系,是很多视频播放器的灵感所在。MPC-HC 已经向我们告别,但好消息还是有的!著名解码包K-Lite Codec Pack 一直捆绑有 MPC-HC,K-Lite Codec Pack 已经表态,将会继续维护包含在 MPC-HC 的解码组件,MPC-HC 的解码器应该还会持续进化。</p> <p>K-Lite 将会继续维护 MPC-HC 的解码包,管理员称 MPC-HC 本来就半死不活,解码包才是最重要的。</p> <p>来自: 太平洋电脑网</p>