如何在我的 ubuntu 中安装最新的 FFmpeg 开发库?

pro*_*mer 7 ffmpeg libraries

我即将在我的 Ubuntu 中安装 FFmpeg 2.0.1(最新版本)。我的系统中已经安装了较旧的开发库。在之前的安装中,我没有从源代码构建它们。我使用了“突触包管理器”。
任何人都可以帮助我解决以下问题:

  1. 为什么 Synaptic Package Manager 不显示最新版本,以便我可以轻松更新到它们?我可以做些什么来修复它吗?
  2. 如何找到已安装在我的系统上的库的版本?(我确定它是旧版本,但我想知道版本号)。
  3. 我试图完全删除旧版本并再次从源代码安装新库。谁能帮我这个?

llo*_*gan 5

为什么 Synaptic Package Manager 不显示最新版本?

来自Ubuntu Wiki – 稳定版本更新

一旦完成并发布了 Ubuntu 版本,它的更新仅在某些情况下发布,并且必须遵循称为“稳定版本更新”或 SRU 的特殊程序。

这意味着软件包通常不会与活动的上游源保持同步。

我可以做些什么来修复它吗?

您可以按照分步指南编译和安装您自己最新版本的 ffmpeg 及其库:在 Ubuntu、Debian 或 Mint 上编译 FFmpeg。本指南执行本地安装,因此它不会干扰存储库包或系统文件,但是如果您正在编译依赖于新库的东西,您可能必须告诉它新的 ffmpeg 库所在的位置。

如果您正在编译许多程序,或者需要比提供的软件包更新的几个软件包,那么从长远来看,Ubuntu 可能不是最有效的发行版。

如何找到已安装在我的系统上的库的版本?

主要版本存在于包名称中,例如libavcodec53.

我试图完全删除旧版本并再次从源代码安装新库。

如果要执行替换 ffmpeg 或 libav-tools 包和/或库的系统安装,则可以简单地删除现有包,然后编译 ffmpeg,然后使用checkinstall或其他方法安装到系统。请参阅前面提到的指南的旧版本,它可以完成所有这些,但请注意它已经过时,至少您可能需要添加--extra-libs=-ldl到您的 ffmpeg 配置行中。

如果要执行本地安装,请遵循当前版本的编译指南。


误导性的包名

您应该知道存储库中所谓的“ffmpeg”实际上并不是来自 FFmpeg,而是来自一个名为 libav 的分支。看谁能告诉我ffmpeg、libav和avconv的区别和关系?