private static int getFrameRate(MP4VideoDemuxer demuxer) throws IOException { demuxer.seekToFrame(0); long startPts = demuxer.getCurrentPTS(); demuxer.seekToFrame(1); long endPts = demuxer.getCurrentPTS(); double step = endPts - startPts; int rate = (int)Math.round((double)demuxer.getTimescale() / step); System.out.println("Framerate is " + rate); return rate; }
private static int getFrameRate(MP4VideoDemuxer demuxer) throws IOException { demuxer.seekToFrame(0); long startPts = demuxer.getCurrentPTS(); demuxer.seekToFrame(1); long endPts = demuxer.getCurrentPTS(); double step = endPts - startPts; int rate = (int)Math.round((double)demuxer.getTimescale() / step); System.out.println("Framerate is " + rate); return rate; }
private static int getFrameRate(MP4VideoDemuxer demuxer) throws IOException { demuxer.seekToFrame(0); long startPts = demuxer.getCurrentPTS(); demuxer.seekToFrame(1); long endPts = demuxer.getCurrentPTS(); double step = endPts - startPts; int rate = (int)Math.round((double)demuxer.getTimescale() / step); System.out.println("Framerate is " + rate); return rate; }