ffmpeg

ffmpegで動画の各種情報を確認する

More than 5 years have passed since last update.


はじめに

こんにちは、ffmpeg界の酸辣湯麺です。


ffprobe (avprobe) で各種情報を表示する

いきなりタイトルと違いますが、ffmpeg (avprobe)での動画情報の表示はffprobe(avprobe)で行ってるので、こちらで調べていきます。(ffmpeg -i としてもほぼ同じだけど、その場合出力ファイル名指定しろやっていうメッセージが出る)

% avprobe test.m4v

avprobe version 0.8.10, Copyright (c) 2007-2013 the Libav developers
built on Apr 22 2014 07:24:42 with gcc 4.7.2
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test.m4v':
Metadata:
major_brand : M4V
minor_version : 1
compatible_brands: M4V M4A mp42isom
creation_time : 2014-04-21 09:34:46
date : 2014-04-21T18:30:19+0900
Duration: 00:03:00.50, start: 0.000000, bitrate: 5884 kb/s
Stream #0.0(und): Audio: aac, 48000 Hz, stereo, s16, 131 kb/s
Metadata:
creation_time : 2014-04-21 09:34:46
Stream #0.1(und): Video: h264 (High), yuv420p, 1280x720 [PAR 1:1 DAR 16:9],
5749 kb/s, 17 fps, 17 tbr, 30k tbn, 60k tbc
Metadata:
creation_time : 2014-04-21 09:34:46

ここで表示された各種情報を確認してみる。


Format

  Metadata:

major_brand : M4V
minor_version : 1
compatible_brands: M4V M4A mp42isom
creation_time : 2014-04-21 09:34:46
date : 2014-04-21T18:30:19+0900
Duration: 00:03:00.50, start: 0.000000, bitrate: 5884 kb/s


  • Duration: 動画全体の長さ

  • start: 対象ファイルが動画全体のうちのどの時間から始まっているものかを占める。セグメントファイルなどで役立つ。

  • bitrate: 動画のビットレート


Stream

    Stream #0.0(und): Audio: aac, 48000 Hz, stereo, s16, 131 kb/s

Metadata:
creation_time : 2014-04-21 09:34:46
Stream #0.1(und): Video: h264 (High), yuv420p, 1280x720 [PAR 1:1 DAR 16:9],
5749 kb/s, 17 fps, 17 tbr, 30k tbn, 60k tbc
Metadata:
creation_time : 2014-04-21 09:34:46

コンテナ内の各ストリームの情報。


  • Audio: 音声ストリームの情報。コーデック、サンプリングレート、チャンネル、符号化方法、ビットレートがそれぞれ書いてある。

  • Video: 動画ストリームの情報。コーデック、色空間の情報、解像度、ビットレート、フレームレート、各種時間基準


    • YUV240p: 色空間。

    • tbr, tbn, tbcはそれぞれの逆数が実際のタイムベースとなる。


      • tbr: 実際にビデオを表示する際に参照するレート。ビデオストリームからの類推値。インタレースだと倍値になってたりする。

      • tbn: コンテナ側に書かれたストリームのタイムベース。

      • tbc: 特定のコーデックにだけ存在するコーデック側のタイムベース。






参考