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

2024-03-08

我想要一个插件或一个库或一种从设备摄像头统一(Windows 独立)录制视频(当然有声音)的方法。

目前,我可以使用该相机进行屏幕截图。有人说我可以截取很多张屏幕截图并将其转换为一个视频文件。

我在资源商店找到了一个名为相机拍摄 https://assetstore.unity.com/packages/tools/integration/camera-shot-19682

我想要类似的东西,但适用于 Windows。

Edit 1:

现在我正在使用一个从统一相机(统一内的虚拟相机)捕获视频的库。我正在画布上预览相机输入,该画布未显示在我的应用程序中,并且我使用此库来录制此视频。

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

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

新的问题又出现了。合并过程(混合和压缩)需要很长时间(超过记录时间的 10%),这会导致许多问题。

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

Edit 2:

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

当我尝试构建到 Windows 独立版本时,它给出了以下错误:“Assets/Scripts/Controllers/Other/VideoCaptureExample.cs(4,26): error CS0234: The type or namespace name 'WebCam' does not believe in命名空间“UnityEngine.XR.WSA”。您是否缺少程序集引用?”


经过大约两个月的搜索和研究这个问题,我发现捕获管理器 SDK https://www.codeproject.com/Articles/1017223/CaptureManager-SDK.

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Unity:从设备摄像头录制视频 的相关文章

随机推荐