ffmpeg:共有ライブラリロードエラー:libavdevice.so.58:共有オブジェクトファイルを開くことができません:エラー74

ffmpeg:共有ライブラリロードエラー:libavdevice.so.58:共有オブジェクトファイルを開くことができません:エラー74

今日から実行すると、ffmpegこの質問のタイトルにエラーが発生します。

頑張ったこれただし、ディレクトリがあり、/etc/ld.so.conf.dそのディレクトリに次のファイルがあるため、ソリューションを適用できません。 fakeroot-x86_64-linux-gnu.conf i386-linux-gnu.conf libc.conf x86_64-linux-gnu.conf

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.4 LTS
Release:    22.04
Codename:   jammy

答え1

エラーが発生した場合、ffmpegライブラリの問題があり、さまざまな問題があることがわかりました。.confファイルは次の場所にあります。/etc/ld.so.conf.d、ライブラリ構成のパスが一致しないか、欠落しているようです。 Ubuntu 22.04.4 LTSがある場合は、問題を解決して解決する簡単な方法は次のとおりです。

まず、正しくインストールされていることを確認し、ffmpeg実行しているバージョンを確認してください。 Ubuntuリポジトリからインストールした場合は正しく設定する必要がありますが、カスタムビルドまたはサードパーティのリポジトリからインポートした場合はシステムと互換性があることを確認できます。

次に、端末で実行し、ffmpegライブラリの欠落に関するエラーメッセージを注意深く見てください。欠落しているファイルの具体的な名前は、回復中のアイテムの手がかりを提供する可能性があります。

システムが新しくインストールされたいくつかのライブラリの場所を知らない可能性があるため、次のコマンドを使用してリンカランタイムバインディングを更新します。

sudo ldconfig

私が与えた上記のコマンドは、動的リンカーのキャッシュを更新し、次のディレクトリにリストされているすべての既知のライブラリへのパスを含みます。/etc/ld.so.confそしてその中に含まれるファイル/etc/ld.so.conf.d/

また、インストールffmpegされているライブラリーについて文句を言う場合は、ライブラリー・パスがリンカー構成に含まれていることを確認してください。次の場所に新しい.confファイルを追加できます。/etc/ld.so.conf.d/ライブラリが見つからないディレクトリへのパスが含まれています。たとえば、図書館がある場合/usr/ローカル/lib、あなたはできます:

echo "/usr/local/lib" | sudo tee /etc/ld.so.conf.d/mycustomlib.conf
sudo ldconfig

ぜひ交換してください/usr/ローカル/lib問題のあるライブラリがある実際のパスを使用してください。

問題が解決しない場合は、ffmpegを再インストールして正しく設定されていることを確認してください。

sudo apt-get update
sudo apt-get install --reinstall ffmpeg

これは、誤ったインストールや誤った設定の問題を解決するのに役立ちます。

関連情報