2012-09-29 38 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。但爲什麼不包括在內? –