Unity: запись видео с камеры устройства

Я хочу плагин или библиотеку или способ записи видео (обязательно со звуком) в единстве (окна автономно) с камеры устройства.

В настоящее время я могу снимать снимки с помощью этой камеры. Кто-то говорит, что я могу сделать много скриншотов и преобразовать их в один видеофайл.

Я нашел плагин в хранилище активов под названием Camera Shoot

Мне нужно что-то вроде этого, но для окон.

Изменить 1:

Теперь я использую библиотеку, которая захватывает видео с единственной камеры (виртуальная камера внутри единства). Я просматриваю канал моей камеры на холсте, который не показан в моем приложении, и я использую эту библиотеку для записи этого видео.

Это может решить мою проблему, но была обнаружена еще одна проблема: мне нужно записать голос микрофона, чтобы добавить этот звук в записанное видео.

Итак, теперь я записываю видео (без звука) из библиотеки и записываю голос с микрофона, используя другой код, и после завершения записи я объединять эти два файла вместе, чтобы получить желаемый файл.

Новая проблема появляется снова. Процесс слияния (мультиплексирование и сжатие) занимает много времени (более 10% записанного времени), что приводит к многочисленным проблемам.

Итак, мне нужно другое решение и предпочтет быть плагином, подобным выше.

Изменить 2:

Я попробовал Unity VideoCapture Example как в редакторе, так и в сборке. В редакторе единства приложение запускается без ошибок, но оно не входит в эту функцию "VideoCapture.CreateAsync()", поскольку они сказали, что он не работает с редактором.

Когда я пытался создать автономную сборку Windows, она дает мне эту ошибку: "Assets/Scripts/Controllers/Other/VideoCaptureExample.cs(4,26): ошибка CS0234: имя типа или пространства имен" WebCam "не существуют в пространстве имен" UnityEngine.XR.WSA ". Вам не хватает ссылки на сборку?"

Ответ 1

После поиска и работы над этой проблемой в течение примерно двух месяцев я нашел Capture Manager SDK.

Это для окон, но у автора есть 2 демонстрации для единства, чтобы записывать сценарий, а не канал камеры. Я спросил его, может ли он снимать видео с камеры, и он сделал пример единства, который делает то, что я хочу.

Я тестировал демонстрацию единства и работает так, как ожидалось, но я не покупал SDK, пока не сделаю больше тестов (потому что это не очень дешево).