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

Bil*_*ail 11 c# camera video-capture unity-game-engine

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

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

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

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

编辑1:

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

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

所以,现在我使用的另一种代码记录从库中的视频(无声音),并记录声音从麦克风,并完成录制后,我这2个文件合并到一起,让我想要的文件.

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

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

编辑2:

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

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

MBS*_*MBS 0

经过大约 2 个月的搜索和处理这个问题,我找到了Capture Manager SDK

它适用于 Windows,但作者有 2 个用于 Unity 的演示,用于录制剧本而不是摄像机画面。我问他是否可以从相机捕获视频,他制作了一个统一的示例来实现我想要的功能。

我已经测试了 Unity 演示,它按预期工作。