gpt4 book ai didi

macos - QTMovie addImage 性能

转载 作者:行者123 更新时间:2023-12-03 16:58:59 27 4
gpt4 key购买 nike

我正在研究桌面视频捕捉。我实现了截图抓取,效果很快。然后我通过 addImage:forDuration:withAttributes: 将每个屏幕截图添加到 QTMovie,但它的工作速度非常慢,因此当我尝试创建全屏捕获(例如 1920x1080)时,我只有 1.2 fps。我尝试在主线程上收集屏幕截图并在其他线程上处理它们(添加到 QTMovie),并且内存消耗增长非常快(检索到的屏幕截图未压缩)。有任何想法吗?谢谢。

最佳答案

我同意 addImage:forDuration:withAttributes: 不是逐帧捕获的好方法。当使用 QTKit 框架捕获大量帧时,我们也遇到了内存泄漏的情况。

使用Quicktime框架可以获得更好的结果。特别是 AddMediaSample2() 函数将图像添加到电影中。

如果您使用一个线程获取帧并使用另一个线程将数据添加到影片中,则需要小心。当您很快就有很多帧时,您可能会遇到这样的情况,但您的对象无法以相同的速度将所有帧添加到影片中。为了继续前进,您可能需要删除某些帧。

一般来说,捕获是一个棘手的过程。祝你好运。

关于macos - QTMovie addImage 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8317869/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com