2013-04-22 34 views
0

我想做以下事情:使用AVFoundation在iPhone上錄製視頻並將視頻與日期/時間戳(以及其他重要信息)合併。我有錄音工作,輸出很好。我還添加到AVCaptureVideoPreviewLayer並查看預覽。對於AVCaptureVideoPreviewLayer,我添加了一個用NSTimer更新的CATextLayer - 所有這些工作都很好。但是,CATextLayer不會記錄在output.mov文件中。視頻文件中的AVFoundation錄製日期/時間戳

有沒有人做過類似的事情或有一個想法如何合併output.mov與CATextLayer。這個想法是,當稍後觀看output.mov時,用戶應該在拍攝視頻時看到日期和時間(以及其他重要信息)。

回答

4

您只是在預覽頂部顯示文字。在編碼之前,您需要將文本實際混合到圖像緩衝區中。所以你應該使用AVCaptureOutput來將視頻數據轉化爲你的應用中的回調。然後,您需要繪製像素緩衝區,最後將混合緩衝區傳遞給AVAssetWriterInput進行編碼和文件寫入。