神級播放器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 和 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 在十多年前就已經擁有解碼當今視頻的能力,其先進程度由此可見一斑。
于是,不愉快的事情發生了——在 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 的視頻解碼近乎無敵。
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 的出發點畢竟是保持 WMP 6.4 的作風,在 WMP 6.4 的界面框架下,MPC-HC 可以說已經做到了極致。這個同人作品現在終于走向落幕,11 年間風雨飄搖的開發歷程,足以令人脫帽致敬。
后話
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 本來就半死不活,解碼包才是最重要的。
來自: 太平洋電腦網