私はFFemegライブラリファイルを私のWindowsマシン上で使用しているので、メディアファイルをあるフォーマットから別のフォーマットに変換することができます。通常のJavaプログラムでProcess p = Runtime.getRuntime().exec("ffmpeg -i " + xxx.mp4 + " " + yyy.wav + "");
を呼び出して動作します。しかし、私はプロジェクトをTOMCATサーバーに起動すると、java.io.IOException: cannot run program : "ffmpeg" CreateProcess error=2, the system cannot find the file specified
のような例外がスローされます。別にこのクラスファイルを実行しますが、私は私のプロジェクトでこのコードを使用するときTOMCATサーバに私のプロジェクトを実行すると、それが例外をスローしたとき、私は、Java Tomcat Server経由でWindowsコマンドを実行
String sVideo = "C:\\Users\\Administrator\\Desktop\\voice.amr";
String dVideo2 = "C:\\Users\\Administrator\\Desktop\\sVideo.wav";
try {
Process p = Runtime.getRuntime().exec("ffmpeg -i " + sVideo + " " + dVideo2 + "");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
コードの上..以下の私のコードを動作します添付しています。前もって感謝します。