以及運(yùn)用在Android中的好處是什么?
ffmpeg 可謂名震四海,涉及音視頻處理的地方,無(wú)處不見其身影。最初的作者是Fabrice Bellard,后期維護(hù)者多來(lái)自MPlayer。
音視頻編碼格式的轉(zhuǎn)換,編碼信息的讀取,播放器,視頻編輯器,直播流的處理,各種轉(zhuǎn)碼工具等等,都是ffmpeg的應(yīng)用場(chǎng)景,它還有一個(gè)著名的libavcodec庫(kù),幾乎所有主流語(yǔ)言都有對(duì)應(yīng)的擴(kuò)展封裝。
弊端就是受GPL開源協(xié)議制約,所以包括騰訊在內(nèi),公司調(diào)用都是以動(dòng)態(tài)庫(kù)的形式,以避免整個(gè)產(chǎn)品被開源協(xié)議污染,但也難免其灰色的成份。
維護(hù)者政變事件:
2011年1月19日,F(xiàn)Fmpeg的現(xiàn)任維護(hù)者M(jìn)ichael Niedermayer在郵件列表上披露,F(xiàn)Fmpeg發(fā)生了“政變”,一些開發(fā)者占領(lǐng)了官方網(wǎng)站,關(guān)閉了其他人的寫入權(quán)限。隨后政變者宣布FFmpeg “創(chuàng)建新政權(quán)”,維護(hù)任務(wù)將由他們接手,宣稱只有維護(hù)團(tuán)隊(duì)才能擁有主源碼庫(kù)的寫入權(quán)限。 “新內(nèi)閣”成員之一的Diego Biurrun解釋了他們的行動(dòng),稱“政變”是迫不得已,表示他們?cè)鞠肼?lián)絡(luò)每一個(gè)開發(fā)者,但沒成功,因?yàn)椴皇敲總€(gè)人都在IRC上,或者能及時(shí)回電話、郵件或短信。“革命”的原因是為了統(tǒng)一,F(xiàn)Fmpeg社區(qū)分裂的情況嚴(yán)重到他們已經(jīng)看不下去了。他們期望FFmpeg項(xiàng)目能創(chuàng)建一個(gè)健康而友好的開發(fā)環(huán)境。隨后Fabrice Bellard等人于2011年3月13日跳出去開新項(xiàng)目,稱作Libav,Libav里面每位成員的管理權(quán)限縮更小(至少不能任意關(guān)閉其他人更改代碼權(quán)限)。而Debian血統(tǒng)也響應(yīng),宣布2012年要將ffmpeg指令改成avconv創(chuàng)始人 Fabrice Bellard,1972 年出生,著名的計(jì)算機(jī)程序員,寫過(guò) ffmpeg,QEmacs,jsLinux,tcc 等,最近這個(gè)開掛的牛人又寫了一個(gè)Quickjs
基于 C,支持一個(gè) hello world,只需要 190KiB 大小的 x86 代碼,幾乎完整的 ES2019 支持,包括 ES Module、異步生成器和 Proxy,可以將 Js 代碼編譯成單個(gè)可執(zhí)行文件,基于引用計(jì)數(shù)的垃圾回收等等,無(wú)話可說(shuō),太牛了,有興趣可通過(guò)下面官網(wǎng)了解
https://bellard.org/quickjs/