2012-09-29 16 views
8

Zastanawiam się, który pakiet obejmuje libswresample najnowszej wersji Ubuntu (a może także wcześniejszych i, miejmy nadzieję, także Debiana). Czy to w ogóle jest objęte?libswresample w najnowszej wersji Ubuntu?

Jeśli nie, to jakiej innej biblioteki powinienem użyć do ponownego próbkowania dźwięku? Najlepiej byłoby, gdyby działało to wszędzie, tzn. Lib byłby dostępny wszędzie.

Albo może po prostu rozprowadzać libswresample wraz z moim projektem i statycznie odwołują się do niego ...

Odpowiedz

10

Debian i Ubuntu obecnie używają widelca "libav" FFMPEG. To widmo ma bibliotekę o nazwie libavresample, która jest bardzo podobna do libswresample, ale nie jest kompatybilna. Niestety Ubuntu 12.10 również nie zawiera tej biblioteki. Pozostanie do zobaczenia, czy opiekun Debian FFMPEG będzie nadal używał tego widelca, czy też przełączy się z powrotem na oryginalny FFMPEG, który zawiera libswresample, a także (dla pełnej kompatybilności) libavresample. http://en.usenet.digipedia.org/thread/16946/35690/

Tymczasem najlepiej jest usunąć wszystkie pakiety libav z systemu i użyć pakietów FFMPEG od https://launchpad.net/~jon-severinsson/+archive/ffmpeg lub jeśli chcesz wykrwawić się, zbuduj go ze źródła.

Wadą jest to, że niektóre oprogramowanie Debiana może zależeć od libav. Posiadanie obu bibliotek zainstalowanych w tym samym systemie, w różnych lokalizacjach, może być możliwe (zdołałem nawet użyć obu w tym samym programie), ale jest ono podatne na problemy, ponieważ używają identycznie nazwanych plików i symboli.

+0

Należy zauważyć, że nie istnieje obecnie dyskusja o ponowne FFmpeg Debianowi patrz np [tutaj] (https://news.ycombinator.com/item?id=8099003). – Albert

2

nie znalazłem niczego (komentarz, poczta, ...) odpowiadając na to wyraźnie. Nie znalazłem również takiego pakietu (szczególnie w oficjalnym repozytorium). Tak więc, aby odpowiedzieć na pytanie: Nie ma takiego pakietu.

Moje rozwiązanie polegało na ręcznym kompilowaniu FFmpeg. ./configure && make && sudo make install głównie działa. Obejmuje to libswresample. --enable-shared również był przydatny, jeśli tego potrzebujesz (w przeciwnym razie tylko statyczne biblioteki).

1

Przepraszam za wybudzenie starego pytania, ale Ubuntu 14.04 prawdopodobnie przywróci libavresample.

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

+1

Pytanie dotyczyło libswresample, a nie libavresample. – TobiX

+0

Konwersja kodu między dwiema wersjami jest banalna (ja to zrobiłem). Ale bez żadnego z nich ponowne próbkowanie nie jest możliwe. Ubuntu używa libav.org, nie ffmpeg. libswresample pochodzi z ffmpeg, libavresample pochodzi z libav.org. Ale dlaczego nie zostały one uwzględnione? –

Powiązane problemy