混淆信息
這些信息相當誤導人,也可以理解為是造成混亂的根源。較早的Ubuntu版本使用了Libav,這是FFmpeg項目的一個分支。FFmpeg返回Ubuntu 15.04“Vivid Verview”。
叉子基本上是FFmpeg社區中相互沖突的個性和發展風格造成的不友好的結果。值得注意的是,Debian/Ubuntu的維護者由于參與了Libav叉子而從FFmpeg自動切換到Libav。
真品ffmpeg
和那個假的
在一段時間里,libav和ffmpeg都分別開發了他們自己的版本ffmpeg
.
利巴夫后來改名為他們的怪人ffmpeg
到avconv
與FFmpeg項目保持距離。在過渡期間,將顯示“不再開發”消息,以告訴用戶開始使用avconv
而不是他們的假冒版本ffmpeg
..這讓用戶感到困惑,以為FFmpeg(項目)已經死了,這是不正確的。這是一個糟糕的詞匯選擇,但我無法想象Libav沒有預料到一般用戶會做出這樣的反應。
這條消息被移除上游時,假的“ffmpeg
“最終從Libav源中刪除,但是,取決于您的版本,它仍然可以顯示在Ubuntu中,因為Libav源Ubuntu使用的是從ffmpeg到avconv的過渡期。
2012年6月,這消息被改寫了。為包裹libav - 4:0.8.3-0ubuntu0.12.04.1
..不幸的是,新的“不推薦”消息造成了額外的用戶混淆。
從Ubuntu 15.04“Vivid Verview”開始,FFmpeg的ffmpeg
是回到存儲庫再來一次。
libav訴libav
更復雜的是,Libav選擇了FFmpeg歷史上使用的名稱來引用它的庫(libavcodec、libavFormat等)。例如,libav-用戶郵件列表,有關使用FFmpeg庫的問題和討論,與Libav項目無關。
如何區分
如果你用avconv
那你就是在用利巴夫。如果你用ffmpeg
你可以用FFmpeg或者Libav。請參考控制臺輸出中的第一行,以區分不同之處:版權通知將提到FFmpeg或Libav。
其次,版本編號方案各不相同。每個FFmpeg或Libav庫都包含一個version.h
頭,它顯示版本號。FFmpeg將以三位數結尾,例如57.67。100,Libav將以一個數字結尾,比如57.67。0..還可以通過運行ffmpeg
或avconv
并查看控制臺輸出。
如果你想用真實的ffmpeg
Ubuntu 15.04“Vivid Verview”或更新版本
真品ffmpeg
在存儲庫中,所以您可以用以下方式安裝它:
apt-get install ffmpeg
對于較舊的Ubuntu版本
你的選擇是:
這些方法是非侵入性的,可逆的,不會干擾系統或任何存儲包。
另一個可能的選擇是升級到Ubuntu15.04“Vivid Verview”或更新,只需使用ffmpeg
從倉庫里。
亦見
有關情況的有趣博客文章,以及關于項目之間主要技術差異的討論,請參見FFmpeg/Libav情況.