首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在RealityKit中录制视频?

如何在RealityKit中录制视频?
EN

Stack Overflow用户
提问于 2019-12-30 23:20:16
回答 1查看 980关注 0票数 9

我在Xcode中有一个RealityKit项目,我想录制ARView。我考虑过ReplayKit,但那是用于屏幕录制,我只想录制带有摄像头的ARView。我考虑过AFathi的开源项目ARVideoKit,但它不支持RealityKit……关于不同的渲染路径。我找到了一篇媒体文章,描述了如何在ARKit应用程序中实现录制功能,但问题是它需要方法:func renderer(_ renderer: SCNSceneRenderer),这在RealityKit中是不可用的,因为它特别是一个SceneKit方法。

EN

回答 1

Stack Overflow用户

发布于 2020-07-17 16:24:37

我的回答是假设您熟悉使用AVAssetWriter录制视频和音频。

捕获的帧是作为ARKit session(_:didUpdate:)方法的一部分提供的。返回的ARFrame对象有一个名为capturedFrameCVPixelBuffer。处理帧的方式与处理常规视频录制会话的方式相同,不同之处在于不是在captureOutput(_:didOutput:from:)方法中捕获帧,而是在此处捕获帧。如果您还打算从麦克风录制音频,则可能仍需要音频的captureOutput(_:didOutput:from:)方法。

在我的例子中,我将捕获的帧转换为MTLTexture,并在将视频帧传递给AVAssetWriter之前使用Metal对其进行处理。在录制之前,我想在我的相机框架上绘制。不幸的是,这样做非常复杂,而且恐怕不是一个快速而简短的copy+paste答案。希望向您介绍由ARKit返回的capturedFrame对象是一个很好的起点。

使用AVAssetWriter录制视频示例:https://programmersought.com/article/80131041234/;jsessionid=38CBA6743FB3C440DE9D2B25A6854B28

如果您想要在将捕获提要编码为视频之前将3D模型绘制到捕获提要中,您还需要在金属中对自己进行诗句:https://developer.apple.com/documentation/metalkit/

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59533059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档