最新消息
FFmpeg和libav
Ubuntu软件仓库中的libav
Ubuntu在最近的版本中开始使用libav分支代替FFmpeg进行发行。如果你安装了ffmpeg软件包,实际上你安装的是libav-tools软件包以及一个程序,告诉你将来要使用avconv
而不是ffmpeg
,给人一种ffmpeg已经过时的印象,但事实并非如此。
过渡性的ffmpeg
软件包似乎已经从trusty/Ubuntu 14.04中移除(对比一下源代码软件包中saucy和trusty的软件包文件列表)。
所以一个选择是安装libav-tools软件包并使用
avconv
代替(请注意,这不是“主线”FFmpeg,而是一个重要的分支)。
从Launchpad的PPA安装FFmpeg
另一个选择是使用提供FFmpeg的PPA。请查看
FFmpeg下载页面,了解可用的PPA和软件包的详细信息。您应该定期检查各个PPA是否仍然更新。
相关问题:
从源代码安装
另一个选择是安装FFmpeg依赖包,然后从源代码手动编译+安装它。
使用静态构建
虽然从包装的角度来看可能有点尴尬,但您也可以使用来自“可信任”的静态构建。在我的情况下,我将FFmpeg Windows 32位和64位二进制文件以及x264-10位二进制文件放在一个文件夹中,以便在需要时在Wine或Windows上运行它们。
以下是我在研究这个主题时找到的内容。我没有密切关注这两个项目的发展,也不是有意指责任何人。作为读者的你也不应该这样做。
分叉是如何发生的?
维基百科上提到,分叉项目以及最初的发布是在2011年3月13日宣布的,但实际情况还要复杂一些。
深入研究Git提交记录。
18 Jan 2011 - 提交
f4f5cab94e0881cd30965b28f3d78d9c63d6918e
FFmpeg项目负责人Michael Niedermayer被从MAINTAINERS文件中移除。
27 Jul 2011 - 提交
6291d7e41605c0b1e9debfae8a2b1d4cf7b0e0b3
引入了avconv:
创建了一个ffmpeg的副本,命名为avconv。
将会在此基础上进行进一步开发,并带来一些不兼容的改变。
ffmpeg.c将保持原样一段时间,因此使用它的脚本不会出错。
27 Jul 2011 - 提交
791a86c37a03b94207bc2d0ad4cbe7f39d7e495a
在fork版本的ffmpeg.c源代码中添加了一个警告,可能会误导那些没有注意到分支以及不再使用FFmpeg的用户。
12 Jan 2012 - 提交
0fec2cb15cc6ff1fcc724c774ec36abadcb7b6ad
从源代码中删除了ffmpeg.c。
libav.org 的官方公告
以下帖子来自新闻部分(按最旧到最新排序):
2011年8月9日
更新于2011年9月12日。
为了与我们的新名称保持一致,我们将
ffplay更名为
avplay,
ffserver更名为
avserver,
ffprobe更名为
avprobe。它们的功能保持不变,只是名称发生了变化。
对于命令行工具
ffmpeg,我们决定利用这个机会解决一些长期存在的易用性问题,这可能导致不兼容。因此,我们添加了一个名为
avconv的新工具,它基于
ffmpeg,但在某些选项的语法上有所不同(希望更强大、更易于使用)。
ffmpeg将保持当前状态一段时间,因此不会破坏使用它的脚本或前端。然而,它将不再进行进一步的开发。
avconv与
ffmpeg之间的区别是:
[...]
请注意,目前
avconv界面尚不稳定。在接下来的几周内可能会出现更多不兼容的更改。当
avconv稳定时,我们将在此处通知大家。
而在2011年初:
2011年3月18日
我们刚刚从0.6版本分支推出了另一个补丁发布版本:
Libav 0.6.2。这是另一个仅针对两个安全问题进行维护的版本。
从现在开始,我们将使用我们的新项目名称
libav。但不要担心,与之前的0.6.1版本相比,唯一的功能变化是VC1和APE解码器的两个安全修复。这意味着libav可以无痛替代现有的FFmpeg安装。
此外,我们很自豪地提供适用于
win32平台的可执行文件和库。这些二进制文件包括使用捆绑的x264库进行H.264编码。请享用!
鼓励经销商和系统集成商更新并共享与我们的发布分支相关的补丁。
2011年3月17日
我们刚刚从0.5版本分支推出了另一个补丁发布版本:
FFmpeg 0.5.4。这是另一个仅针对多个安全问题进行维护的版本。
鼓励经销商和系统集成商更新并共享与我们的发布分支相关的补丁。
2011年3月13日
作为一群FFmpeg开发人员,我们决定在Libav的名义下继续开发FFmpeg。所有现有基础设施将转移到libav.org域名下。
网站:
http://www.libav.org/
Git: git://git.libav.org/libav.git (查看
http://libav.org/download.html)
FATE:
http://fate.libav.org/
Roundup:
https://roundup.libav.org/
Patchwork:
http://patches.libav.org/
邮件列表:
http://lists.libav.org/(开发者列表:libav-devel@libav.org)
您可以使用以下命令更新您的git存储库:
git remote set-url origin 'git://git.libav.org/libav'
目前我们仍然可以通过FFmpeg的邮件列表和IRC频道联系到,但我们将迁移到libav.org的对应项目。在过渡期间,网站和源代码可能仍然涉及FFmpeg的引用。这些引用将逐渐消失,除非具有历史意义。
2011年2月24日
FFmpeg的开发已经转移到了Git,SVN存储库不再更新。SVN存储库可能会在不久的将来被删除,因此建议您使用
Git存储库。
最后提交给SVN的修订版本是2011-01-19的r26402,并用独立复制替换了svn:external libswscale。
请注意,FFmpeg的开发实际上已经转移到了一个Git存储库,并且有两个Git存储库。请查看相应项目的下载页面。
ffmpeg
,那么你的软件源管理器可能出了问题。暂时建议你通过源代码编译安装。从这里下载。 - wyas