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

Picture of bsp-admin-1
bsp-admin-1
ブログ・プレースホルダー画像

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

最近のスマートフォンは実際に高画質のビデオを再生することがでるため、スマートフォンの利用は増えています。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リクエストに追加して有効にしてください。

Back in July 2025, Brightcove unveiled an ambitious roadmap with a dual focus on innovation and quality of experience...
Our teams have been hard at work making the Brightcove platform more powerful, more reliable, and more insightful for...
Vertical Videos Experience lets you deliver a TikTok/Reels-style vertical feed on the web, powered by Brightcove. It’...

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

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