Захват и запись экрана рабочего стола с / в виде видео с веб-камеры

Веб-камера позволяет другим просматривать либо неподвижные изображения, либо движущееся видео пользователя или другого объекта перед ним. Я хочу настроить веб-камеру таким образом, чтобы она начинала захватывать экран рабочего стола, а не то, что находится перед ним.

Я хочу управлять экраном рабочего стола, снятым через веб-камеру, с помощью библиотеки FFMPEG. Такие как:

ffmpeg -f dshow -i video="Integrated Webcam" -f mp4 cam_stream.mp4

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

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

Что я пробовал до сих пор: я пробовал какое-то программное обеспечение Fake / Virtual Webcam (manycam, sparkocam и т. д.), но я не думаю, что они соответствуют тому, что я точно хочу.

PS Я отправил тот же вопрос в другом сообществе, но не получил никакого ответа.

Пожалуйста, посоветуйте мне, есть ли способ добиться этого? Спасибо


person Bilal Ahmed Yaseen    schedule 01.10.2015    source источник
comment
Вы не можете использовать веб-камеру для записи рабочего стола, если не направите веб-камеру на рабочий стол. Похоже, что вас действительно интересует захват видео с рабочего стола, и для этого вам не нужна веб-камера (опять же, если вы не планируете направлять камеру на монитор, но это не даст очень хороших результатов).   -  person Mike Dinescu    schedule 01.10.2015
comment
На самом деле у меня есть приложение, которое записывает то, что снимается веб-камерой. Итак, я хочу использовать это приложение для захвата экрана. И это станет возможным, если мне каким-то образом удастся настроить веб-камеру для захвата экрана рабочего стола вместо того, что она захватывает обычно.   -  person Bilal Ahmed Yaseen    schedule 01.10.2015
comment
Если ваш захват поддерживает прямое шоу, вы могли бы создать фильтр прямого шоу, который выставляет себя как устройство ввода видео и просто транслирует этот поток на рабочий стол.   -  person Mike Dinescu    schedule 01.10.2015
comment
Да, точно. Я ищу способ передать поток захвата рабочего стола на веб-камеру. Я могу захватывать экран рабочего стола, а также поток веб-камеры, и я хочу, чтобы веб-камера принимала поток захвата рабочего стола в качестве ввода.   -  person Bilal Ahmed Yaseen    schedule 01.10.2015
comment
Вы не можете использовать настоящую веб-камеру в качестве устройства вывода, поэтому единственное решение - использовать виртуальную. В Linux это легко сделать с помощью ffmpeg и v4l2loopback, а для Windows, похоже, существует множество автономных программ. Может быть, вы объясните, почему они не достигают того, чего вы хотите?   -  person aergistal    schedule 01.10.2015
comment
У меня с ними две проблемы: 1. Они работают как независимая программа, а я хочу добиться этого программно. 2. Когда я выбираю Запись с веб-камеры, они включают веб-камеру моего ноутбука, но когда я выбираю захват моего экрана в качестве веб-камеры, они не включают веб-камеру моего ноутбука, что означает, что они не захватывают экран моего рабочего стола через веб-камеру, пока есть какой-то отдельный человек. программа работает позади.   -  person Bilal Ahmed Yaseen    schedule 01.10.2015


Ответы (3)


Решением этой проблемы было бы захват рабочего стола напрямую с помощью ffmpeg. Перейдите по ссылке Захватить рабочий стол с помощью ffmpeg

person Himanshu Chandra    schedule 18.04.2017

Я весь день искал похожую вещь. Я нашел это: https://streamshark.io/blog/using-obs-as-a-virtual-webcam-on-windows-and-macos/ С помощью этого программного обеспечения вы можете создать виртуальную камеру, которая может использовать часть вашего экрана в качестве поддельный вывод веб-камеры. Именно то, что мне нужно, и о чем, я думаю, говорит ОП. Так что для будущего исх.

(Зачем мне это, например ?: У меня нет смартфона, но есть виртуальный бокс android. Я хочу установить версии некоторых приложений для настольных компьютеров Windows. Для этого мне нужно держать телефон (виртуальный бокс) перед компьютером. экран (основная ОС) ...

person sjors    schedule 23.08.2020

На этом форуме см. Сообщение о захвате рабочего стола: Захват экрана Windows с помощью ffmpeg

Если я хорошо понимаю, вы также хотите добавить просмотры с веб-камеры. Вышеупомянутая ссылка на захват рабочего стола показывает, как использовать dshow. Таким образом, рабочий стол и веб-камера являются входными потоками для вашего выходного файла mp4. Я предлагаю добавить вашу веб-камеру в качестве входных данных:

-f dshow
-i <webcam>

Далее, например, используйте фильтр наложения, чтобы отобразить и рабочий стол, и веб-камеру на одном экране.

person Victor    schedule 04.03.2021