混淆信息
这些信息相当误导人,也可以理解为是造成混乱的根源。较早的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情况.