AVAssetReader/AVAssetWriter
iOSでビデオを変換するために使用しています。私の質問は、リアルタイム変換で現在のフレームのプレビューを表示する最も効率的な方法は何ですか. UIImageに変換CMSampleBufferRef
してからUIImageViewに適用することを考えていました。より良い方法はありますか?
質問する
470 次
1 に答える
4
私AVSampleBufferDisplayLayer
はあなたが探しているものだと思います。
これは s をCALayer
表示できるサブクラスでCMSampleBuffer
あり、 と をトレッキングするよりもはるかに高速だと思いUIImage
ますUIImageView
。
これは単純なAVSampleBufferDisplayLayer
-backedUIView
実装です (迅速に):
class SampleBufferView: UIView {
override class func layerClass() -> AnyClass {
return AVSampleBufferDisplayLayer.self
}
func enqueueSampleBuffer(sampleBuffer: CMSampleBuffer!) {
let displayLayer = self.layer as! AVSampleBufferDisplayLayer
displayLayer.enqueueSampleBuffer(sampleBuffer)
}
}
于 2015-10-18T11:27:26.163 に答える