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

时间:2018-01-23 14:10:57

标签: c# unity3d camera video-capture

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

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

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

的插件

我想要类似于Windows的东西。

修改1:

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

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

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

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

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

编辑2:

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

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

1 个答案:

答案 0 :(得分:1)

在搜索并处理此问题约2个月后,我找到了Capture Manager SDK

它适用于Windows,但作者有2个演示用于统一录制剧本而不是摄像机。我问他是否可以从相机中捕捉视频,他做了一个团结的例子来做我想做的事。

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