带有AVAssetWriter的CVBufferPool的解释?

时间:2017-01-27 01:57:16

标签: ios avfoundation avassetwriter

所以,让我说我想用图像拍电影。我被告知要使用AVAssetWriterAVAssetWriterInput附加CVPixelBuffer个对象。但我很困惑。

为什么我们创建像素缓冲区,只创建位图上下文来制作电影,然后使用drawRectInViewHierarchy进行绘制?

1 个答案:

答案 0 :(得分:1)

我不确定您提出的问题是什么信息,但我会尝试解释基本信息。

首先,DVBLAST是存储图像数据的CoreVideo对象。处理图像数据的所有AVFoundation类都使用这种类型的对象。但是,CVPixelBuffer不是一个简单的构造对象,您不能简单地从一个JPEG或PNG数据块中实例化一个。

创建CVPixelBuffer的一种可能方法是从CVPixelBuffer调用CVPixelBufferCreateWithBytes。可能有其他解决方案可能有效和/或更有效。这取决于您从哪种图像开始。