私はffprobeの初心者です。私の目的は、ビデオfpsを取得してJavaプログラムに保存することです。私のコードはxmlファイルを保存しますが、 int fps=30; のように直接保存したいです。
ffprobe -v quiet -print_format xml -show_format -show_streams "/video/small/small.avi" > "/video/small/test.xml"
これは私のコードです。
別の方法でfpsを計算することがわかりました..
String query = "ffmpeg -i foo.avi 2>&1 | sed -n 's/.*, \\(.*\\) fp.*/\\1/p' > fps.txt";
String[] command = {"gnome-terminal", "-x", "/bin/sh", "-c", query};
Process process = Runtime.getRuntime().exec(command);
process.waitFor();
Thread.sleep(2000);
try {
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("fps.txt")));
output = br.readLine();
} catch (IOException ioe) {
ioe.printStackTrace();
}
とにかく友達に感謝。