我目前正在处理一个应用程序,我应该在视频录制过程中显示录制时间。更有趣的是录制视频中也应该有录制时间。
所以我认为我有两件事需要考虑: 1.)在录制视频时显示录制时间覆盖 2.)录制时间也应显示在录制的视频中。
我知道我们可以在录制视频时进行静态文本叠加,然后在录制的视频中添加一个文本层。但在我的情况下,这个时间值应该每秒都改变。
我在谷歌和赌注溢出搜索了很多。试过不同的解决方案。通过使用GPUImage,通过使用AVMutableVideoComposition和CALayer。但它们都是静态的。
可能我离我的解决方案更近但却无法找到它。所以任何人都可以指导我如何实现它?
非常感谢任何帮助。
由于
答案 0 :(得分:0)
将AVAssetReader用于录制的视频。获取CMSampleBufferRef,获取时间戳,在样本缓冲区上绘制时间,将缓冲区写入AVAssetWriterInputPixelBufferAdaptor。录制视频的方法类似。