当前帧的AVAssetReader / AVAssetWriter预览
我使用AVAssetReader/AVAssetWriter
在iOS上转换我的视频。 我的问题是:什么是最有效的方式来显示实时转换当前帧的预览。 我正在考虑将CMSampleBufferRef
转换为UIImage,然后应用到UIImageView中。 有没有更好的方法?
我认为AVSampleBufferDisplayLayer
是你正在寻找的。
这是一个CALayer
子类,可以显示CMSampleBuffer
,我想它比通过UIImage
和UIImageView
进行跋涉要快得多。
这是一个简单的AVSampleBufferDisplayLayer
-backed UIView
实现(在swift中):
class SampleBufferView: UIView {
override class func layerClass() -> AnyClass {
return AVSampleBufferDisplayLayer.self
}
func enqueueSampleBuffer(sampleBuffer: CMSampleBuffer!) {
let displayLayer = self.layer as! AVSampleBufferDisplayLayer
displayLayer.enqueueSampleBuffer(sampleBuffer)
}
}
链接地址: http://www.djcxy.com/p/72049.html