私のアプリでは、AVAssetWriter、AVAssetWriterInput、AVAssetWriterInputPixelBufferAdaptorを使用して静止画像の配列からムービーファイルを作成します(これを行う方法を説明するスレッドはたくさんあります)。AVAssetWriterInputの出力設定AVVideoWidthKeyおよびAVVideoHeightKeyとして、ユーザーにビデオ解像度(1080p、720p、540p、または480p)を選択させ、これを-pixelBufferFromCGImage:メソッドにも使用します。
ビデオの作成は、iPhone 5のすべての解像度でうまく機能します。ただし、iPhone 3GSでは、480pを超えるすべての解像度でビデオ出力は得られませんが、解像度として1080pを使用する場合を除いてエラーは発生しません(この場合、-pixelBufferFromCGImage:メソッドはNULLを返します)。3Gが480pよりも高い解像度のビデオをエクスポートできない可能性があり、iPhone 4が1080pビデオをエクスポートできない可能性があることは、私には問題ありません。
しかし、私の質問は、デバイスが書き込むことができるビデオ解像度を確認し、これらの解像度のみをユーザーに提供するにはどうすればよいですか?