2011-09-30 11 views
7

मेरे पास दो वेब कैमरे हैं और मैं अपनी स्ट्रीम को एक लाइव स्ट्रीमिंग पूर्वावलोकन में विलय करना चाहता हूं और इसे स्क्रीन पर प्रदर्शित करना चाहता हूं।एक लाइव स्ट्रीमिंग में स्ट्रीमिंग दो वेब कैमरों को विलय करना - प्रोग्रामेटिक

मैं सी #/जावा प्रोग्रामिंग में कुशल हूं, क्या आप कृपया मुझे एक ढांचा खोजने में मदद कर सकते हैं जो मुझे इसे प्राप्त करने में मदद करता है?

धन्यवाद,

+3

"मर्ज करें" कैसे? क्या आपका मतलब है कि आप दो वीडियो धाराओं को एक तरफ दिखाना चाहते हैं, या क्या आपके पास कुछ अन्य प्रकार के वीडियो मिश्रण हैं? –

+0

मैं दोनों कैमों से स्ट्रीमिंग सरणी पढ़ना चाहता हूं, दोनों एरे को मर्ज करने के लिए एल्गोरिदम लागू करें ताकि यह एक विस्तृत विस्तृत दृश्य प्रदान करे और इसे एक स्ट्रीम के रूप में प्रदर्शित करे –

+0

क्या आप कृपया मेरी मदद कर सकते हैं? –

उत्तर

4

आप की ओर से दो वीडियो पक्ष visualizing पर केवल लक्ष्य कर रहे हैं, मैं DirectShow.Net और GMFBridge toolkit पर एक नज़र डालने की सिफारिश करेंगे।

GMFBridge: GMFPlay एक भी फिल्म

के रूप में कई क्लिप देखने पर कैसे आप "मर्ज" चाहते हैं पता चलता नमूना परियोजना GMFPlay पैकेज में शामिल बारे में GMFBridge साइट से

उद्धरण दोनों धाराएं (कुछ पारदर्शिता स्तर के साथ दूसरे के शीर्ष पर ड्राइंग के रूप में), तो आप this codeproject sample (केवल विज़ुअलाइज़ेशन के लिए, डायरेक्टशो का उपयोग करके) का प्रयास कर सकते हैं।

यदि आप वास्तव में एक नई वीडियो स्ट्रीम बनाना चाहते हैं और न केवल विज़ुअलाइज़ करना चाहते हैं, तो आप फिर से मिश्रण फ़िल्टर के साथ डायरेक्टशो का उपयोग कर सकते हैं, उदाहरण के लिए Medialooks-Video-Mixer उदाहरण के लिए प्रमोशन लग रहा है। इस लिंक

+0

आपकी मदद के लिए बहुत बहुत धन्यवाद, यह वास्तव में सहायक है! –

0

चेकआउट: नमूना परियोजना GMFPlay पैकेज में शामिल बारे में GMFBridge साइट से 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 एक भी फिल्म के रूप में कई क्लिप देखने का तरीका पता चलता यदि आप दोनों धाराओं (कुछ पारदर्शिता स्तर के साथ दूसरे के शीर्ष पर ड्राइंग के रूप में) को "मर्ज करना" चाहते हैं, तो आप इस कोडप्रोजेक्ट नमूना (केवल विज़ुअलाइज़ेशन के लिए, डायरेक्टशो का उपयोग करके) को आजमा सकते हैं।

यदि आप वास्तव में एक नई वीडियो स्ट्रीम बनाना चाहते हैं और न केवल विज़ुअलाइज़ करना चाहते हैं, तो आप फिर से एक मिश्रण फ़िल्टर के साथ डायरेक्टशो का उपयोग कर सकते हैं, उदाहरण के लिए मेडियलुक्स-वीडियो-मिक्सर का वादा किया जा सकता है।

1

आप दो कैमरों को जोड़ सकते हैं, स्ट्रीम को सर्वर (जैसे एसआरएस) भेज सकते हैं और वास्तविक समय में इसे प्रदर्शित करने के लिए एफएफप्ले का उपयोग कर सकते हैं।

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

आप इस image example में की तरह वास्तविक समय में संयुक्त वीडियो देख सकते हैं।

मुझे अभी भी स्पष्ट होने पर बताएं।

संबंधित मुद्दे