Błąd FFMPEG podczas ładowania bibliotek współdzielonych: libass.so.4: nie można otworzyć pliku obiektu współdzielonego: brak takiego pliku lub katalogu

2

Problem: Niedawno „zaktualizowałem” Ubuntu 14.10 do Ubuntu 14.04. Odtąd za każdym razem, gdy próbuję wydać dowolne polecenie FFMPEG, otrzymuję następujące informacje:

$ ffmpeg -i
ffmpeg: error while loading shared libraries: libass.so.4: cannot open shared object file: No such file or directory

Szeroko przeszukiwałem Internet, próbowałem przekompilować FFMPEG ze źródła, korzystając z przewodnika tutaj: https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu i próbowałem ponownie zainstalować libavutil-dev bez żadnego efektu.

Czy ktoś może zasugerować, co może powodować, że FFMPEG nagle traci zdolność komunikowania się z libass po mojej aktualizacji Ubuntu 14.10?

Dzięki! :)

Wszystkie potężne
źródło

Odpowiedzi:

2

OK, teraz rozwiązane.

Na wszelki wypadek, bez względu na to, co Ubuntu zmieniło w swojej aktualizacji do 14.10, najwyraźniej zmieniły lokalizację, nazwę lub coś z ich libass, ponieważ kiedy próbowałem zbudować go ze źródła zamiast instalować z repozytorium, działało dobrze ...

Dla porównania, podczas budowania źródeł ffmpeg zamiast:

sudo apt-get install libx264-dev

posługiwać się:

cd ~/ffmpeg_sources
wget http://download.videolan.org/pub/x264/snapshots/last_x264.tar.bz2
tar xjvf last_x264.tar.bz2
cd x264-snapshot*
PATH="$HOME/bin:$PATH" ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static
PATH="$HOME/bin:$PATH" make
make install
make distclean

I działa dobrze ... :)

Wszystkie potężne
źródło
1

Spróbuj zainstalować brakujący pakiet:

sudo apt-get install libass4
Reut Sharabani
źródło
0

To może nie być właściwa odpowiedź, ponieważ nie dotyczy pierwotnej przyczyny, cokolwiek to było. Ale po prostu zainstalowałem libass.so.4.

czuć
źródło
0

Pytanie ma 5 lat, ale pomyślałem, że to może pomóc komuś z tym samym problemem.

Innym rozwiązaniem jest zmiana drobnych szczegółów w skrypcie dostarczonym przez cytowany przewodnik (do kompilowania FFmpeg ze źródeł). Sekcja pod „FFmpeg” (pod koniec) ma

PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure \

(5 linia od góry). To nadpisuje twoją PKG_CONFIG_PATH, tak że nie może znaleźć pliku .pc. Więc #find / -name library.pci zanotować ścieżkę do niego. #export PKG_CONFIG_PATH=path/to/your/pcfile. Następnie zmień ten wiersz skryptu na

PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$HOME/ffmpeg_build/lib/pkgconfig" ./configure \

(Możesz również pisać path/to/your/pcfilebezpośrednio tam zamiast eksportować i wstawiać $PKG_CONFIG_PATH). Linker powinien go teraz znaleźć i skompilować FFmpeg do końca.

Andyc
źródło