ビットレート

Derek Herman
Derek Herman
Joe Medley
Joe Medley

前のコンテナとコーデックの記事では、メディア ファイルのコンテナ(拡張機能)とコーデックを変更する方法について説明しました。この記事では、解像度について説明する前に、ビットレートを変更する方法について説明します。

ビットレートと解像度は、メディア ファイル内のデータ量と相関します。言うまでもなく言うでしょうが、どうしても言えます。ビットレートと解像度を下げることはできますが、向上するのは問題です。特別なソフトウェアとアルゴリズムがなければ、品質が損なわれます。

そのため、変換プロセスは常に、実際に試せる高品質のソースファイルで開始してください。なんらかの操作を行う前に、コーデックやコンテナを変更する前であっても、ファイルの表示特性をチェックして、ソースファイルのビットレートまたは解像度が目的の結果よりも高くなっていることを確認してください。

ビットレートは、メディア ストリームの 1 秒間のエンコードに使用される最大ビット数です。ストリームの 1 秒のエンコードに使用されるビットが多いほど、忠実度は高くなります。

当然のことながら、ウェブで処理できるビットレートは低いものです。以下の表は、一般的なネットワーク条件でターゲットとするビットレートを示しています。比較のために、Blu-ray と DVD の値も示しています。

配信方法 ビットレート
ブルーレイ 20MB
DVD 6MB
PC ウェブ 2MB
4G モバイル 0.7MB
3G モバイル 0.35MB
2G モバイル ネットワークの種類によって異なります。

EDGE: 0.4 Mbs
GPRS: 0.04 Mbs

ウェブページの動画にはどの値を使用すればよいですか?簡潔に言うと、少なくともパソコン、4G、3G があります。たとえばインドなど、「次の 10 億人のユーザー」と呼ばれる市場で動画を配信する場合は、2G も含めるとよいでしょう。ここではデモの目的で、3G を対象にします。

FFmpeg を使用して、ビットレートを(驚きの)ビットレート(-b)フラグで設定します。

FFmpeg をインストールしていない場合は、メディア アプリケーションの基本を読み、Docker でセットアップします。

  1. MP4

    /media # ffmpeg -i glocken.mov -b:v 350k -b:a 64k glocken_3g.mp4
    
  2. WebM

    /media # ffmpeg -i glocken.mov -b:v 350k -b:a 64k glocken_3g.webm
    

2 つのビットレート フラグ -b:a-b:v があることに注意してください。1 つは音声ストリーム用、もう 1 つは動画ストリーム用です。

/media # ls -l
-rw-r--r-- 1 root root  12080306 Mar  7 12:16 glocken.mov
-rwx------ 1 root root    531117 Mar  7 13:42 glocken_3g.mp4
-rwx------ 1 root root    706119 Mar  7 13:46 glocken_3g.webm

ファイルの準備ができたら、解像度を調整します。