ビデオをモバイル用にエンコードする方法

JESS Rの写真
ジェス・アール氏
ブログ・プレースホルダー画像

世の中には何百というモバイル・デバイスがあり、そのすべてに対応することは基本的に不可能です。しかし、良いニュースもあります。

最近のスマートフォンは実際に高画質のビデオを再生することがでるため、スマートフォンの利用は増えています。3GPが終わったとか、誰もがスマートフォンを持っていると言っているわけではありません。しかし、スマートフォンの利用は増加しており、驚くことではないが、スマートフォンユーザーは携帯電話でビデオを見る傾向が強いです。

つまり、90%以上のモバイルデバイスをサポートしたいのであれば、少なくとも2つのビデオタイプが必要です:洗練されていないデバイスには3GP + MPEG-4、スマートフォンにはh.264 + MP4を使います。これは良い傾向で、1つの出力ビデオで、iPhone/iPad/iPod、Android、(ほとんどの場合)Blackberryなど、すべてのスマートフォンユーザーをカバーできます。PSP、PS3、Xbox 360を含めることもできます。

もちろん、1つのユニバーサル・スマートフォン出力でほとんどのスマートフォンユーザーに対応できますが、複数のモバイル出力があればもっと良いことができます。例えば、iPadのネイティブ解像度は1024×768で、以前のiPhoneの480×320の5倍です。そのため、480×320でビデオをエンコードすると、iPadの高解像度機能を無駄にしてしまうことになります。

幸いなことに、わずかな標準的なエンコード・プロファイルを使って、モバイルデバイスをうまくターゲットにすることができます。幅広い互換性のためにUniversal Smartphone Profileから始めてみましょう。次に、より高度なデバイスのためのAdvanced Smartphone Profileバージョンを追加し、最も幅広い互換性のためのレガシープロファイル(下記のLegacy Smartphone Profile、またはさらに幅広い互換性のための3GPビデオのいずれか)でモバイルリストを完成させます。

以下のデフォルトのプロファイルは、最初に使用することを推奨している設定になります。Brightcove Zencoderはデフォルトでこれらの設定を使用しますが、他のいかなるエンコード ツールでも簡単に再現できます。

デフォルト

  • ビデオ:h.264、レベル3.0
  • Baseline Profile Audio : AAC、1-2チャンネル

1.ユニバーサル・スマートフォン・プロファイル

これは、最新のスマートフォンとの幅広い互換性のための素晴らしいスタートプロファイルです。最新のデバイスで可能な高解像度と複雑なコーデックは利用できませんが、ほぼすべてのデバイスで再生できます。

再生可能

  • iOS:iPhone、iPad、Apple TV、iPod Touch、iPod Classic、iPod 5.5G
  • Blackberry:Bold 9000、Curve 8910、8900、8520、Peral 9XXX、Storm、Storm2、Torch、Tour、Bold 9650 + 9700
  • Android すべて
  • その他PSP(3.30+)、PS3、Xbox 360、Web

再生不可

  • iPod 5G
  • PSP (3.30以前)
  • Blackberry Curve 9330、9300、8530、83XX
  • Pearl 8XXX, 88XX

設定

デフォルト設定(と追加設定):

  • オーディオビットレート128(またはそれ以下)
  • オーディオのサンプルレート44100(またはそれ以下)
  • サイズ480×320
  • 最大フレームレート30
  • ビデオビットレート1500(またはそれ以下)

1b.ユニバーサル・スマートフォン・プロファイルB:高解像度

このプロファイルは、ビデオの解像度を上げることで、iPhone 4G、iPad、Apple TV、新しいiPod Touch、Droid、PS3、Xboxでよりよく再生されます。しかし、古いiPhoneではピクセルを増やしても無駄になり、
Blackberryや一部のAndroid携帯では再生できないビデオになります。

再生可能

上記のすべてから、Blackberryと、おそらく一部のAndroid端末を除いたものです。

設定

ユニバーサル・スマートフォン・プロファイル(上記)プラス :

  • サイズ640×480

2.高度なスマートフォンプロファイル

新しいiOSデバイスは、より高い解像度と、より複雑なエンコード(より良い圧縮を意味する)を可能にします。特に、iPadやApple TVのユーザーは、その美しい画面で480×320のビデオを見る必要はないはずなので、これらのユーザーに良い体験を提供したいのであれば、より高品質のバージョンを提供することは理にかなっています。

再生可能

  • iOS:iPhone 4G、iPad、Apple TV*、新しいiPod Touch
  • アンドロイドNexus One、Droid、その他(注:720pビデオで問題が発生するとの報告もある)
  • その他 : PS3、ウェブ

再生不可

  • iOS:iPod5G/5.5G/Classic、iPhone 3GS以前、旧型iPod Touch PSP、旧型Apple TV*。
  • Blackberry:すべて
  • Android:その他
  • その他 :PSP、PS3、Xbox 360、ウェブ

設定

デフォルト設定(と追加設定):

  • H264_profile: Main
  • H264_レベル3.1
  • オーディオビットレート160(またはそれ以下)
  • オーディオ・サンプル・レート48000
  • サイズ1280×720(最大)または960×640(iPhone 4ネイティブ)
  • 最大フレームレート30
  • ビデオビットレート5000(またはそれ以下)

*2b.アドバンスド・スマートフォン・プロファイル B:旧Apple TV対応

古いApple TVデバイスをサポートするには、Advanced Smartphone Profile設定に加え、以下のいずれかを使用します。

設定

アドバンスド・スマートフォン・プロファイル(上記)に加え、以下のいずれかを選択:

  • サイズ:960×540
  • 最大フレームレート24

3.レガシースマートフォンプロファイル

このプロファイルは、H.264ベースのモバイルデバイスの最後の主要なセット、特に古いiPodと一部のBlackberry機種で利用されます。こちらの機種では、ビデオは320×240、768kbps以下でかなり小さいサイズになります。

再生可能

上記のすべて、プラス:

  • iPod 5G、PSP(3.30以前)
  • Blackberry Curve 9330、9300、8530、83XX
  • Pearl 8XXX, 88XX

設定

デフォルト設定(と追加設定):

  • オーディオビットレート128(またはそれ以下)
  • オーディオのサンプルレート44100(またはそれ以下)
  • サイズ:320×240
  • 最大フレームレート30
  • ビデオビットレート768(またはそれ以下)
  • H264_level:1.3

4.レガシー3GPプロファイルAおよびB

最後に、1つか2つの3GPプロファイルは、残りの多くのモバイルデバイスへのサポートを拡張します。特に、レガシー・スマートフォン・プロファイルでは、上記でサポートされているのと同じデバイスのほとんどで使用できます。そのため、3GPビデオを320×240でエンコードする場合、別のH.264ビデオを320×240でエンコードする必要はないかもしれません。Zencoderでは、3GPビデオのサポートはまだベータ版であることに注意してください。最後に、これらのビデオのクオリティは悪く見えてしまいますが、それは3GP携帯電話をサポートするためのコストであることに注意してください。

再生可能

難しいですね。3GPデバイスは何千種類もあり、それぞれ少しずつ違います。これらを出発点として考えてみてください。

 プロフィールAプロフィールB
フォーマット3gp3gp
ビデオコーデックmpeg4mpeg4
サイズ320×240176×144
アスペクトモードPadPad
フレームレート155
アップスケールtruetrue
ビデオビットレート19252
ビットレート・キャップ19258
バッファサイズ該当なし16
オーディオ・ビットレート2416
オーディオ・チャンネル11
オーディオ・サンプル・レート1600016000

概要

モバイルビデオを作成したい場合は、Universal Smartphone Profileの使用から始めてください。より良い品質を求めるなら、Advanced Smartphone Profileのビデオでこれを補います。より幅広い互換性を求めるなら、MP4または3GPを使ってレガシー・プロファイルを1つか2つ追加します。1~3個のプロファイルを追加するだけで、ほとんどのモバイルデバイスに対応できます。

編集

古いiPhone/iPodデバイスは「H.264 Baseline Low Complexity 」プロファイルを要求します。「Low Complexity」はH.264の標準ではなく、実際には "1参照フレームのみ "を意味します。Appleのデバイスが本当にこれを強制しているかはまだ分かりませんが、真の互換性のためには、おそらくBaselineプロファイルを使用し、参照フレームを1に制限する必要があります。 h264_reference_frames 設定:

2010年11月23日(追記):Palm Preのビデオについて何人かの方から質問がありました。Palm Preの公表されているスペックは、他のスマートフォンと非常によく似ています:

  • 480×320のネイティブ解像度(640×480に対応)
  • H.264、H.263、またはMPEG-4ビデオ
  • MP3およびAACオーディオ(他のいくつかのコーデックも含む)

これらのスペックが正確で包括的であれば、上記のユニバーサルとレガシーのプロファイルはPalm Preで動作するはずです。

2011年1月24日(追記): 3GPビデオをRTMPストリームとして配信するには、"hinted"の追加が必要です。 "hint": 1 をAPIリクエストに追加して有効にしてください。

シェア

ブライトコーブは、診断装置メーカーが教室での授業時間と経費を削減し、成功率を向上させるのを支援しました。
Brightcove は、最も有名な自動車マーケットプレイスの膨大なレガシー動画ライブラリの管理と収益化を支援しました。
ブランドを維持するために、小売ブランドは、色やフォントを調整できるカスタマイズ可能な動画プレーヤーを必要としています。

動画コンテンツの管理・活用はできていますか?

御社の動画マーケティング活動を強化し、必要な結果とROIを生み出すお手伝いをする方法については、
弊社までお問い合わせください。