iOS AV Foundation ビデオ ストリームで何らかの処理を実行し、処理された出力を使用してビデオを生成するアプリに取り組んでいます。
ビデオの出力フレームを大きくしすぎると、ビデオ フレームをレンダリングするための処理時間が長くなりすぎて、アプリが不安定になることに気付きました。
ビデオのフレームレートに (劇的に) 影響を与えずに作成できる最大のビデオ サイズを実行時に決定するために使用できる方法について、誰かが良い提案をしていますか? このようにして、アプリが iPhone 5 で実行されている場合、iPhone 4 で実行されている場合よりも高解像度のビデオを作成できるはずです。
私が持っていた1つの考えは、記録が開始される前に、シーンの背後でさまざまな解像度でいくつかのフレームを試してレンダリングし、レンダリングにかかる時間を計り、最大のものを使用するとXよりも時間がかからないということでした。もっといい方法で、私はそれを聞きたいです。
別のオプションは、さまざまなデバイスで優れたパフォーマンスを発揮するものをオフラインで実験し、デバイスの種類ごとにビデオ解像度をハードコードすることですが、それは避けたいと思います.
前もって感謝します!