我正在努力做到以下几点:使用AVFoundation在iPhone上录制视频,并将视频与日期/时间戳(以及其他重要信息)合并。我有录音工作和输出很好。我还添加了AVCaptureVideoPreviewLayer并查看预览。到AVCaptureVideoPreviewLayer我添加了一个用NSTimer更新的CATextLayer - 这一切都正常。但是,CATextLayer不会记录在output.mov文件中。
是否有人做过类似的事情或者想知道如何将output.mov与CATextLayer合并。这个想法是,当稍后观看output.mov时,用户应该在拍摄视频时看到日期和时间(可能还有其他重要信息)。
答案 0 :(得分:4)
您只是在预览的顶部显示文字。在编码之前,您需要将文本实际混合到图像缓冲区中。因此,您可以使用AVCaptureOutput将视频数据转换为应用中的回调。然后你需要在像素缓冲区上绘图,最后将混合缓冲区传递给AVAssetWriterInput进行编码和文件编写。