web-dev-qa-db-ja.com

分数としてビデオのフレームレートを取得するにはどうすればよいですか?

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 fpsとして与えられます。ただし、正確な小数値は提供されません。たとえば、29.97は小数値30000/1001の10進近似です。

この情報を入手するにはどうすればよいですか?

2
Nathan Osman

あなたはもう興味がないと思いますが、Googleを介してこの質問を見つける他の誰にとっても、答えは here です。恥知らずにコマンドをコピーして貼り付けます。 「infile」を自分のファイル名に置き換えます。

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