fmpeg,libav和avconv之间有什么区别和相似之处?

fmpeg,libav和avconv之间有什么区别和相似之处?

当我跑的时候ffmpeg在Ubuntu上,它显示:

$ ffmpeg 
ffmpeg version v0.8, Copyright (c) 2000-2011 the Libav developers
  built on Feb 28 2012 13:27:36 with gcc 4.6.1
This program is not developed anymore and is only provided for compatibility. Use avconv instead 
(see Changelog for the list of incompatible changes).

或者显示(取决于Ubuntu版本):

$ ffmpeg
ffmpeg version 0.8.5-6:0.8.5-0ubuntu0.12.10.1, Copyright (c) 2000-2012 the Libav developers
  built on Jan 24 2013 14:49:20 with gcc 4.7.2
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.

我发现avconv在http://libav.org..我只是被他们弄糊涂了。


牧羊人nacy
浏览 779回答 3
3回答

一只斗牛犬

我确实构建了ffmpeg,但是当从终端运行ffmpeg时,一个出厂的默认程序正在运行,并且正在执行APT-获取、删除、ffmpeg,没有删除它。所以我给那些被困在这个问题上的人留了个口信,只是为了澄清困惑。它是作为libav工具运来的。

Cats萌萌

混淆信息这些信息相当误导人,也可以理解为是造成混乱的根源。较早的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并查看控制台输出。如果你想用真实的ffmpegUbuntu 15.04“Vivid Verview”或更新版本真品ffmpeg在存储库中,所以您可以用以下方式安装它:apt-get install ffmpeg对于较旧的Ubuntu版本你的选择是:下载最近的Linux构建ffmpeg,跟随一步编写指南ffmpeg,或使用道格·麦克马洪的PPA(Ubuntu 14.04 LTS“Tahr可靠”)这些方法是非侵入性的,可逆的,不会干扰系统或任何存储包。另一个可能的选择是升级到Ubuntu15.04“Vivid Verview”或更新,只需使用ffmpeg从仓库里。亦见有关情况的有趣博客文章,以及关于项目之间主要技术差异的讨论,请参见FFmpeg/Libav情况.
打开App,查看更多内容
随时随地看视频慕课网APP