IPhone OSでサポートされているビデオファイル形式は何ですか?
ありがとう
iPhone OSは、Media Playerフレームワーク(MediaPlayer.framework)を介したフルスクリーンビデオ再生のサポートを提供します。このフレームワークは、.mov、.mp4、.m4v、および.3gpファイル名拡張子を持つムービーファイルの再生をサポートし、次の圧縮標準を使用します。
- H.264ビデオ、最大1.5 Mbps、640 x 480ピクセル、毎秒30フレーム、最大160 KbpsのAAC-LCオーディオ、48 kHz、.m4vのステレオオーディオを備えたH.264ベースラインプロファイルの低複雑度バージョンmp4、および.movファイル形式
- H.264ビデオ、最大768 Kbps、320 x 240ピクセル、30フレーム/秒、最大160 KbpsのAAC-LCオーディオ、48 kHz、.m4v、.mp4、および.movのステレオオーディオを使用した最大1.3のベースラインプロファイルファイル形式
- MPEG-4ビデオ、最大2.5 Mbps、640 x 480ピクセル、30フレーム/秒、最大160 KbpsのAAC-LCオーディオ、48 kHz、.m4v、.mp4、および.movファイル形式のステレオオーディオを使用したシンプルプロファイル
- 「オーディオ技術」にリストされているものを含む、多数のオーディオ形式
Media Playerフレームワークのクラスの詳細については、Media Player Framework Referenceを参照してください。
短い答えは、iPhoneがH.264ビデオ、High profileおよびAAC audioをサポートしている、コンテナ形式.mov
、.mp4
、またはMPEGセグメント.ts
。 MPEGセグメントファイルは、 HTTPライブストリーミング に使用されます。
.mp4
コンテナーでH.264 + AACを使用します。.ts
コンテナファイル内のH.264 + AACです( App Storeレビューガイドライン ルール2.5.7を参照)。IPhoneでは、 H.264 が町で唯一のゲームです。 [1]
H.264では、いくつかの異なる機能層または「 profiles 」を使用できます。最新のiPhone( GS以降 )はすべて、Highプロファイルをサポートしています。これらのプロファイルは、基本的に、ビデオの圧縮に使用されるアルゴリズム「トリック」の3つの異なるレベルです。トリックが多いほど圧縮率は高くなりますが、デコードするにはより多くのCPUまたは専用ハードウェアが必要です。 これ は、さまざまなプロファイルの違いをリストした表です。
[1]興味深いことに、Apple独自のFacetime 新しいH.265(HEVC)ビデオコーデックを使用 。ただし、現時点(2017年8月)では、開発者がHEVCコーデックにアクセスできるようにするApple提供のライブラリはありません。これは、ある時点で 変更される予定 です。
IPhoneがサポートするビデオ形式については、ハードウェアがサポートできるものと、ネットワーク経由でストリーミングする場合の再生の(はるかに低い)制限とを区別する必要があります。
指定されたデータのみ Apple現在の世代のiPhone(SE、6S、6S Plus、7、7 Plus)についてのハードウェアビデオサポートについて
30 fpsでの4K [3840x2160]ビデオ録画
1080 f [1920x1080] 30 fpsまたは60 fpsでのHDビデオ録画。
明らかに、電話機は記録可能なものを再生できるため、30 fpsで3840x2160および60 fpsで1920x1080が電話機の設計限界を表していると推測できます。また、6S Plusおよび7 Plusの画面サイズは1920x1080です。したがって、電話機での再生に興味がある場合、画面が描画できるより多くのピクセルを送信することは意味がありません。
ただし、ストリーミングビデオは別の問題です。ネットワークは遅く、ビデオは巨大であるため、デバイスの理論上の最大値よりも低い解像度、ビットレート、フレームレートを使用するのが一般的です。
ストリーミングに関する推奨事項を提供する最も詳細なドキュメントは TN2224 Apple Devices のHTTPライブストリーミングメディアの作成と展開のベストプラクティスです。)そのドキュメントの3は、推奨されるストリーミングパラメータの表を示しています。
ご覧のとおり、Appleは、768x432の比較的低い解像度を、セルラーネットワークを介したストリーミングの最高推奨解像度として推奨しています。もちろんこれは単なる推奨およびYMMVです。
問題はビデオに関するものですが、そのビデオには通常1つ以上のオーディオトラックが含まれています。 iPhoneは 少数のオーディオ形式 をサポートしますが、最も現代的ではるかに広く使用されているのは [〜#〜] aac [〜#〜] です。 iPhone 7/7 Plus、6S Plus/6S、SEはすべて、 8から320 Kbps のAACビットレートをサポートしています。
オーディオトラックとビデオトラックは、 コンテナ 内に配置されます。コンテナの目的は、異なるトラックを結合(インターリーブ)し、メタデータを保存し、シークをサポートすることです。 iPhoneは
.mov
および.mp4
ファイル形式は 密接に関連 (.mp4
は実際 に基づいて.mov
)ですが、 .mp4
は、はるかに幅広いサポートを持つISO標準です。
上記のように、10分以上のビデオにはMPEG-TSを使用する必要があります。
短い答え:H.264 MPEG(MP4)
Apple.comからの長い回答:
サポートされるビデオ形式:H.264ビデオ、最大1.5 Mbps、640 x 480ピクセル、30フレーム/秒、
最大160 Kbps、48 kHz、.m4v、.mp4、および.movファイル形式のステレオオーディオを備えたH.264ベースラインプロファイルの低複雑性バージョン。 H.264ビデオ、最大2.5 Mbps、640 x 480ピクセル、30フレーム/秒、
AAC-LCオーディオが最大160 Kbps、48kHz、.m4v、.mp4、および.movファイル形式のステレオオーディオを含む、レベル3.0までのベースラインプロファイル。 MPEG-4動画、最大2.5 Mbps、640 x 480ピクセル、30フレーム/秒、
最大160 Kbps、48kHzのAAC-LCオーディオ、.m4v、.mp4、および.movファイル形式のステレオオーディオを備えたシンプルなプロファイル