1

関連する質問があります: iOS でのビデオ処理。

1) AVVideoComposition 処理セッションを一時停止して再開することはできますか? アプリがバックグラウンドで実行されている場合 (つまり、アプリの 10 分間のバックグラウンド処理制限)、大きな 1080p ビデオ ファイルを一緒にマージする際に問題が発生したため、これをお願いします。これまでの私の経験では、10 分の制限に達したときにアプリがバックグラウンドにあると、ビデオ処理セッションが失敗し、アプリが iOS によって停止されました。ビデオ処理セッションを一時停止できた場合、10 分の制限に近づいていることを検出し、ユーザーがアプリを最前面に戻すまでビデオ処理を一時停止し、その後再開することができます。

2) 上記の機能の代わりに、バックグラウンド処理を 10 分以上「延長」する方法はありますか? 私のアプリは、バックグラウンドでの継続的な実行が許可されているアプリのどのカテゴリにも当てはまりません。しかし、私のアプリでそうする必要があるのは正当であり、本物です。その理由は、iPhone のビデオが巨大であり、新しい iPhone では 1080p であり、それらの処理に時間がかかるためです。ある意味では、ビデオがキャプチャされたデバイスでユーザーに代わって撮影されたビデオを処理するアプリの機能を制限することは、ユーザーにとって公平ではありません。結論: アプリは、AVComposition ビデオ処理セッションの途中である限り、完了まで続行するか、一時停止して後で再開できるようにする必要があります。

3) 上記のオプションのいずれも利用できない場合、この問題に対処するための戦略をお勧めしていただけますか。私は自分のアプリを信頼性の面で堅実なものにし、何が起こっているのかをユーザーに正確に知らせたいと考えています.

4) 低品質のビデオを高品質 (あいまいではありますが) にアップコンバートすることは可能ですか? 例: 2 つのビデオ クリップを結合したいとします。1 つは低品質で、もう 1 つは高品質です。現在、これら 2 つを結合すると、結果のビデオは高品質のビデオの解像度で再生されます。低品質のビデオを含む部分は、大きなビデオ フレームの左上隅にある小さなビデオ フレームで再生され、フレームの残りの部分は黒く塗りつぶされます。私が望むのは、結果としてぼやけてしまうとしても、低品質のビデオで大きなフレームを埋めることです。(注: ただし、低品質のビデオの縦横比を維持したいので、上下または左右に黒い帯があっても問題ありません。)

ありがとう!

4

0 に答える 0