2

Проблема: я недавно «обновился» до Ubuntu 14.10 из Ubuntu 14.04. С тех пор всякий раз, когда я пытаюсь выполнить любую команду для FFMPEG, я получаю следующее:

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

Я много искал в интернете, пытался перекомпилировать FFMPEG из исходного кода, используя руководство здесь: https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu и пытался переустановить libavutil-dev все безрезультатно.

Кто-нибудь может подсказать, что может привести к тому, что FFMPEG внезапно потеряет способность общаться с libass после моего обновления Ubuntu 14.10?

Спасибо! :)

3 ответа3

2

ОК, теперь решено.

Для дальнейшего использования, независимо от того, что Ubuntu изменило в своем обновлении до 14.10, они, очевидно, изменили расположение или наименование или что-то в их libass, потому что, когда я пытался собрать его из исходного кода вместо установки из репозитория, он работал нормально ...

Для справки, при сборке исходников ffmpeg вместо:

sudo apt-get install libx264-dev

использовать:

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

И это прекрасно работает ... :)

1

Попробуйте установить отсутствующий пакет:

sudo apt-get install libass4
0

Это может быть неправильным ответом, поскольку он не затрагивает основную причину, какой бы она ни была. Но я просто установил libass.so.4.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .