Swift:如何在使用AVCaptureVideoDataOutput视频录制时向CMSampleBuffer添加动态文本?

时间:2017-01-30 08:50:24

标签: ios swift

我正在通过AVCaptureVideoDataOutput进行视频录制,效果很好。现在我需要在captureOutput中捕获的帧上添加动态文本:AVCaptureOutput!,didOutputSampleBuffer ..(),然后由Avssetwriter保存。我目前的方法不起作用。

我在captureOutput()中的当前步骤是: 1.将CMSampleBuffer转换为Pixelbuffer 2.新建一个带文字的UILabel 3.将UILabel转换为UIImage 4.使用CIContext渲染函数:渲染UIImage Pixelbuffer。

我确定第2步的功能正常。但如果第2步在captureOutput()中运行,则会发生崩溃。

欢迎任何有关在CMSampleBuffer上添加文字的建议。斯威夫特更好。

再次感谢你。

1 个答案:

答案 0 :(得分:0)

Your steps are basically correct. In step 4, though, use a CGContext instead of a CIContext, like this:

Route