视频播放器——开源免费三大代表
視頻播放工具,因?yàn)橐媾R龐大的兼容性和紛繁復(fù)雜的算法,從架構(gòu)上看,能脫穎而出的體系屈指可數(shù)。大體來說業(yè)界主要有3大構(gòu)架:MPC、MPlayer和VLC。這3大架構(gòu)及其衍生品占領(lǐng)了90%的市場,凡是用戶能看到的免費(fèi)媒體播放軟件,無一不是源自這3大架構(gòu)。
MPC/HC(Windows)
??? MPC(Media Player Classic)和它的后續(xù)者M(jìn)PC-HC應(yīng)該并列而說。MPC基于DirectShow架構(gòu),是Windows系統(tǒng)下元祖級(jí)別的播放器。包括KMP之流最早也就是抄來MPC的代碼再換個(gè)界面。MPC-HC則是MPC的繼承者,MPC-HC有很多創(chuàng)新特性,包括開始融入ffmpeg和支持更多DirectX特性和DXVA等等。
MPlayer(Windows,GUN/Linux,Mac OS X)
??? 如果說MPC是Windows上的元祖,那么MPlayer就是Linux上媒體播放的元祖了。MPlayer使用ffmpeg作為解碼核心,也是與ffmpeg結(jié)合最緊密的項(xiàng)目,ffmpeg的代碼就是由MPlayer來host,開發(fā)者群也有非常大的交集。借助Linux開發(fā)/使用者的強(qiáng)大實(shí)力,MPlayer建立了要比DirectShow穩(wěn)定的多的工作流程。超越ffmpeg本身的功能外,后來又通過反向工程使之可以調(diào)用Windows上的DirectShow Filter DLL,讓mplayer架構(gòu)越來越吸引人,成為兼具穩(wěn)定性和性能的優(yōu)秀作品。
VLC(Windows,Mac OS X,GUN/Linux,Other Systems)
??? VLC是個(gè)后起之秀,開發(fā)速度的進(jìn)展可以說是一只奇葩。雖然同樣基于ffmpeg,但可能是相對于“左三年右三年縫縫補(bǔ)補(bǔ)又三年”的MPlayer架構(gòu)來說,VLC的架構(gòu)在設(shè)計(jì)之初就很好的考慮到模塊化開發(fā),所以使它更吸引年輕的開發(fā)人員。成為近年發(fā)展非常快的架構(gòu)。
====================================================================
??? 很多人都會(huì)發(fā)現(xiàn),3大架構(gòu)中都可以看到ffmpeg的名字。 說起ffmpeg,那真是“One Ring to rule them all,One Ring to find them, One Ring to bring them all”。約有70%普通的用戶都要直接或間接的通過ffmpeg解碼視頻,包括暴風(fēng)影音、QQ影音、KMPlayer、PotPlayer
轉(zhuǎn)載于:https://www.cnblogs.com/chuncky/articles/4838021.html
總結(jié)
以上是生活随笔為你收集整理的视频播放器——开源免费三大代表的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小强的HTML5移动开发之路(18)——
- 下一篇: Sql-事务