web-dev-qa-db-ja.com

YouTubeビデオからビットレートの情報を取得するにはどうすればよいですか?

テストにYouTube動画を使用していて、再生された動画のビットレートの情報を取得するにはどうすればよいですか。

ビットレートに関する情報を知るために2つの方法を使用しましたが、何の情報も得られませんでした。

1. Right-click on a video and choose "Stats for nerds".
2. ffmpeg -i input_video -f ffmetadata metadata.txt

ビデオを右クリックしてプロパティを選択することで詳細がビットレートを表示する正しい方法を教えてくれるかどうかわかりません。

助言がありますか?

7
Ashutosh Singla

ほとんどのYouTubeビデオはアダプティブビットレート(ABR)形式のストリーミングを使用しています。つまり、単一のビットレートだけではありません。

ABRの場合、ビデオの複数のビットレートバージョンが作成され、それぞれが(時間によって)等しい長さのチャンクに分割されます。 10秒のチャンク。

次に、クライアントプレーヤーは、現在のネットワーク状態に最も適したビットレートストリームから次のチャンクを選択できます。ネットワークがビジー状態になると、次のチャンクのビットレートが低くなり、ネットワークが良好な場合はその逆になります。 。

したがって、実際にはビデオ全体の単一のビットレートという概念はありませんが、ダウンロードされるチャンクごとに異なるビットレートがあります(実際には、良好な接続が確立されている場合、最高のビットレートまで動作し、そこに留まる必要があります)。 。

あなたが言うように、右クリックして「オタクの統計」オプションを見ると、YouTubeでこれを視覚化して見ることができます。以下の例を参照してください。

enter image description here

また、利用可能なを見ることができます ビットレート 解像度を選択し、右下隅の「ホイール」をクリックして、プレーヤーに単一の解像度を選択させる。

ビデオバッファーとビットレートのより詳細なビューを表示するために、一部のプレーヤーは、時間の経過に伴う変化を表すデモビューを提供します。以下のDASH IFリファレンスプレーヤーの例を参照してください( https:// reference。 dashif.org/dash.js/latest/samples/dash-if-reference-player/index.html ):

enter image description here

7
Mick