21

私は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"

これは私のコードです。

4

5 に答える 5

0

別の方法で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();
    }

とにかく友達に感謝。

于 2015-01-06T11:38:38.497 に答える