8

を介してAVFoundationビデオを表示するために使用しています。次に、のcaptureStillImageAsynchronouslyFromConnectionを使用して、プリセットを使用してビデオから静止画像をキャプチャし ます。UIViewAVCaptureVideoPreviewOverlayAVStillImageOutput-:AVCaptureSessionPresetPhoto

前述のcaptureStillImageAsynchronouslyFromConnection完了ブロックでAVCaptureSession-stopRunningを使用してビデオをフリーズしています。-ただし、手遅れで、静止画を撮影している間も動画が流れ続けているため、フリーズは1〜2秒後です。画像を表示するとジャンプがあります。

写真が撮られた瞬間にビデオをフリーズするにはどうすればよいですか?

4

1 に答える 1

1

ほぼ1年後...あなたのアプローチはすべて間違っています。画像がキャプチャされた正確な瞬間にビデオを一時停止しようとする代わりに、ビデオを一時停止してから、一時停止した画像をキャプチャしてみませんか。ユーザーにとっては違いはなく、開発者にとっては正確な精度について心配する必要はありません。

私の考えを繰り返しますが、動画を一時停止して白いビジュアルを点滅させてクリックを再生すると、ユーザーはそのフレームをキャプチャしたかどうかに関係なく、そのフレームをキャプチャしたと考えるでしょう。実際、ビデオを一時停止することは、画像を保存せずにキャプチャすることと同じと考えることができます。

于 2013-06-07T03:06:47.630 に答える