get video fps using FFProbe

前端 未结 3 1529
一生所求
一生所求 2021-01-02 01:50

I am new in ffprobe my aim is get video fps and store into java program. my code store xml files but i want store directly like int fps=30;

ffprobe -v quiet          


        
相关标签:
3条回答
  • 2021-01-02 02:00

    You can simply run this also, to get the video FPS, this will work on linux machines.

    ffprobe -v quiet -show_streams -select_streams v:0 INPUT |grep "r_frame_rate"
    
    0 讨论(0)
  • 2021-01-02 02:14

    I found calculate fps in another method that is..

    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();
        }
    

    Anyway thanks friends.

    0 讨论(0)
  • 2021-01-02 02:18

    This will print the video FPS:

    ffprobe -v error -select_streams v -of default=noprint_wrappers=1:nokey=1 -show_entries stream=r_frame_rate file.mp4
    
    0 讨论(0)
提交回复
热议问题