
安定したDebianコンピュータでffmpegとlibmp3lameを使いたいです。残念ながら、Debianはlibmp3lameパッケージをサポートしていません。したがって、ffmpegとlameエンコーダのソースコードをダウンロードし、手動で設定してインストールしました(テストマシンに)。
しかし、すべてのユーザーのコンピュータにffmpegとlibmp3lameをインストールしたくありません(ビルドが不安定であるため)。単一のユーザーのための単一のプロジェクトでのみ使用したいと思います。
./ffmpeg/ffmpeg を実行すると、次のエラー メッセージが表示されます。
# cd ffmpeg
# ./configure --enable-libmp3lame
# make
# ./ffmpeg
./ffmpeg: error while loading shared libraries: libmp3lame.so.0: cannot open shared object file: No such file or directory.
そのため、必要なライブラリをローカルディレクトリにリンクしてみました。
# ln -s ../lame-3.99.5/libmp3lame/libmp3lame.so ./libmp3lame.so.0
ところで、「./」は共有ライブラリの検索パスにないようで、ffmpegでは見つかりません。
次のbashスクリプトを試しました。
#!/bin/bash
PATH="$PATH:./"
LIB_PATH="$LIB_PATH:./"
LD_LIBRARY_PATH="$LD_LIBRARY_PATH:./"
./ffmpeg
しかし、まだ動作しません。
公式のパッケージマネージャと信頼できるDebianパッケージソースがなければ、何もインストールしたくないので、ライブラリをルート(たとえば/usr/lib)としてインストールしたくありません。
それでは、ffmpegに "./"ディレクトリのlibmp3lame.so.0を使用してインストールせずに使用できるようにする方法はありますか?
答え1
たくさんサポートされていません'マルチメディアアプリケーションとライブラリ。
/etc/apt/sources.listの場合(ファイルを/etc/apt/sources.list.dに入れるのが良い)
deb http://www.deb-multimedia.org/ testing main non-free
deb-src http://www.deb-multimedia.org/ testing main non-free
私にとってはうまくいきます。他の Debian バージョンの詳細については、ウェブサイト(同じアドレス)をご覧ください。
いくつかの説明コメントと共に、この行をファイルに追加し、次の場所に保存しました。/etc/apt/sources.list.d/multimedia.list、良い結果。ファイルの命名に制限があります。ソース・リスト(5)詳細については。