如何以分数形式获取视频的帧速率?

如何以分数形式获取视频的帧速率?

我正在尝试确定 H.264 编码视频的确切帧速率。使用avprobe,我可以获得以下信息:

avprobe version 11-6:11-1, Copyright (c) 2007-2014 the Libav developers
  built on Sep 26 2014 14:36:31 with gcc 4.9.1 (Ubuntu 4.9.1-15ubuntu1)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'VID_20150406_175035.mp4':
  Metadata:
...
  Duration: 00:00:17.00, start: 0.000000, bitrate: 41925 kb/s
    Stream #0.0(eng): Video: h264 (Baseline), yuv420p, 3840x2160, 41941 kb/s, PAR 65536:65536 DAR 16:9, 28.42 fps, 90k tbn (default)
...

帧速率定义为28.42 帧每秒。但是,它不提供精确的分数值。例如,29.97 是分数值的十进制近似值30000/1001

我如何获取此信息?

答案1

我认为你不再感兴趣了,但对于其他通过谷歌找到这个问题的人来说,答案是这里。我会毫不犹豫地复制并粘贴该命令。将“infile”替换为您的文件名。

ffprobe -v 0 -of csv=p=0 -select_streams v:0 -show_entries stream=r_frame_rate infile

相关内容