Video 编辑视频:添加实时文本,图层,图像,。。。录制

Video 编辑视频:添加实时文本,图层,图像,。。。录制,video,swift3,avfoundation,avassetwriter,Video,Swift3,Avfoundation,Avassetwriter,我在添加标签以在视频上显示当前时间时遇到问题,但我不知道从何处开始。 我找到了一个苹果编辑视频的示例: 我试图在AVAssetWriterInput中添加AvassetWriterInputPixelBufferAdapter,但调用函数:append(xelBuffer:CVPixelBuffer,withPresentationTime presentationTime:CMTime)->Bool时崩溃 我想知道的是,我怎样才能画出一个类似于视频的时间 更新: 我对使用适配器附加Pixel

我在添加标签以在视频上显示当前时间时遇到问题,但我不知道从何处开始。 我找到了一个苹果编辑视频的示例:

我试图在AVAssetWriterInput中添加AvassetWriterInputPixelBufferAdapter,但调用函数:append(xelBuffer:CVPixelBuffer,withPresentationTime presentationTime:CMTime)->Bool时崩溃

我想知道的是,我怎样才能画出一个类似于视频的时间

更新:

我对使用适配器附加PixelBuffer有点困惑,但这只是将帧连接回视频的问题。以苹果为例,每件事都是用“sampleBufferProcessor”中的CMSampleBuffer处理的 下一步要做的是处理CVPixelBuffer如何将层或文本添加到当前时间(实时自动更改) 这是我在观看WWDC 2014时发现的 帮我找到正确的方向

如果您只想在视频上添加叠加,可以使用
AVVideoCompositionCoreAnimationTool

CATextLayer
上添加文本更改动画并将其导出。

录制视频时,我可以使用
AVVideoCompositionCoreAnimationTool
在每个帧上动态添加文本吗?如有,请举例说明?或者它仅适用于已经可用的视频文件?(重新编辑/重新编码)@user924不,你不能,这只是为了后处理,为了实时捕获,你可以将每个帧上的文本覆盖直接渲染到“CVPixelBufferRef”并通过“AVAssetWriter”写入该帧。是的,类似于我尝试的方式,但实际上我没有找到直接添加的方法,因为当我编辑CIImage(这些数据是直接从CVPixelBuffer引用的)时,它会创建一个新的,并将其转换回buffer需要很多CPU使用:您找到直接在CVPixelBuffer/CMSampleBuffer上添加文本的方法了吗?