0

私は次のことをしようとしています: AVFoundation を使用して iPhone でビデオを録画し、ビデオを日付/時刻スタンプ (およびその他の重要な情報) とマージします。録音が機能しており、出力は問題ありません。AVCaptureVideoPreviewLayer にも追加して、プレビューを表示しました。AVCaptureVideoPreviewLayer に、NSTimer で更新される CATextLayer を追加しました - これはすべて正常に動作します。ただし、CATextLayer は output.mov ファイルに記録されません。

誰かが同様のことをしたか、output.mov を CATextLayer とマージする方法を考えていますか。後で output.mov を見るときに、ビデオが撮影された日付と時刻 (およびその他の重要な情報) をユーザーが確認できるようにするという考え方です。

4

1 に答える 1

4

プレビューの上にテキストを表示しているだけです。エンコードする前に、実際にテキストを画像バッファーに混ぜる必要があります。したがって、AVCaptureOutput を使用して、動画データをアプリのコールバックに取得します。次に、ピクセル バッファーに描画し、最後に混合バッファーを AVAssetWriterInput に渡してエンコードとファイル書き込みを行う必要があります。

于 2013-04-23T13:11:16.970 に答える