私は Java をまったく初めて使用するということから始めましょう。私は PHP のバックグラウンドを持っていますが、たまたま PHP タスクの 1 つを Java に変換する必要があります。
このタスクは、ffmpeg を使用してビデオをフレームに分割し、それらのフレームで作業することです。PHPでこのプロセスを完了しました。そして今、私はそれをJavaに変換することができます.
私はいくつかのチュートリアルを調べて、基礎をカバーしました (IDE の使用、Java プログラムの実行など)。この目的のためにEclipseを使用しています。
私はこれまで、Javaプログラムを使用してffmpegを起動することができました
public static void main(String[] args) throws IOException {
String livestream = "D:/video.mpg";
String folderpth = "D:/frames";
String cmd="D:/ffmpeg/bin/ffmpeg.exe -i "+ livestream +" -r 10 "+folderpth+"/image%d.jpg";
//System.out.println(cmd);
Runtime r = Runtime.getRuntime();
Process p = r.exec(cmd); // this starts creating frames
// and stores them on local disk
// any way to store that frame name in array?
// something like String[] frames = {"image%d.jpg"}
// so that frames array contains image1.jpg, image2.jpg..and so on?
}
これは正常に機能しています。フォルダーにフレームを取得しています。ビデオの長さが2時間以上で、タスクバーに移動してプロセスを手動で強制終了する必要がないため、5分後にプロセスを強制終了します。また、ffmpeg によって作成されたフレーム名を将来使用するために配列に格納する方法があるかどうかも知りたいです。
使用してみp.destroy()
ましたが、プロセスはまったく停止しませんでした。setTimeout()
jQueryで使用されているようなものを使用するにはどうすればよいですか?
一部のメタデータ
OS:Windows7
IDE: エクリプス