iPhoneのアセットライブラリと互換性のあるビデオフォーマットは何ですか?
言い換えると、ALAssetsLibraryのvideoAtPathIsCompatibleWithSavedPhotosAlbumはどのビデオ形式でYESを返しますか?
iPhoneリファレンスライブラリでこれに関する情報を見つけることができないようです。
iPhoneのアセットライブラリと互換性のあるビデオフォーマットは何ですか?
言い換えると、ALAssetsLibraryのvideoAtPathIsCompatibleWithSavedPhotosAlbumはどのビデオ形式でYESを返しますか?
iPhoneリファレンスライブラリでこれに関する情報を見つけることができないようです。
これについてはまだ誰も言及していませんが、iPhone / iOS デバイスに依存します。Flickr の動画をフォト アルバムにコピーするアプリを作成しているときに、Retina 以外の iPhone の writeVideoAtPathToSavedPhotosAlbum: 呼び出しで無効なデータの結果が何度も返されてイライラしていました。
この質問で要求されているように、さまざまなサイズの Flickr ビデオでいくつかの videoAtPathIsCompatibleWithSavedPhotosAlbum テストを実行しました。
iPhone iPhone iPad (非網膜) (網膜) 6119419764_orig.mov H.264、1,920×1,080 いいえ いいえ いいえ リニア PCM、16 ビット リトルエンディアン署名付き 整数、48000 Hz、 ステレオ (LR) 35.33 メガビット/秒 6119419764_hd.mp4 AVC コーディング、1,280 x 720 いいえ はい はい AAC、44100 Hz、ステレオ (LR) 2.15 メガビット/秒 6119419764_site.mp4 AVC コーディング、640 x 360 いいえ はい はい AAC、44100 Hz、ステレオ (LR) 833.71 キロビット/秒 6119419764_mobile.mp4 AVC コーディング、568 x 320 はい はい はい AAC、32000Hz、モノラル 775.14 キロビット/秒 6121206003_orig.mov (iPhone 3Gで撮影) H.264、480×360 はい はい はい AAC、44100Hz、モノラル 865.94 キロビット/秒 30fps 6110638568_reformat.mov H.264、640×360 はい はい はい AAC、44100Hz、モノラル 3.57 メガビット/秒
この限られたテストに基づくと、特定のフォーマットとデバイスでは、サイズが最も重要であることがわかります。(現在の Flickr エンコーディング メソッドとURL スキームでは、mobile
動画はすべての iOS デバイスのフォト アルバムで機能しますが、hd
とsite
動画は Retina iPhone と iPad でのみ機能します。)
興味深い点として、HD ビデオは非 Retina iPhone でも MPMoviePlayerController を使用して再生できますが、それらをフォト アルバムに保存することはできません。
サポートされているオーディオ/ビデオ テクノロジーのリストが必要な場合は、iOS テクノロジーの概要、特にメディア レイヤーをお読みください(「ビデオ テクノロジー」と表示されている場所までスクロールします)。
iOS のビデオ テクノロジーは、.mov、.mp4、.m4v、および .3gp ファイル名拡張子を持ち、次の圧縮規格を使用するムービー ファイルの再生をサポートしています。
H.264 ビデオ、最大 1.5 Mbps、640 x 480 ピクセル、毎秒 30 フレーム、H.264 ベースライン プロファイルの低複雑度バージョン、最大 160 Kbps の AAC-LC オーディオ、48 kHz、.m4v のステレオ オーディオ、 .mp4、および .mov ファイル形式
H.264 ビデオ、最大 768 Kbps、320 x 240 ピクセル、毎秒 30 フレーム、レベル 1.3 までのベースライン プロファイル、最大 160 Kbps の AAC-LC オーディオ、48 kHz、ステレオ オーディオ (.m4v、.mp4、および . mov ファイル形式
MPEG-4 ビデオ、最大 2.5 Mbps、640 x 480 ピクセル、毎秒 30 フレーム、最大 160 Kbps の AAC-LC オーディオを使用したシンプル プロファイル、48 kHz、.m4v、.mp4、および .mov ファイル形式のステレオ オーディオ
「オーディオ技術」にリストされているものを含む、多数のオーディオ形式</p>
iOS のメディア フレームワークに関する参考情報です。
推測する必要がある場合は、テストのガイドラインとしてiPhone 自体の仕様を使用する可能性があります。
サポートされるビデオ形式: 最大 720p の H.264 ビデオ、毎秒 30 フレーム、メイン プロファイル レベル 3.1、最大 160 Kbps の AAC-LC オーディオ、48kHz、.m4v、.mp4、および .mov ファイル形式のステレオ オーディオ。MPEG-4 ビデオ、最大 2.5 Mbps、640 x 480 ピクセル、毎秒 30 フレーム、チャンネルあたり最大 160 Kbps の AAC-LC オーディオを使用したシンプル プロファイル、48 kHz、.m4v、.mp4、および .mov ファイル形式のステレオ オーディオ; 最大 35 Mbps のモーション JPEG (M-JPEG)、1280 x 720 ピクセル、毎秒 30 フレーム、ulaw のオーディオ、.avi ファイル形式の PCM ステレオ オーディオ
どのフォーマットが満足するかを問い合わせる文書化された方法はないようです。またvideoAtPathIsCompatibleWithSavedPhotosAlbum
、デバイスが特定のフォーマットをデコードできるという事実は、AssetLibrary がそれを受け入れるという意味ではありません。ただし、 カメラを装備したデバイスは、常にカメラの最高解像度の出力をカメラ ロールに保存できると考えられます。
この仮定に耐えられる場合は、 を列挙し、AVCaptureDevices
を使用してさまざまなプリセットを照会するだけsupportsAVCaptureSessionPreset
です。
ビクターのテストでは、ピクセル領域が最も重要であるように思われるため、クエリ
を実行したら、 YES と答えるAVCaptureSessionPreset1920x1080, AVCaptureSessionPreset1280x720, AVCaptureSessionPreset640x480
サイズを選択できるはずです。videoAtPathIsCompatibleWithSavedPhotosAlbum
カメラのないデバイスの場合、どのように計算するかわかりません。