VP9 を使ってみる

はじめに

VP9 動画でエンコードを試すには、次のものが必要です。

  1. サンプル動画
  2. 動画を VP9 にエンコードして設定をテストする方法
  3. これらの設定が品質に与える影響を確認するために VP9 を再生する方法

ステップ 1: サンプル動画を取得する

短編映画「Tears of Steel」では、アクション シーケンスやアニメーションなど、さまざまなテストケースが取り上げられています。

低ビットレート エンコード プロファイル(ウェブとモバイル向け)をテストするには、クリップの WebM 1080p バージョンを使用します。このファイルは VP8 動画を使用してエンコードされ、約 6 Mbps で圧縮されています。ウェブとモバイルの圧縮テストに適した出発点となります。

ビットレートの高いエンコードの場合は、同じ映画の 4K バージョンをダウンロードすることをおすすめします。

ステップ 2: VP9 をエンコードする

さまざまなエンコード プロダクトとクラウド サービス プロバイダで VP9 動画をエンコードできます。

これらのページでは、FFmpeg を使用していることを前提としています。FFmpeg の事前コンパイル済みバージョンをダウンロードするか、システムで --enable-libvpx オプションを使用して FFmpeg をコンパイルできます。

FFmpeg はコマンドライン プログラムです。インストールが完了したら、コマンドラインからエンコードを実行できます。

上の Tears of Steel のクリップを使用した簡単な例を次に示します。

ffmpeg -i tears_of_steel_1080p.webm -c:v libvpx-vp9 -c:a libopus output.webm

このコマンドは FFmpeg に次の処理を行うよう指示します。

  • 入力として tears_of_steel_1080p.webm を使用(-i tears_of_steel_1080p.webm
  • 出力動画コーデックを VP9(-c:v libvpx-vp9)に設定する
  • 出力音声コーデックを Opus(-c:a libopus)に設定します。
  • output.webm という名前の WebM 出力ファイルを作成します。

ステップ 3: 動画を再生する

WebM/VP9 は、Firefox、Opera、Chrome、Microsoft Edge など、ほとんどの主要なブラウザで再生できます。Chrome では、ファイルをブラウザにドラッグすると、そのタブで再生されます。

他のプレーヤーも VP9/WebM デコードをサポートしています。

選手 プラットフォーム バージョン
VLC ほとんどのプラットフォーム バージョン 2.1.3 以降
MPC-HC Windows バージョン 1.7.1 以降