swift - AVCaptureVideoDataOutput 删除重复帧
问题描述
我想知道是否有任何方法可以使用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)
}
有没有更好的方法来做到这一点而不必复制当前帧?
解决方案
推荐阅读
- ruby-on-rails - 从 Hubot 向本地 Rails 应用程序发送 HTTP 请求时出现 EHOSTUNREACH 错误
- javascript - 需要从 javascript 对象(树结构)构建多个目录值(字符串)
- javascript - 随机工作的锚上的 preventdefault() 函数
- node.js - 尽管使用 app.use(bodyParser.urlencoded({extended: true})); 节点 js 程序中没有正文参数。
- java - java.lang.IllegalArgumentException:不支持的类文件主要版本 55 - 从 Jenkins 服务器运行 Gradle 构建时
- android - 如何在通知点击时转到特定活动?
- flutter - Rxdart CombineLatest 与可选字段相结合
- python - 如何在python 3中计算拉普拉斯函数
- python - 缺少值时如何旋转和重命名连接的级别列?
- postgresql - 在 Postgresql 中,相同的词对相同的查询给出真假