2011-09-30 15 views
7

Tengo dos cámaras web y deseo fusionar sus transmisiones en una sola vista previa en vivo y mostrarla en la pantalla.Fusionando dos cámaras web en una sola transmisión en vivo - Programáticamente

Soy experto en programación C#/Java, ¿podría ayudarme a encontrar un marco que me ayude a lograrlo?

Gracias,

+3

"Combinar" ¿cómo? ¿Quiere decir que quiere mostrar dos transmisiones de video una al lado de la otra, o tiene algún otro tipo de mezcla de video en mente? –

+0

Quiero leer la matriz de transmisión de ambas cámaras, aplicar un algoritmo para combinar ambas matrices, por lo que ofrece una única vista de amplio rango y mostrarla como una secuencia en vivo –

+0

¿Podría ayudarme? –

Respuesta

4

si está destinado únicamente a la visualización de la parte dos videos al lado del otro, lo recomiendo echar un vistazo a DirectShow.Net y GMFBridge toolkit.

Presupuesto de GMFBridge página web sobre el proyecto de ejemplo GMFPlay incluido en el paquete:

GMFBridge: GMFPlay muestra cómo ver varios clips como una sola película

Si desea "fusionar" ambas secuencias (como dibujar una encima de la otra con cierto nivel de transparencia), entonces puedes probar this codeproject sample (solo para visualización, también usando DirectShow).

Si realmente desea producir una nueva transmisión de video y no solo visualizar, podría volver a utilizar DirectShow combinado con un filtro de mezcla, Medialooks-Video-Mixer, por ejemplo, se ve prometedor.

+0

Muchas gracias por su ayuda, ¡es realmente útil! –

0

Pedido este enlace: 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

Presupuesto de GMFBridge página web sobre el proyecto de ejemplo GMFPlay incluido en el paquete:

GMFBridge: GMFPlay muestra cómo ver varios clips como una sola película Si desea "fusionar" ambas secuencias (como dibujar una encima de la otra con cierto nivel de transparencia), entonces podría probar esta muestra del proyecto de código (solo para visualización, también usando DirectShow).

Si realmente desea producir un nuevo flujo de video y no solo visualizar, podría volver a utilizar DirectShow combinado con un filtro de mezcla, Medialooks-Video-Mixer, por ejemplo, parece prometedor.

1

Puede combinar dos cámaras, enviar la secuencia a un servidor (como SRS) y usar ffplay para visualizar esto en tiempo real.

.\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 

se puede ver el vídeo combinado en tiempo real como en este image example.

Avísame si todavía no está claro.

Cuestiones relacionadas