1

Mac(Eclipseの動的Webプロジェクト)でRed5メディアサーバーアプリケーションを開発しています。アプリは、ビデオを別の形式に変換するためにFFMPEGを呼び出す必要があります。

ターミナルで次のコマンドを実行して、PATH変数に「/ Applications/FFMPEG」を追加しました。

echo 'export PATH=/Applications/FFMPEG:$PATH' >> ~/.profile

ターミナルからFFMPEGを呼び出すと、正常に動作します。ただし、Javaコードから実行するたびに次のようになります。

Process p = Runtime.getRuntime().exec("ffmpeg");
p.waitFor();

次のエラーが発生します。

Cannot run program "ffmpeg": error=2, No such file or directory

これはプロジェクトの種類に固有のセキュリティ制限かもしれないと思いましたが、単純なJavaプログラムでも同じ結果が得られます。私は何が欠けていますか?


「ffmpeg」をアプリケーションのフルパスに変更することはできますが、FFMPEGを本番サーバーのRed5と同じディレクトリにアップロードしたくありません。

4

1 に答える 1

2

PATHコマンドプロンプトのものです。Javaはパスについて何も知りません。

実行可能ファイルのフルパス(つまり絶対パス)を指定します

于 2012-11-17T00:16:28.350 に答える