问题描述
我想知道是否有任何方法可以使用 AVCaptureScreenInput
删除顺序重复的帧。在文档中,它指出您可以通过使用 AVCaptureVideoDataOutput
手动比较连续帧来做到这一点。
这很简单,但我想知道这是否是最佳方式:
var prevIoUsFrame: UnsafeMutableRawPointer!
func captureOutput(_ output: AVCaptureOutput,didOutput sampleBuffer: CMSampleBuffer,from connection: AVCaptureConnection) {
// Returns true if they're the same,uses memcmp interally
if (someCmpFunction(prevIoUsFrame,sampleBuffer)) {
return
}
// Do something
...
// copies sampleBuffer into prevIoUsFrame,uses memcpy internally
somecpyFunction(prevIoUsFrame,sampleBuffer)
}
有没有更好的方法来做到这一点而不必复制当前帧?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)