我正在通过AVCaptureVideoDataOutput进行视频录制,效果很好。现在我需要在captureOutput中捕获的帧上添加动态文本:AVCaptureOutput!,didOutputSampleBuffer ..(),然后由Avssetwriter保存。我目前的方法不起作用。
我在captureOutput()中的当前步骤是: 1.将CMSampleBuffer转换为Pixelbuffer 2.新建一个带文字的UILabel 3.将UILabel转换为UIImage 4.使用CIContext渲染函数:渲染UIImage Pixelbuffer。
我确定第2步的功能正常。但如果第2步在captureOutput()中运行,则会发生崩溃。
欢迎任何有关在CMSampleBuffer上添加文字的建议。斯威夫特更好。
再次感谢你。
答案 0 :(得分:0)
Your steps are basically correct. In step 4, though, use a CGContext instead of a CIContext, like this:
Route