概要
まず悪い知らせだ何百ものモバイルデバイスがあり、100.0% をサポートすることは基本的に不可能です。
良いニュースは、モバイルデバイスが良くなっているということです。176x144 3GPがモバイルビデオと同義だった時代は終わりました。現代のスマートフォンは実際に高品質のビデオを再生することができ、スマートフォンの使用が増加しています。それは3GPが終わったと言うこと、または誰もがスマートフォンを持っていると言うことではありません。しかし、スマートフォンの使用は増加しています(年率64% 2010年第2四半期の時点で)、そして当然のことながら、スマートフォンユーザーは、携帯電話を使用している友人よりも、自分の携帯電話でビデオを見る可能性が高くなっています。
したがって、モバイルデバイスの90%以上をサポートしたい場合は、少なくとも2つのビデオタイプが必要です。3GP+MPEG-4、スマートフォンの場合は H.264 + MP4。
それは良いニュースだ、本当に。1つの出力ビデオは、iPhone/iPad/iPod、アンドロイド、および(ほとんどの場合)ブラックベリーなど、すべてのスマートフォンユーザーをカバーできます。PSP、PS3、Xbox 360で投げて、良い対策をしましょう。
もちろん、1つのユニバーサルスマートフォン出力がほとんどのスマートフォンユーザーを処理できますが、複数のモバイル出力でより良い結果が得られます。たとえば、iPadのネイティブ解像度は1024x768で、以前のiPhoneの480x320の完全5倍です。したがって、480x320でビデオをエンコードすると、iPadのほぼ高精細機能が欠けています。
幸いなことに、少数の標準的なエンコーディングプロファイルを使用して、モバイルデバイスをターゲットにすることができます。ユニバーサルスマートフォンプロファイルから始めて、幅広い互換性を実現。高度なデバイス用の高度なスマートフォンプロファイルバージョンを追加してください。また、レガシープロファイルを使用してモバイルリストを作成し、互換性を最大限に引き出しましょう。レガシースマートフォンプロファイル(下記)、さらに広い3GPビデオのいずれか互換性。
これらのプロファイルの開始点として、次のデフォルトが挙げられます。Zencoderはデフォルトでこれらの設定を使用しますが、使用しているエンコーディングツールで十分に簡単に複製できます。
デフォルト:
動画:H.264、レベル3.0、ベースラインプロファイル
オーディオ:AAC、1~2チャンネル
ユニバーサルスマートフォンプロファイル
これは、現代のスマートフォンとの幅広い互換性のための素晴らしい開始プロファイルです。それはデバイスの最新の作物で可能なより高い解像度とコーデックの複雑さを利用しませんが、ちょうど約すべてを再生します。
再生する:
iOS:iPhone、iPad、Apple TV、iPod Touch、iPod Classic、iPod 5.5G
ブラックベリー:ボールド9000、カーブ8910、8900、8520、パール9XXX、ストーム、ストーム2、トーチ、ツアー、ボールド9650 + 9700
アンドロイド:全て (?)
他の:PSP (3.30+)、PS3、Xbox 360、ウェブ、Palm Pre*
再生しない:
iPod 5G、PSP (3.30以前)、Blackberry Curve 9330、9300、8530、83XX、Pearl 8XXX、88XX
設定:
{
"input": "s3://bucket-name/file-name.avi",
"outputs": [
{
"url": "s3://output-bucket/output-file-name.mp4",
"audio_bitrate": 128,
"audio_sample_rate": 44100,
"height": 320,
"width": 480,
"max_frame_rate": 30,
"video_bitrate": 1500,
"h264_level": 3
}
]
}
ユニバーサルスマートフォンプロファイル v2
このプロフィールは、ビデオの解像度を上げることで、iPhone 4、iPad、Apple TV、新しいiPod Touch、ドロイド、PS3、Xboxでより良く再生されます。しかし、余分なピクセルは古いiPhoneでは無駄になり、ブラックベリーといくつかのAndroid携帯電話では再生されないビデオを作ります。
再生する:
上記のすべて、ブラックベリーとおそらく弱いAndroidデバイスを除いて
設定:
ユニバーサルスマートフォンプロファイル(上記)と同じですが、サイズは640x480
{
"input": "s3://bucket-name/file-name.avi",
"outputs": [
{
"url": "s3://output-bucket/output-file-name.mp4",
"audio_bitrate": 128,
"audio_sample_rate": 44100,
"height": 480,
"width": 640,
"max_frame_rate": 30,
"video_bitrate": 1500,
"h264_level": 3
}
]
}
高度なスマートフォンプロファイル
新しいiOSデバイスは、より高い解像度とより高いエンコーディングの複雑さを可能にします(つまり、より良い圧縮を意味します)。特に、iPadとApple TVユーザーは、美しい画面で480x320ビデオを見る必要はないので、これらのユーザーに良い体験を提供したい場合は、高品質のバージョンを提供することが理にかなっています。
再生する:
iOS:iPhone 4、iPad、Apple TV *、新しいiPod Touch
アンドロイド:ネクサスワン、ドロイド、多分他の人。(YMMV これらについては、しかし。一部のユーザーは720pビデオの問題を報告しています。)
他の:PS3、ウェブ
再生しない:
iOS: iPod 5G / 5.5G / Classic、iPhone 3GS以前、古いiPod Touch PSP、古いApple TV *
ブラックベリー:すべて
アンドロイド:その他
他の:PSP、PS3、Xbox 360、ウェブ
設定:
注意、これは最大サイズです。ネイティブ iPhone 4 解像度の場合は、サイズを 960x640 に設定します
{
"input": "s3://bucket-name/file-name.avi",
"outputs": [
{
"url": "s3://output-bucket/output-file-name.mp4",
"audio_bitrate": 160,
"audio_sample_rate": 48000,
"height": 720,
"width": 1280,
"max_frame_rate": 30,
"video_bitrate": 5000,
"h264_profile": "main",
"h264_level": 3.1
}
]
}
高度なスマートフォンプロファイル v2
古い Apple TV デバイスをサポートするには、[高度なスマートフォンプロファイル] 設定に加えて以下のいずれかを使用します。
設定:
高度なスマートフォンプロファイル(上記)と、次のいずれかを加えます。
size: 960x540
または
max_frame_rate: 24
レガシースマートフォンプロファイル
このプロファイルは、H.264ベースのモバイルデバイスの最後の主要なセット、特に古いiPodといくつかのブラックベリーで再生されます。トレードオフは大幅に小さいビデオです:320x240、768kbps以下で。
古い iPhone/iPod デバイスでは、「H.264 ベースライン低複雑度」プロファイルを要求します。「低複雑度」は実際にはH.264標準ではありません。実際には「参照フレームが1つだけ」という意味です。陪審員は、Appleデバイスが実際にこれを強制する量については出ていますが、真の互換性のためには、おそらくベースラインプロファイルを使用し、参照フレームを1に制限する必要があります。これは、 h264_reference_frames設定で行うことができます。
再生する:
上記のすべて、プラス:iPod 5G、PSP(3.30以前)、ブラックベリーカーブ 9330、9300、8530、83XX、パール8XXX、88XX、パームプレ*
設定:
{
"input": "s3://bucket-name/file-name.avi",
"outputs": [
{
"url": "s3://output-bucket/output-file-name.mp4",
"audio_bitrate": 128,
"audio_sample_rate": 44100,
"height": 240,
"width": 320,
"max_frame_rate": 30,
"video_bitrate": 768,
"h264_level": 1.3
}
]
}
レガシー 3GP プロファイル
最後に、3GP プロファイルまたは 2 つのプロファイルは、残りの多くのモバイルデバイスのサポートを拡張します。
特に、レガシースマートフォンプロファイルで上記でサポートされているのと同じデバイスのほとんどで、これらを使用できます。したがって、3GPビデオを320x240 でエンコードする場合は、別のH.264ビデオを 320x240 でエンコードする必要はありません。
注
- これらのビデオはひどく見えますが、それは3GP電話をサポートするコストです。
- 3GPビデオを RTMP ストリームとして配信するには、それを「ヒント」する必要があります。設定ヒントに
true
APIリクエストでそれを有効にします。
再生する:
言い難い。3GPデバイスの種類は数千種類あり、それぞれが少し異なります。これらを出発点と考えてください。
プロファイルA
{
"input": "s3://bucket-name/file-name.avi",
"outputs": [
{
"url": "s3://output-bucket/output-file-name.mp4",
"format": "3gp",
"aspect_mode": "pad",
"frame_rate": 15,
"upscale": true,
"height": 240,
"width": 320,
"video_bitrate": 192,
"decoder_bitrate_cap": 192,
"audio_bitrate": 24,
"audio_channels": 1,
"audio_sample_rate": 16000
}
]
}
プロファイル B
{
"input": "s3://bucket-name/file-name.avi",
"outputs": [
{
"url": "s3://output-bucket/output-file-name.mp4",
"format": "3gp",
"video_codec": "mpeg4",
"height": 144,
"width": 176,
"aspect_mode": "pad",
"frame_rate": 5,
"upscale": true,
"video_bitrate": 52,
"decoder_bitrate_cap": 58,
"decoder_buffer_size": 16,
"audio_bitrate": 16,
"audio_channels": 1,
"audio_sample_rate": 16000
}
]
}
要約
モバイルビデオを作成する場合は、ユニバーサルスマートフォンプロファイルから始めます。品質を向上するには、高度なスマートフォンプロファイルビデオでこれを補足してください。互換性を広げるには、MP4 または 3GP のいずれかを使用して、レガシープロファイルまたは 2 つを追加します。それだほとんどのモバイルデバイスをサポートするには、1 ~ 3 つのプロファイルしか必要ありません。