J'ai deux caméras Web et je souhaite fusionner leurs flux dans un seul aperçu en continu en continu et l'afficher à l'écran. P>
Je suis habile dans la programmation C # / Java, pourriez-vous m'aider à trouver un cadre qui m'aide à y parvenir? p>
merci, p>
3 Réponses :
Si vous ne visez que pour visualiser les deux vidéos côte à côte, je recommanderais de jeter un coup d'œil à DirectShow.net < / a> et Toolkit Gmfbridge . p>
Quote de Gmfbridge Site sur le projet exemple GMFBridge: GMFPLAY montre comment afficher plusieurs clips en tant que film unique P>
blockQuote>
Si vous voulez "fusionner" les deux flux (comme le dessinez-en un sur l'autre avec un niveau de transparence), vous pouvez essayer cet échantillon de codeProject (pour la visualisation uniquement, également à l'aide de DirastShow). p>
Si vous souhaitez réellement produire un nouveau flux vidéo et non seulement visualiser, vous pouvez à nouveau utiliser DirectShow combiné à un filtre de mélange, medialooks-video-mélangeur par exemple semble promis. P> gmfplay code> inclus dans l'emballage: p>
Merci beaucoup pour votre aide, c'est vraiment utile!
Checkout Ce lien: https : //codedump.io/share/fbx1tyfjphdw/1/merging-two-web-cameras-streaming-into-a-single-live-Streage---programmatiquement P>
Vous pouvez combiner deux caméras, envoyer le flux à un serveur (comme SRS) et utiliser FFPLAY pour l'afficher en temps réel.
.\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
"Fusionner" Comment? Voulez-vous dire que vous voulez montrer deux flux vidéo côte à côte ou avez-vous d'autres types de combinés vidéo?
Je souhaite lire le tableau de diffusion en continu des deux cames, appliquer un algorithme pour fusionner les deux tableaux afin qu'il donne une seule vue à large portée et l'affiche comme un seul flux en direct.
Malheureusement, je n'ai pas de réponse pour vous. Mais j'ai redirigé votre question et j'ai voté pour espérer que vous vous souciez plus d'attention.
Je ne sais pas assez à ce sujet pour donner ceci comme une réponse i> - mais consultez l'API DirectX: il contient beaucoup de soutien pour le traitement et la manipulation en temps réel des flux vidéo.