このコマンドを使用してffmpegをインストールしました
Sudo apt-get install ffmpeg
インストール後、ターミナルでこのコマンドを試しました
ffmpeg
しかし、私はこのようなエラーメッセージを受け取りました
root@client85-desktop:~# ffmpeg
bash: /usr/local/bin/ffmpeg: cannot execute binary file
この問題を解決するにはどうすればよいですか?
パス/usr/local/bin/
は、ffmpegのカスタムバージョンがインストールされていることを示します。 apt-get install
でインストールしたバージョンは、/usr/bin/
(「ローカル」部分なし)にあります。 apt-getがインストールしたバージョンを実行するには、次を実行します
/usr/bin/ffmpeg
/usr/local/bin/ffmpeg
を削除するか、Sudo chmod -x /usr/local/bin/ffmpeg
で実行不可としてマークできます。 hash -r
を実行すると、現在のシェルで変更が有効になります。すべてのグラフィカルアプリケーションで変更が有効になるように、ログアウトして再度ログインします。
/usr/local/bin/ffmpeg
が上記のメソッドのいずれかで処理されるとすぐに、ffmepg
を呼び出すだけで、デフォルトで/usr/bin/ffmpeg
で開始されます。
編集完全な再起動なしでこれを行う方法に関する情報を@Ramchandra_Apteから追加しました。
ええ、何かがここにはまったくありません。 ffmpegをインストールすると、そのバイナリは/usr/bin/ffmpeg
ではなく/usr/local/bin/ffmpeg
にインストールされます。
だから、私がしなければならない最初の仮定は次のいずれかです:
ffmpeg
パッケージをインストールしましたffmpeg
の奇妙なローカルコピーと壊れたコピーが他の何かに含まれています。まず、/usr/bin/ffmpeg
が実行されるかどうかを確認します。存在する場合、少なくとも適切なffmpegがインストールされている可能性がありますので、不審なコピーの削除に集中できます。そうしないと、あなたは行って自分自身に危険なコピーを手に入れました。私はあなたではない、あなたが何をしたかわからないが、危険なリポジトリと一般的に家をきれいにする。
次に、この/usr/local/bin/ffmpeg
バージョンに関連付けられたパッケージがあるかどうかを見てみましょう
dpkg -S /usr/local/bin/ffmpeg
これは、何も見つからなかったことを通知するか、どのパッケージからのものかを通知します。パッケージがある場合は、Sudo dpkg -r <package name>
を実行し、ffmpeg
を再試行します。
パッケージがない場合は、手動で削除する必要があるというやっかいな場所に残っています。これをソースからビルドした場合は、ソースディレクトリにcdしてSudo make uninstall
を実行できます。それでもこれがどこから来たのかわからないと主張する場合は、Sudo rm /usr/local/bin/ffmpeg
を試してみてください。