首页 文章

Unity:从设备摄像头录制视频

提问于
浏览
10

我想要一个插件或一个库或一种方法来从设备相机中统一录制视频(确保声音)(Windows独立) .

目前,我可以使用这款相机拍摄截图 . 有人说我可以截取很多截图并将其转换为一个视频文件 .

我在资产商店找到了一个名为Camera Shoot的插件

我想要类似的东西,但对于Windows .

Edit 1:

现在我正在使用一个从统一摄像头捕获视频的库(统一内部的虚拟摄像头) . 我正在我的应用程序中未显示的画布上预览我的相机Feed,我使用此库来录制此视频 .

这可能解决了我的问题,但另一个问题是我需要录制麦克风语音以将此音频添加到录制的视频中 .

所以现在我正在从图书馆录制视频(没有声音),并使用其他代码录制麦克风的声音,在完成录制后,我将这两个文件合并在一起以获得我想要的文件 .

再次出现一个新问题 . 合并过程(多路复用和压缩)需要很长时间(超过记录时间的10%),这导致许多问题 .

所以我需要另一个解决方案,并且喜欢像上面那样的插件 .

Edit 2:

我在编辑器和构建中尝试了Unity VideoCapture示例 . 在统一编辑器中,应用程序运行没有错误,但它没有进入此功能“VideoCapture.CreateAsync()”,因为他们说它不能与编辑器一起使用 .

当我尝试构建到windows standalone build时,它给了我这个错误:“Assets / Scripts / Controllers / Other / VideoCaptureExample.cs(4,26):error CS0234:类型或命名空间名称'WebCam'不存在于命名空间'UnityEngine.XR.WSA' . 你缺少一个程序集引用吗?“

1 回答

  • 1

    在搜索和处理这个问题大约2个月后,我找到了Capture Manager SDK .

    这是为了Windows,但作者有2个演示团结记录剧本而不是相机提要 . 我问他是否可以从相机中捕捉视频,他做了一个团结的例子来做我想要的 .

    我测试了统一演示,它按预期工作 .

相关问题