2012-09-29 44 views
8

我想知道哪个软件包涵盖了最近的Ubuntu版本的libswresample(也许还有更早的版本,希望Debian也可以)。它是否覆盖?最近Ubuntu版本的libswresample?

如果不是,我应该使用其他库来重新采样音频吗?最好的办法就是让它在任何地方都能正常工作,即在任何地方都可以使用lib。

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

回答

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。将这两个库安装在同一个系统上的不同位置可能是可能的(我甚至设法在同一个程序中使用这两个库),但由于它们使用了相同名称的文件和符号,所以很容易导致问题。

+0

注意的是,目前关于重新引入FFmpeg的Debian的讨论,例如见[这里](https://news.ycombinator.com/item?id=8099003)。 – Albert

2

我没有发现任何东西(评论,帖子,...)明确地回答这个问题。我也没有找到这样的软件包(尤其是在官方的回购中)。所以,要回答这个问题:没有这样的软件包。

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

1

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

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

+1

问题是关于libswresample,而不是libavresample。 – TobiX

+0

在两个版本之间转换代码是微不足道的(我已经完成了)。但没有任何一个重采样是不可能的。 Ubuntu使用libav.org而不是ffmpeg。 libswresample来自ffmpeg,libavresample来自libav.org。但为什么不包括在内? –