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

11

我希望有一个插件、库或方法可以在Unity(Windows独立版)中从设备相机录制视频(带有声音)。目前,我能够使用此相机拍摄截图。有人说我可以拍摄多张截图并将其转换为一个视频文件。

我在Asset store上找到了一个名为“Camera Shoot”的插件,我希望找到类似的东西,但适用于Windows。

编辑1:

现在我正在使用一个库从Unity相机(Unity内部虚拟相机)捕获视频。我在不显示在应用程序中的画布上预览我的相机反馈,并使用此库记录此视频。这可能解决了我的问题,但又发现了另一个问题,即我需要记录麦克风声音以将此音频添加到记录的视频中。

因此,现在我正在使用另一段代码从麦克风录制声音,并从库中录制没有声音的视频。录制完成后,我合并这两个文件以获得所需的文件。又出现了一个新问题。合并过程(复用和压缩)需要很长时间(超过记录时间的10%),这会导致许多问题。因此,我需要另一种解决方案,并且希望它是像上面那个插件那样的。

编辑2:

我尝试了Unity VideoCapture Example的编辑器和构建版本。在Unity编辑器中,应用程序可以正常运行,但它没有进入到这个函数“VideoCapture.CreateAsync()”,因为他们说它不适用于编辑器。当我尝试构建到Windows独立构建时,它给出了这个错误:“Assets/Scripts/Controllers/Other/VideoCaptureExample.cs(4,26):error CS0234:名称空间中不存在'WebCam'类型或命名空间“UnityEngine.XR.WSA”。是否缺少程序集引用?”

1个回答

0

在搜索和解决这个问题大约两个月后,我找到了Capture Manager SDK

它是为Windows设计的,但作者有两个演示用于Unity录制屏幕剧本而不是摄像头视频。我问他是否可以从摄像头捕获视频,他制作了一个Unity示例来实现我想要的功能。

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


链接已损坏 :( - Vipin Verma
好的。我找到了一个可用的下载链接。当我按照这个截图中显示的选项 (https://imgur.com/a/FM1rU4Z) 并点击开始按钮时,我期望我的笔记本电脑的网络摄像头会打开,但是什么也没有发生。 - Vipin Verma
链接已更新。@vipin8169,你可以联系这个库的所有者,他的反应很好。我正在为自定义设备制作一个Windows应用程序,他帮了我很多,让库在上面运行。 - MBS
我联系了他。我的需求有些不同,所以他说我可能需要修改他的C++代码来适应我的需求。我想我会放弃这个 :( - Vipin Verma
如果您找不到其他解决方案,我建议您向他请求修改。@vipin8169 - MBS

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接