为了账号安全,请及时绑定邮箱和手机立即绑定

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

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..我只是被他们弄糊涂了。
查看完整描述

3 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

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

查看完整回答
反对 回复 2019-07-05
?
Cats萌萌

TA贡献1805条经验 获得超9个赞

混淆信息

这些信息相当误导人,也可以理解为是造成混乱的根源。较早的Ubuntu版本使用了Libav,这是FFmpeg项目的一个分支。FFmpeg返回Ubuntu 15.04“Vivid Verview”。

叉子基本上是FFmpeg社区中相互冲突的个性和发展风格造成的不友好的结果。值得注意的是,Debian/Ubuntu的维护者由于参与了Libav叉子而从FFmpeg自动切换到Libav。

真品ffmpeg和那个假的

在一段时间里,libav和ffmpeg都分别开发了他们自己的版本ffmpeg.

利巴夫后来改名为他们的怪人ffmpegavconv与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..还可以通过运行ffmpegavconv并查看控制台输出。

如果你想用真实的ffmpeg

Ubuntu 15.04“Vivid Verview”或更新版本

真品ffmpeg在存储库中,所以您可以用以下方式安装它:

apt-get install ffmpeg

对于较旧的Ubuntu版本

你的选择是:

这些方法是非侵入性的,可逆的,不会干扰系统或任何存储包。

另一个可能的选择是升级到Ubuntu15.04“Vivid Verview”或更新,只需使用ffmpeg从仓库里。

亦见

有关情况的有趣博客文章,以及关于项目之间主要技术差异的讨论,请参见FFmpeg/Libav情况.


查看完整回答
反对 回复 2019-07-05
  • 3 回答
  • 0 关注
  • 774 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信