游客

神级播放器MPC-HC历程回顾:你可知道这么多人抄了它

游客 2017-07-21 12:15:20    201254 次浏览

近日,影音播放玩家们迎来了一个不幸的消息——神级播放器 MPC-HC 宣告完结,除非有开发者继续跟进该项目,否则 MPC-HC 将走向死亡。国内很多朋友播视频用的往往是一些商业性质的万能播放器,例如暴风影音等等,对 MPC-HC 或许不太熟悉。但实际上,MPC-HC 可谓多媒体播放的擎天柱之一,说是它开源界的一大奇迹,也并不为过。作为盛名在外的播放器,为何 MPC-HC 会走向终结?今天就让我们一起来谈谈 MPC-HC 吧。

神级播放器MPC-HC历程回顾:你可知道这么多人抄了它

MPC-HC 起源:Windows Media Player 的同人作品

MPC-HC 的全称是“Media Player Classic Home Cinema”,看名字就知道,这是一个和 Windows Media Player(WMP)有着密切关系的软件——实际上 MPC 就是 WMP 的同人作品。和现在不同,早期的 WMP 拥有着众多粉丝,它轻巧灵便,界面易用,但这些优点随着新版 WMP 的出现,烟消云散。

微软在 2000 年推出了新版的 Windows Media Player 7.0,把经典的 WMP 6.4 改得面目全非,UI 和功能都变得臃肿,引起了很多老用户的不满。微软在华而不实的路上越走越远,既然微软无心把 WMP 改回去,那么开发者们就自己来!在 2003 年,Media Player Classic(MPC)诞生了,看名字中的“Classic”就能明白,这是个一心致敬经典版 WMP 的软件。不过,它和 WMP 又有着本质上的不同。

神级播放器MPC-HC历程回顾:你可知道这么多人抄了它

神级播放器MPC-HC历程回顾:你可知道这么多人抄了它

虽然 MPC 和 WMP 6.4 界面、操作乃至接口都相似,但构成是不同的。它俩只是看着像而已,MPC 的功能要比 WMP 6.4 更加强大,而且还是开源的,只要遵循 GPL 条款,任何人都可以为 MPC 的发展贡献出自己的力量。MPC 日益壮大,业界越来越多人把目光聚集在这款看似经典、但又无比先进的播放器身上。

MPC 支持的格式非常全面,在 2005 年 MPC 就已经可以通杀 VCD、SVCD、DVD 等光盘的播放,而且还支持 AC3、AAC、DTS 音频解码。最重要的是,MPC 对当时被视为未来的视频编码H.264/AVC 提供了完善的支持——在今天,H.264/AVC 已经成为绝对的主流。MPC 在十多年前就已经拥有解码当今视频的能力,其先进程度由此可见一斑。

神级播放器MPC-HC历程回顾:你可知道这么多人抄了它

于是,不愉快的事情发生了——在 2005 年 MPC 的代码遭到了盗窃,有商业性质的视频播放器非法使用了 MPC 的开源代码,导致了 MPC 项目发起人 Gabest 的淡出,MPC 开发一度停滞。不过在 2006 年,新的开发者接管了 MPC 的项目,以 MPC 为基础开发了 MPC-HC,这一大神级别的播放器得以续命。

  MPC-HC:兴盛到衰败之路

MPC 的播放能力之所以如此强,和它架构是有关系的。MPC 使用的是 DirectShow 架构,在这个架构之中,MPC 可以通过 Win 系统提供的 DirectShow 接口,来调用各种解码器。例如,MPC 能够封装 ffdshow 等 DirectShow 滤镜,从而获得强有力的解码能力。在 MPC-HC 中,MPC 的滤镜得到了进一步的发展,支持 MPC-HC 的外挂滤镜层出不穷,最后,神级滤镜 LAV 的出现,让 MPC 的视频解码近乎无敌。

神级播放器MPC-HC历程回顾:你可知道这么多人抄了它

LAV 是一个基于 FFmpeg 的滤镜,无论是分离器还是解码器,表现都无与伦比。LAV 滤镜提供了强大的 GPU 硬解能力,而且支持 10bit、H.265/HEVC 等先进视频技术的解码。在 2013 年,MPC-HC 全面拥抱 LAV 滤镜,这令 MPC-HC 的视频解码能力继续领跑业界。

除了本质的视频解码,MPC-HC 的其他功能也在开发者们的贡献下逐步完善。例如 Underground78 这位开发者为 MPC-HC 贡献了新的字幕渲染器和 toolbar,alexmarsev 贡献了新的音频解码器,Attila Tamás Áfra 贡献了色彩管理等等。众人拾柴火焰高,MPC-HC 的功能越来越接近无可挑剔,但与此同时,开发者们向 MPC-HC 递交代码的速度一再放缓。

虽然 MPC-HC 是各个开发者共同努力的结晶,但这些开发者们的相处并不顺利,MPC 项目也多次更换主导者。MPC 的发起人是 Gabest,但受到源代码被盗用的打击,Gabest 慢慢淡出了 MPC 的开源项目。随后 Casimir666 接过了手,开发出了后续版本 MPC-HC,一段时间后 Casimir666 也开始淡出,Aleksoid 和 Xhmikosr 这两位开发者成为了主力。

在 2012 年,Aleksoid 和 Xhmikosr 发生了争执,直接的后果就是 Aleksoid 离开了 MPC-HC 项目,另起炉灶建立起了另一分支 MPC-BE。MPC-HC 的开发者逐渐减少,现在,Xhmikosr 终于宣布,MPC-HC 停止开发,项目再也无人维护。

神级播放器MPC-HC历程回顾:你可知道这么多人抄了它

MPC-HC 的功能已经非常完善,就算不再更新,它也可以满足未来相当长时间内的视频播放需求。但 MPC-HC 是不是真的已经改无可改?也未必,起码它对触控的支持就挺糟糕。但是,MPC-HC 的出发点毕竟是保持 WMP 6.4 的作风,在 WMP 6.4 的界面框架下,MPC-HC 可以说已经做到了极致。这个同人作品现在终于走向落幕,11 年间风雨飘摇的开发历程,足以令人脱帽致敬。

  你可知这些播放器都抄袭过 MPC?

MPC/MPC-HC 是遵循 GPL 条款的开源软件,如果其他软件使用了相应代码,那么该软件也必须开源。但并不是所有人都尊重开源协议的,不少播放器直接拿了 MPC/MPC-HC 的代码使用,但就是不开源,这毫无疑问属于抄袭行为。

KMPlayer。这是大家都相当熟悉的播放器。KMPlayer 来自韩国开发者勇囍,这款播放器在 2005 年盗窃了 MPC 的代码。MPC 的开创者 Gabest 对此无所适从,大受打击,随后退出了 MPC 项目。现在 KMPlayer 躺在 FFmpeg 的耻辱名单上。

神级播放器MPC-HC历程回顾:你可知道这么多人抄了它

PotPlayer。这也是大家很熟悉的播放器。它是 KMPlayer 作者勇囍 2008 进入 Daum 公司后的作品,同样盗用了 MPC 的代码。和 KMPlayer 一样,PotPlayer 也躺在 FFmpeg 的耻辱名单上。

暴风影音。暴风影音起初能火,是因为它几乎可以解码所有的音频视频,非常万能。但这本质上是靠 MPC 以及捆绑其他一大推外挂解码器来实现的。后脱离 MPC,但在 2009 年被举报仍在使用 GPL 代码,被加入了 FFmpeg 的耻辱名单。

神级播放器MPC-HC历程回顾:你可知道这么多人抄了它

QQ 影音。被很多人誉为腾讯的良心,但在 2009 年,它和暴风影音一同被加入了 FFmpeg 耻辱名单,它现在依然在使用源自 MPC 的 Gabest 分离器。

  后话

MPC-HC 是一个值得尊敬的开源软件,它树立了基于 DirectShow 的视频解码体系,是很多视频播放器的灵感所在。MPC-HC 已经向我们告别,但好消息还是有的!著名解码包K-Lite Codec Pack 一直捆绑有 MPC-HC,K-Lite Codec Pack 已经表态,将会继续维护包含在 MPC-HC 的解码组件,MPC-HC 的解码器应该还会持续进化。

K-Lite 将会继续维护 MPC-HC 的解码包,管理员称 MPC-HC 本来就半死不活,解码包才是最重要的。

内容加载中