世の中には何百というモバイル・デバイスがあり、そのすべてに対応することは基本的に不可能です。しかし、良いニュースもあります。
最近のスマートフォンは実際に高画質のビデオを再生することがでるため、スマートフォンの利用は増えています。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 | |
---|---|---|
フォーマット | 3gp | 3gp |
ビデオコーデック | mpeg4 | mpeg4 |
サイズ | 320×240 | 176×144 |
アスペクトモード | Pad | Pad |
フレームレート | 15 | 5 |
アップスケール | true | true |
ビデオビットレート | 192 | 52 |
ビットレート・キャップ | 192 | 58 |
バッファサイズ | 該当なし | 16 |
オーディオ・ビットレート | 24 | 16 |
オーディオ・チャンネル | 1 | 1 |
オーディオ・サンプル・レート | 16000 | 16000 |
概要
モバイルビデオを作成したい場合は、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リクエストに追加して有効にしてください。