最新消息

最新消息

我尝试在 trusty/Ubuntu 14.04 中安装 ffmpeg 并收到以下消息:

$sudo apt-get install ffmpeg

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package ffmpeg is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'ffmpeg' has no installation candidate

为何该包不可用?

答案1

最新消息


FFmpeg 和 libav

来自 Ubuntu 存储库的 libav

Ubuntu 开始发售叉子代替FFmpeg最近发布. 如果您安装了ffmpeg 包,那么你实际上安装了libav-tools 包并且一个程序告诉您将来使用avconv而不是ffmpeg,给人的印象是 ffmpeg 已被弃用,但事实并非如此。

过渡ffmpeg包似乎已从 trusty/Ubuntu 14.04 中删除(比较包文件列出俏皮和值得信赖的源码包)。

因此,一个选择是安装 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 提交

libav.org 上的官方公告

以下帖子来自新闻部分(最早的帖子排在最后):

2011 年 8 月 9 日

2011 年 9 月 12 日更新。

为了与新名称保持一致,我们已重命名韓國AVPLAYff服务器AV服务器ffprobeAVPROBE 系统。他们的行为是一样的,只是名字改变了。

ffmpeg(命令行工具)我们决定利用这个机会修复一些长期存在的可用性问题,这涉及到破坏兼容性。因此我们添加了一个名为AVCONV基于ffmpeg,但对于某些选项具有不同的(希望更强大且更易于使用)语法。ffmpeg将在一段时间内保持当前状态,因此使用它的脚本或前端都不会中断。但是它不会进一步开发。

之间的差异AVCONVffmpeg是:

[...]

请注意AVCONV界面尚未稳定。接下来几周可能会出现更多不兼容的变化。我们将在此宣布何时AVCONV是稳定的。

2011 年早些时候:

2011年3月18日

我们刚刚从 0.6 发布分支推出了另一个点发布版本: Libav 0.6.2。这是另一个仅维护版本,解决了两个安全问题。

从现在开始,我们将使用新的项目名称。但不用担心,与之前的 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 域。

您可以使用以下命令更新您的 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 存储库。请参阅相应的项目下载页面。

答案2

ffmpegavconv在以前的版本中已被libav 项目的程序所取代。

要安装,avconv您需要安装以下libav-tools包:

sudo apt-get install libav-tools

avconv与 非常相似ffmpeg,但是在语法上也有一些差异。

编辑:看来 Ubuntu 16.04LTS 再次出现ffmpeg在他们的存储库中,因此 libav-tools 是一个虚拟包,只创建了一个别名avconv -> ffmpeg(和其他

答案3

ffmpeg 已经删除了 Ubuntu 的 repo,而不是 libav。您应该添加 ppa:

sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get install ffmpeg gstreamer0.10-ffmpeg

观察你的输出

答案4

FFMPEG 软件包已经从 Debian 存储库中删除一段时间了。仍然有一个正在进行的辩论关于再次将软件包包含在存储库中。Ubuntu 作为 Debian 的衍生产品,取决于上游做出的决定。很久以前,该软件包只是空的,依赖于 libav。这种情况在 2012 年 5 月 12 日发生了变化,当时软件包被删除并从档案中删除:

libav (6:0.8.99-1537-gacb2c79-1) experimental; urgency=low

  * New upstream snapshot
    - Drop patches applied upstream
    - Longer build libpostproc, dropped upstream
    - follow soname bump of libavcodec and libavformat 53->54
    - New library: libswresample
  * no longer build and use dirac, removed upstream in favor of libschroedinger
  * remove deprecated ffmpeg package
  * bump shlibs version

 -- Reinhard Tartler <[email protected]>  Sat, 12 May 2012 22:02:03 +0200

相关内容