我尝试在 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
最新消息
- WEB更新8:FFmpeg 回归使用以下链接进入 Ubuntu 官方仓库:Ubuntu 15.04 生动的 Vervet
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 提交
2011 年 1 月 18 日- 犯罪f4f5cab94e0881cd30965b28f3d78d9c63d6918e
FFmpeg 项目负责人 Michael Niedermayer 已被从
MAINTAINERS
文件中删除。2011 年 7 月 27 日- 犯罪6291d7e41605c0b1e9debfae8a2b1d4cf7b0e0b3
avconv
介绍:以新名称 avconv 复制 ffmpeg。
它将会得到进一步开发,并会出现一些不兼容的变化。
ffmpeg.c 将会保持原样一段时间,因此任何使用它的脚本都不会被破坏。
2011 年 7 月 27 日- 犯罪791a86c37a03b94207bc2d0ad4cbe7f39d7e495a
在源代码的分叉版本中添加了一个警告
ffmpeg.c
,这可能会误导那些没有注意到分叉并且不再使用 FFmpeg 的用户。2012 年 1 月 12 日- 犯罪0fec2cb15cc6ff1fcc724c774ec36abadcb7b6ad
ffmpeg.c
已从源代码中删除。
libav.org 上的官方公告
以下帖子来自新闻部分(最早的帖子排在最后):
2011 年 8 月 9 日
2011 年 9 月 12 日更新。
为了与新名称保持一致,我们已重命名韓國到AVPLAY, ff服务器到AV服务器和ffprobe到AVPROBE 系统。他们的行为是一样的,只是名字改变了。
和ffmpeg(命令行工具)我们决定利用这个机会修复一些长期存在的可用性问题,这涉及到破坏兼容性。因此我们添加了一个名为AVCONV基于ffmpeg,但对于某些选项具有不同的(希望更强大且更易于使用)语法。ffmpeg将在一段时间内保持当前状态,因此使用它的脚本或前端都不会中断。但是它不会进一步开发。
之间的差异AVCONV和ffmpeg是:
[...]
请注意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 域。
- 网站:http://www.libav.org/
- Git:git://git.libav.org/libav.git (参见http://libav.org/download.html)
- 命运:http://fate.libav.org/
- 围捕:https://roundup.libav.org/
- 拼凑:http://patches.libav.org/
- 邮件列表:http://lists.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
ffmpeg
avconv
在以前的版本中已被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