ffmpeg 可謂名震四海,涉及音影片處理的地方,無處不見其身影。最初的作者是Fabrice Bellard,後期維護者多來自MPlayer。
音影片編碼格式的轉換,編碼資訊的讀取,播放器,影片編輯器,直播流的處理,各種轉碼工具等等,都是ffmpeg的應用場景,它還有一個著名的libavcodec庫,幾乎所有主流語言都有對應的擴充套件封裝。
弊端就是受GPL開源協議制約,所以包括騰訊在內,公司呼叫都是以動態庫的形式,以避免整個產品被開源協議汙染,但也難免其灰色的成份。
維護者政變事件:
創始人 Fabrice Bellard,1972 年出生,著名的計算機程式設計師,寫過 ffmpeg,QEmacs,jsLinux,tcc 等,最近這個開掛的牛人又寫了一個Quickjs
基於 C,支援一個 hello world,只需要 190KiB 大小的 x86 程式碼,幾乎完整的 ES2019 支援,包括 ES Module、非同步生成器和 Proxy,可以將 Js 程式碼編譯成單個可執行檔案,基於引用計數的垃圾回收等等,無話可說,太牛了,有興趣可透過下面官網瞭解
https://bellard.org/quickjs/
一部分庫函式有用,例如影片流的幀處理,大部分是用不上,例如以CPU實現的編碼解碼都效能不足以在android上使用。
ffmpeg 可謂名震四海,涉及音影片處理的地方,無處不見其身影。最初的作者是Fabrice Bellard,後期維護者多來自MPlayer。
音影片編碼格式的轉換,編碼資訊的讀取,播放器,影片編輯器,直播流的處理,各種轉碼工具等等,都是ffmpeg的應用場景,它還有一個著名的libavcodec庫,幾乎所有主流語言都有對應的擴充套件封裝。
弊端就是受GPL開源協議制約,所以包括騰訊在內,公司呼叫都是以動態庫的形式,以避免整個產品被開源協議汙染,但也難免其灰色的成份。
維護者政變事件:
2011年1月19日,FFmpeg的現任維護者Michael Niedermayer在郵件列表上披露,FFmpeg發生了“政變”,一些開發者佔領了官方網站,關閉了其他人的寫入許可權。隨後政變者宣佈FFmpeg “建立新政權”,維護任務將由他們接手,宣稱只有維護團隊才能擁有主原始碼庫的寫入許可權。 “新內閣”成員之一的Diego Biurrun解釋了他們的行動,稱“政變”是迫不得已,表示他們原本想聯絡每一個開發者,但沒成功,因為不是每個人都在IRC上,或者能及時回電話、郵件或簡訊。“革命”的原因是為了統一,FFmpeg社群分裂的情況嚴重到他們已經看不下去了。他們期望FFmpeg專案能建立一個健康而友好的開發環境。隨後Fabrice Bellard等人於2011年3月13日跳出去開新專案,稱作Libav,Libav裡面每位成員的管理許可權縮更小(至少不能任意關閉其他人更改程式碼許可權)。而Debian血統也響應,宣佈2012年要將ffmpeg指令改成avconv創始人 Fabrice Bellard,1972 年出生,著名的計算機程式設計師,寫過 ffmpeg,QEmacs,jsLinux,tcc 等,最近這個開掛的牛人又寫了一個Quickjs
基於 C,支援一個 hello world,只需要 190KiB 大小的 x86 程式碼,幾乎完整的 ES2019 支援,包括 ES Module、非同步生成器和 Proxy,可以將 Js 程式碼編譯成單個可執行檔案,基於引用計數的垃圾回收等等,無話可說,太牛了,有興趣可透過下面官網瞭解
https://bellard.org/quickjs/