私はffmpegに依存する複数のツールを使用していますが、そのうちのいくつかはパッケージリポジトリで提供されているものとは異なるバージョンのffmpegをダウンロードしました(例:imageioを介したmpvおよびmoviepy)。これらのプログラム用の個別のffmpegバイナリは互いに干渉していませんが、異なるバージョン間のいくつかの矛盾に関連する問題を抱えています。
私の質問は、システムに存在するffmpegの異なるバージョン(ubuntuパッケージ以外)を見つけて、最新バージョンのバイナリ(私の場合はmpvで実行されているffmpeg)にすべてを向けることができるようにする方法です?
ありがとう!
もう少し実験して、locate
とegrep
を使用して、他のプログラムによってインストールされた代替ffmpegバイナリを見つけることができました。
locate mpv | egrep 'ffmpeg$'
locate imageio | egrep 'ffmpeg$'
そして、alias
を使用して、ffmpeg
コマンドを他の依存関係を壊さずに最新のバイナリにリダイレクトします。
使用中のバイナリと、複数のffmpeg
がインストールされているかどうかを判断するために使用できるコマンドが2つあります。
まず、現在使用されているバイナリを確認するには、次のコマンドを実行します。
which ffmpeg
次に、次のコマンドを実行して、ffmpeg
ファイルとバイナリの場所を表示できます。
whereis ffmpeg
whereis
コマンドは、複数のバイナリが存在し、通常バイナリがbin
ディレクトリの下にある場合、異なるバイナリの場所を表示する必要があります。