問題:最近、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と通信する機能を突然失う原因を誰かが示唆できますか?
ありがとう! :)
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
そしてそれはうまくいきます... :)
不足しているパッケージをインストールしてみてください。
Sudo apt-get install libass4
これは、それが何であれ、根本原因に対処していないため、適切な答えではない可能性があります。しかし、私は単にlibass.so.4をインストールしました。
dpkg -t package.deb
でインストールします質問は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を最後までコンパイルするはずです。