ffmpeg出力の意味(tbc、tbn、tbr)[終了]


167

私はffmpegを使用してビデオ情報を教えています。具体的には:

ffmpeg -i video.ext

私は出力を取得します:

Stream #0.0[0x1e0]: Video: mpeg2video, yuv420p, 704x576 [PAR 12:11 DAR 4:3], 9578 kb/s, 25 tbr, 90k tbn, 50 tbc

誰かがtbr、tbn、tbcが正確に何であるか知っていますか?私はネットで憶測を見ましたが、決定的なものはありませんか?


7
これは、可能であればvideo.seに転送する必要があります
v010dya

回答:


193

まあそれはすべての時間です。FFMpegは実際に動作するために、異なるベースで3つの異なるタイムスタンプを使用します。

  • tbn =コンテナから取得したAVStreamのタイムベース
  • tbc =特定のストリームに使用されるコーデックのAVCodecContextのタイムベース
  • tbr = tbrはビデオストリームから推測され、ユーザーがビデオフレームレートを探すときに見たい値です。

これはFFmpegメーリングリストでも尋ねられました:ffmpegの出力はどういう意味ですか?tbr tbn tbc etc?


5
これをありがとう-これらの投稿で「私が思う」が使用された方法-「事実」なのか「意見」なのかわからなかった。TBRは1秒あたりのフレームと正確にどのように関連し、どのような条件下で違いますか、またその理由は何ですか?
user7289 2010

2
tbrは、デマルチプレクサが使用するフレームレートです。新しいバージョンでは、ffmepg / avlibはそれを完全に呼び出しますfps。ここでは、新しいバージョンの出力は次のようになりますStream #0.0[0x1011]: Video: h264 (High), yuv420p, 1920x1080 [PAR 1:1 DAR 16:9], 23.98 fps, 90k tbn, 47.95 tbc
GCB


5
「コンテナから来たAVStreamのタイムベース」は意味のない文です。
クロエ

7
@Gyan「タイムベース」とは何ですか?「AVStream」とは何ですか?「コンテナ」とは何ですか?なぜ時間値はコンテナから来るのですか?時間の目的はありませんか?すべての3と同じです。この答えはもっと言葉が必要です。最初に最小限の基本的な英語の単語で言い換えてみてください。次に、より長いバージョンを追加し、各専門用語を平易な言葉で説明し、それらが互いにどのように関連しているかを例とともに説明します。
クロエ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.