我即将在我的 Ubuntu 中安装 FFmpeg 2.0.1(最新版本)。我的系统中已经安装了较旧的开发库。在之前的安装中,我没有从源代码构建它们。我使用了“突触包管理器”。
任何人都可以帮助我解决以下问题:
一旦完成并发布了 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的区别和关系?