此條目可参照英語維基百科相應條目来扩充。 (2017年2月4日)若您熟悉来源语言和主题,请协助参考外语维基百科扩充条目。请勿直接提交机械翻译,也不要翻译不可靠、低品质内容。依版权协议,译文需在编辑摘要注明来源,或于讨论页顶部标记((Translated page))标签。
FFmpeg
FFmpeg執行影片檔轉檔時的畫面
FFmpeg執行影片檔轉檔時的畫面
原作者Fabrice Bellard
開發者FFmpeg team
首次发布2000年12月20日[1]在维基数据编辑,23年前
当前版本
  • 6.1.1 (2023年12月31日;穩定版本)[2]
編輯維基數據鏈接
源代码库 編輯維基數據鏈接
编程语言C語言
[3]汇编语言
[4]C++[4]在维基数据编辑
操作系统GNU/Linux
macOS
Microsoft Windows
Android
[5]伯克利軟件套件作業系統在维基数据编辑
平台x86
ARM架構
PowerPC
MIPS
DEC Alpha
SPARC在维基数据编辑
类型多媒体框架在维基数据编辑
许可协议
  • GNU宽通用公共许可证2.1或更高版本
編輯維基數據鏈接
网站ffmpeg.org 編輯維基數據鏈接

FFmpeg 是一個開放原始碼自由軟體,可以執行音訊和視訊多種格式的錄影、轉檔、串流功能[6],包含了libavcodec——這是一個用於多個專案中音訊和視訊的解碼器函式庫,以及libavformat——一個音訊與視訊格式轉換函式庫。

「FFmpeg」这个单词中的「FF」指的是「Fast Forward(快速前進)」[7]。「FFmpeg」的项目负责人在一封回信中说:“Just for the record, the original meaning of "FF" in FFmpeg is "Fast Forward"...”

这个项目最初是由法國程式設計師法布里斯·贝拉Fabrice Bellard)发起的,而现在是由邁克爾·尼德梅爾(Michael Niedermayer)在进行维护。许多FFmpeg的开发者同时也是MPlayer项目的成员,FFmpeg在MPlayer项目中是被设计为服务器版本进行开发。

2011年3月13日,FFmpeg部分開發人士決定另組Libav,同时制定了一套关于项目继续发展和维护的规则。[8][9]

組成元件

此計劃由幾個元件組成:

參數

FFmpeg可使用眾多參數,參數內容會根據ffmpeg版本而有差異,使用前建議先參考參數及編解碼器的敘述。此外,參數明細可用ffmpeg -h顯示;編解碼器名稱等明細可用ffmpeg -formats顯示。

下列為較常使用的參數:

主要參數

影像參數

聲音參數

注意事項

例如,單位為bits/sec的情況時,欲指定流量64kbps時需輸入 -b:a 64k;單位為kbits/sec的情況時則需輸入 -b:a 64

支援的编码器、格式和协议

编码器

更多信息:libavcodec

FFmpeg项目原生的编码器:

FFmpeg已实现的:

The default MPEG-4 codec used by FFmpegs the FourCC of FMP4.

輸出格式

协议

社區內部問題

2011年1月19日,FFmpeg的现任维护者Michael Niedermayer在邮件列表上披露,FFmpeg发生了“政变”,一些开发者占领了官方网站,关闭了其他人的寫入權限。随后政变者宣布FFmpeg “建立新政权”,维护任务将由他们接手,宣称只有维护团队才能拥有主源码库的寫入權限。

“新内阁”成员之一的Diego Biurrun解释了他们的行动,称“政變”是迫不得已,表示他们原本想联络每一个開發者,但沒成功,因为不是每个人都在IRC上,或者能及时回电话邮件短信。“革命”的原因是为了统一,FFmpeg社区分裂的情况严重到他们已经看不下去了。他们期望FFmpeg项目能建立一个健康而友好的开发环境。[20]

隨後Fabrice Bellard等人於2011年3月13日跳出去開新專案,稱作Libav,Libav裡面每位成員的管理權限縮更小(至少不能任意關閉其他人更改程式碼權限)。而Debian血統也響應,宣布2012年要將ffmpeg指令改成avconv[21]

Libav跳槽之後有一定程度上更改FFmpeg的指令[22]

Libav/FFmpeg版权

由于Libav、FFmpeg是在LGPLGPL下发布的(如果使用了其中一些使用GPL协议发布的模块则必须使用GPL协议),任何人都可以在遵守协议的情况下自由使用。目前有很多播放软件都使用了Libav、FFmpeg的代码,但它们并没有遵守LGPL,GPL协议,没有公开任何源代码。Libav、FFmpeg社區便將這些違反協議的公司、組織、個人的網址貼在“恥辱大廳”(又叫“恥辱柱”)上,并與這些公司/組織/個人商討如何解決版權爭議。[23]

參考資料

  1. ^ Initial revision. 
  2. ^ FFmpeg 6.1.1 "Heaviside". 
  3. ^ The ffmpeg Open Source Project on Open Hub: Languages Page. Open Hub. [2018年7月14日]. 
  4. ^ 4.0 4.1 The ffmpeg Open Source Project on Open Hub: Languages Page. [2019年1月8日]. 
  5. ^ FFmpeg Media Encoder. 
  6. ^ FFmpeg Documentation. [2009-08-26]. (原始内容存档于2010-09-18). 
  7. ^ Bellard, Fabrice. FFmpeg naming and logo. FFmpeg developer mailing list. Mplayer website. 2006-02-18 [2007-03-29]. (原始内容存档于2007-09-30). 
  8. ^ 红薯. FFmpeg项目改名为libav. 开源中国社区. 2011-03-15 [2011-06-14]. (原始内容存档于2011-09-03). 
  9. ^ libav官方网站. [2011-06-14]. (原始内容存档于2011-06-05). 
  10. ^ 10.0 10.1 10.2 10.3 10.4 10.5 10.6 banan. Changelog. FFmpeg trunk SVN. FFmpeg website. 17 April 2007 [26 April 2007]. [永久失效連結]
  11. ^ 11.0 11.1 ivo. FFmpeg development mailing list. FFmpeg development. FFmpeg website. 2007-05-07 [2010-12-24]. (原始内容存档于2007-08-11). 
  12. ^ vitor. FFmpeg development mailing list. FFmpeg development. FFmpeg website. 13 April 2008 [14 April 2008]. [永久失效連結]
  13. ^ vitor. FFmpeg development mailing list. FFmpeg development. FFmpeg website. 30 March 2008 [30 March 2008]. [永久失效連結]
  14. ^ benoit. FFmpeg development mailing list. FFmpeg development. FFmpeg website. 14 April 2008 [14 April 2008]. [永久失效連結]
  15. ^ Michael Niedermayer, Timothy Gu. RELEASE NOTES for FFmpeg 2.5 "Bohr". VideoLAN. 2014-12-05 [2014-12-05]. (原始内容存档于2014-12-08). 
  16. ^ ramiro. FFmpeg development mailing list. FFmpeg development. FFmpeg website. 18 March 2008 [18 March 2008]. (原始内容存档于2008年8月17日). 
  17. ^ NUT. Multimedia Wiki. 2012 [2014-01-03]. (原始内容存档于2014-01-03). 
  18. ^ banan. FFmpeg development mailing list. FFmpeg development. FFmpeg website. 8 June 2008 [8 June 2008]. (原始内容存档于2009年1月14日). 
  19. ^ faust3. FFmpeg development mailing list. FFmpeg development. FFmpeg website. 21 March 2008 [21 March 2008]. (原始内容存档于2008年4月25日). 
  20. ^ blackhat. FFmpeg發生政變. Solidot. 2011-01-20 [2021-10-15]. (原始内容存档于2018-12-18). 
  21. ^ Debian Bug Tracker. [2014-02-04]. (原始内容存档于2015-02-11). 
  22. ^ News. libav.org. [2014-09-08]. (原始内容存档于2014-09-08). 
  23. ^ FFmpeg开发者接受采访 - 开源中国社区. [2011-03-05]. (原始内容存档于2011-03-19). 

参见

外部連結