前のコンテナとコーデックの記事では、メディア ファイルのコンテナ(拡張機能)とコーデックを変更する方法について説明しました。この記事では、解像度について説明する前に、ビットレートを変更する方法について説明します。
ビットレートと解像度は、メディア ファイル内のデータ量と相関します。言うまでもなく言うでしょうが、どうしても言えます。ビットレートと解像度を下げることはできますが、向上するのは問題です。特別なソフトウェアとアルゴリズムがなければ、品質が損なわれます。
そのため、変換プロセスは常に、実際に試せる高品質のソースファイルで開始してください。なんらかの操作を行う前に、コーデックやコンテナを変更する前であっても、ファイルの表示特性をチェックして、ソースファイルのビットレートまたは解像度が目的の結果よりも高くなっていることを確認してください。
ビットレートは、メディア ストリームの 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 でセットアップします。
MP4
/media # ffmpeg -i glocken.mov -b:v 350k -b:a 64k glocken_3g.mp4
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
ファイルの準備ができたら、解像度を調整します。