web-dev-qa-db-ja.com

共有ライブラリのロード中のFFMPEGエラー:libass.so.4:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません

問題:最近、Ubuntu14.04からUbuntu14.10に「更新」しました。それ以来、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/Ubunt そしてlibavutil-devをすべて再インストールしようとしました効果。

Ubuntu 14.10のアップデート後、FFMPEGがlibassと通信する機能を突然失う原因を誰かが示唆できますか?

ありがとう! :)

2

OK、解決しました。

将来の参考のために、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
1
Reut Sharabani

これは、それが何であれ、根本原因に対処していないため、適切な答えではない可能性があります。しかし、私は単にlibass.so.4をインストールしました。

0
felwithe

質問は5歳ですが、これは同じ問題を抱えている人に役立つと思いました。

別の解決策は、引用した guide (ソースからFFmpegをコンパイルするため)によって提供されるスクリプトの細部を変更することです。 「FFmpeg」の下のセクション(終わりに向かって)には、

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

(上から5行目)。これにより、PKG_CONFIG_PATHが上書きされ、.pcファイルが検出されなくなります。したがって、#find / -name library.pcとそのパスをメモします。 #export PKG_CONFIG_PATH=path/to/your/pcfile。次に、スクリプトのその行を次のように変更します。

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

path/to/your/pcfileをエクスポートして挿入する代わりに、そこに直接$PKG_CONFIG_PATHを書き込むこともできます)。リンカはそれを見つけて、FFmpegを最後までコンパイルするはずです。

0
Andyc