Создание виртуальной камеры windows

Виртуальная веб-камера (эмулятор)

Что такое виртуальная веб-камера?

Это специальный драйвер для компьютера, который добавляет в систему новую веб-камеру. Изображение в эту виртуальную веб-камеру транслирует специальная программа. Например, при установке программы AlterCam в систему устанавливается драйвер виртуальной камеры с названием AlterCam Virtual Camera (именно так устройство будет называться в Диспетчере Устройств Windows). Сама же программа AlterCam умеет отправлять в эту виртуальную веб-камеру видео из различных источников. Это может быть и видео с реальной веб-камеры (причём с применёнными в реальном времени эффектами, добавленным текстом, итд), и видео из произвольного видеофайла, и видео с рабочего стола. Или даже комбинация нескольких источников видео в одном кадре виртуальной веб-камеры.

Для чего нужен эмулятор веб-камеры?

Применений у эмулятора веб-камеры множество. Все они связаны либо с улучшением трансляции видео в реальном времени с имеющейся веб-камеры, либо с необходимостью подменить видео с настоящей веб-камеры другим (так называемая «фейковая камера»). Приведём несколько примеров.

  • Допустим, вы ведёте онлайн-вебинар. Вы можете брать видео с реальной камеры, но при этом вы ничего не сможете добавить в кадр. С помощью виртуальной камеры, вы можете взять видео с вашей настоящей камеры и наложить на него необходимый текст, логотип, или даже демонстрировать рабочий стол компьютера.
  • Довольно часто виртуальные камеры используются для различных веб-чатов (чатрулетка и ей подобные), когда видео со своей веб-камеры показывать не хотелось бы, а других посмотреть хочется 🙂 В этом случае в виртуальную веб-камеру можно вещать предварительно записанный видеофайл, либо просто любой видеофайл на ваш вкус. Стоит заметить, что в большинстве подобных чатов стандартные названия виртуальных камер запрещены. То есть чат вас не пустит. В этом случае надо просто переименовать виртуальную веб-камеру во что-то более нейтральное, например, Logitech C920 (так называется реальная камера и врядли ее забанят). В программе AlterCam переименовать виртуальную камеру очень просто — это делается в Настройках на вкладке «Виртуальная вебкамера». Не забудьте перезапустить браузер после переименования камеры и заново подключиться к чату с выбором веб-камеры. Если ваш рандом-чат по-прежнему не видит камеры или не пускает, попробуйте перезагрузить Windows. Если и это не помогло, то может помочь смена браузера.
  • Просто провести весело время с друзьями. Воспользуйтесь множеством эффектов для вебкамеры — они будут отображаться в вашем видеочате в реальном времени.
  • А еще вы сможете использовать камеру смартфона в качестве вебкамеры. Для этого на смартфон устанавливается приложение IP-камеры и видео с этой IP-камеры с помощью AlterCam принимается и тут же передаётся в виртуальную веб-камеру на компьютере.
Читайте также:  Patch tuesday windows 10

Вкратце о возможностях виртуальной веб-камеры рассказали в ролике:

Где скачать виртуальную веб-камеру?

Существует несколько схожих программ. Мы рекомендуем скачать AlterCam. Этот инсталляционный файл установит драйвер виртуальной веб-камеры и саму программу AlterCam. Программа обладает достаточно обширным функционалом, вы можете использовать множество источников видео для виртуальной камеры, комбинировать их в одном кадре, применять эффекты, накладывать текст. При желании, вы можете отдельно установить виртуальный микрофон (на вкладке «Аудио» в программе) и изменять голос в чатах в реальном времени. Само собой, доступна и запись видео с виртуальной камеры в файл.

Надеюсь, статья оказалась полезной для вас и вы поделитесь ей с друзьями. Вот специальные кнопочки:

How to create virtual webcam in Windows 10?

I would like to take video from a webcam, render some text on the frames and do some motion tracking and pass it on to a virtual webcam so it can be streamed easily.

I found some answers on stackoverflow suggesting that I should use DirectShow. According to information in DirectShow documentation, the DirectShow SDK is part of Windows SDK. So I installed the latest Windows SDK but it seems that it doesn’t include DirectShow because there are no DirectShow samples under C:\Program Files (x86)\Microsoft SDKs\Windows . (The stackoverflow answers are also pretty old — dated around 2010)

Can you suggest a way to make DirectShow work (including samples working on Visual Studio 2015) or some other alternative to DirectShow, that would help me create a virtual webcam?

1 Answer 1

Virtual webcam is typically a software only implementation that application discover as if it is a device with physical representation. The mentioned applications use APIs to work with web cameras and ability to extend the APIs and add your own video source is the way to create a virtual web camera.

Читайте также:  What is magic number in linux

In Windows there are a few APIs to consume video sources: Video for Windows, DirectShow, Media Foundation (in chronological order).

Video for Windows is not really extensible and limited in capabilities overall. It will see a virtual device if you provide a kernel mode driver for a virtual camera.

DirectShow is the API used by most video capture enabled Windows applications and it is present in all Windows versions including Windows 10 (except just Windows RT). Then it’s perfectly extensible and in most cases the term «virtual webcam» refers to DirectShow virtual webcam. Methods to create DirectShow virtual webcam discussed in many StackOverflow questions remain perfectly valid for Windows 10, for applications that implement video capture using DirectShow:

DirectShow samples were removed from Windows SDK but you can still find them in older releases:

If you provide a kernel mode driver for video camera device (your virtual webcam through custom kernel driver), DirectShow would also see it just like other video APIs.

Media Foundation is a supposed successor of DirectShow but its video capture capabilities in the part of extensibility simply do not exist. Microsoft decided to not allow custom video sources application would be able to discover the same way as web cameras. Due to Media Foundation complexity, and overhead and overall unfriendliness it is used by modest amount of applications. To implement a virtual webcam for Media Foundation application you again, like in case of Video for Windows, have to implement a kernel mode driver.

Оцените статью