9

我想知道哪个软件包涵盖了最近 Ubuntu 版本的 libswresample(可能还有早期版本,希望还有 Debian)。是否完全覆盖?

如果没有,我应该使用什么其他库来重新采样音频?最好的办法是让它随处可用,即 lib 随处可用。

或者,也许我只是将 libswresample 与我的项目一起分发并静态链接到它......

4

4 回答 4

10

Debian 和 Ubuntu 目前使用 FFMPEG 的“libav”分支。这个 fork 有一个名为 libavresample 的库,它与 libswresample 非常相似,但不兼容。不幸的是,Ubuntu 12.10 似乎也不包含这个库。Debian FFMPEG 维护者是否会继续使用该分支,或者他们是否会切换回包含 libswresample 以及(为了完全兼容)libavresample 的原始 FFMPEG,还有待观察。http://en.usenet.digipedia.org/thread/16946/35690/

同时,您最好的选择是从系统中删除所有 libav 包并使用https://launchpad.net/~jon-severinsson/+archive/ffmpeg中的 FFMPEG 包,或者如果您想要最前沿,从源代码构建它。

缺点是某些 Debian 软件可能依赖于 libav。将这两个库安装在同一个系统上的不同位置是可能的(我什至设法在同一个程序中同时使用这两个库),但由于它们使用同名文件和符号,因此很容易导致问题。

于 2013-01-31T03:41:33.757 回答
2

我没有找到任何明确回答此问题的内容(评论、帖子、...)。我也没有找到这样的包(特别是不在官方仓库中)。所以,回答这个问题:没有这样的包。

我现在的解决方案是手动编译 FFmpeg。./configure && make && sudo make install大部分工作。这包括 libswresample。--enable-shared如果您需要,也很有用(否则只有静态库)。

于 2012-09-30T20:22:00.537 回答
1

很抱歉唤醒了一个老问题,但 Ubuntu 14.04 可能会带回 libavresample。

http://packages.ubuntu.com/trusty/libavresample1

于 2014-02-02T19:17:27.490 回答
1

显然大多数答案都已过时。当前的 Ubuntu 20.04 在libswresample3libswresample-dev软件包中有 libswresample。

于 2020-05-24T20:27:23.090 回答