Объединение двух веб-камер в потоковое вещание - программно - PullRequest
8 голосов
/ 01 октября 2011

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

У меня есть опыт в программировании на C # / Java. Не могли бы вы помочь мне найти основу, которая поможет мне достичь этого?

Спасибо

Ответы [ 3 ]

4 голосов
/ 03 октября 2011

Если вы нацелены только на визуализацию двух видео рядом, я бы рекомендовал взглянуть на DirectShow.Net и GMFBridge toolkit .

Цитата с сайта GMFBridge о примере проекта GMFPlay, включенного в пакет:

GMFBridge: GMFPlay показывает, как просматривать несколько клипов как один фильм

Если вы хотите «объединить» оба потока (как рисование одного поверх другого с некоторым уровнем прозрачности), то вы можете попробовать этот пример кода проекта (только для визуализации, также с использованием DirectShow).

Если вы действительно хотите создать новый видеопоток, а не только визуализировать, вы можете снова использовать DirectShow в сочетании с фильтром микширования, например, Medialooks-Video-Mixer выглядит многообещающе.

1 голос
/ 30 ноября 2017

Вы можете объединить две камеры, отправить поток на сервер (например, SRS) и использовать ffplay для отображения этого в реальном времени.

 .\ffmpeg.exe -f dshow -i video="LRCP  USB2.0" -i .\right.avi -filter_complex "nullsrc=size=1280x1440 [base];[0:v] setpts=PTS-STARTPTS,scale=1280x720 [upper];[1:v] setpts=PTS-STARTPTS,scale=1280x720 [lower];[base][upper] overlay=shortest=1 [temp1];[temp1][lower] overlay=shortest=1:y=720" -c:v libx264 -preset:v ultrafast -tune:v zerolatency -f flv rtmp://192.168.1.136:1935/live/stream

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

Дайте мне знать, если все еще не ясно.

0 голосов
/ 03 июля 2016

Оформить заказ по этой ссылке: https://codedump.io/share/fbX1tYFjPhdw/1/merging-two-web-cameras-streaming-into-a-single-live-streaming---programmatically

http://www.codeproject.com/KB/directx/DirectShowVMR9.aspx

Цитата с сайта GMFBridge об образце проекта GMFPlay, включенного в пакет:

GMFBridge: GMFPlay показывает, какЧтобы просмотреть несколько клипов как один фильм Если вы хотите «объединить» оба потока (как рисование одного поверх другого с некоторым уровнем прозрачности), то вы можете попробовать этот пример кода проекта (только для визуализации, также используя DirectShow).

Если вы действительно хотите создать новый видеопоток, а не только визуализировать, вы можете снова использовать DirectShow в сочетании с фильтром микширования, например, Medialooks-Video-Mixer выглядит многообещающе.

...