ffmpegからのビデオ出力ストリームの詳細はどういう意味ですか?


10

ffmpeg -iビデオファイルを入力パラメーターとして実行すると、ffmpegはコーデック、ビットレート、解像度などのストリームタイプの詳細を返します。他のデータの意味-「tbr」、「tbn」、「tbc」?以下の私の例から、それらが大きく異なることがわかります。

Stream #0.0(und): Video: h264, yuv420p, 1280x720, 25 tbr, 25 tbn, 50 tbc

Stream #0.0(eng): Video: h264, yuv420p, 640x480, 22050 tbr, 22050 tbn, 44100 tbc

Stream #0.1: Video: wmv3, yuv420p, 1280x720, 4000 kb/s, 29.97 tbr, 1k tbn, 1k tbc

2番目の質問:ビットレートが常に表示されないのはなぜですか?

回答:


6

FFmpegとen / decoderで使用されるタイムスタンプベースの逆数が表示されます。よく説明できないので、FFmpegメーリングリストを引用するだけです。

tbnは、コンテナから取得したAVStreamのタイムベースだと思います。すべてのAVStreamタイムスタンプに使用されます。

tbcは、特定のストリームに使用されるコーデックのAVCodecContextのタイムベースです。すべてのAVCodecContextおよび関連するタイムスタンプに使用されます。

tbrはビデオストリームから推測され、ユーザーがビデオフレームレートを探すときに見たい値です。ただし、フィールドレートとフレームレートの関係で、予想される値の2倍になる場合もあります。

最後に、tbrは主に「フレームレート」と呼ばれる値として使用する必要があります。

ビデオストリームには可変ビットレートコンテンツが含まれている可能性があるため、ビットレートは常に表示されるわけではありません。その場合、ビットレートを実際に推定することはできません。固定ビットレートストリームの場合、通常はビットレートが表示されます。可変ビットレートが使用され、FFmpegが平均を表示する場合があります-少なくともh.264ビデオではこれが時々機能します。

Video: h264, yuv420p, 640x480, 22050 tbr, 22050 tbn, 44100 tbc 明らかにオーディオストリームのように見えます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.