लाइव वीडियो और ऑडियो स्ट्रीम को कैसे मर्ज करें


0

मैं इस तरह मानक के माध्यम से ffmpeg को बिटमैप की एक लाइव स्ट्रीम भेज रहा हूं:

proc.StartInfo.Arguments = "-rtbufsize 1500M -f image2pipe -r 25 -i pipe:.bmp -vcodec libx264 -r 25 C:\\test.avi";

परिणामी वीडियो सहेजता है और बिना किसी समस्या के चलता है।

मैं ऑडियो जोड़ना चाहता हूं जबकि बिटमैप्स स्ट्रीमिंग कर रहे हैं, इसलिए मैंने ऑडियो को इस तरह से हथियाने का परीक्षण किया:

proc.StartInfo.Arguments = "-rtbufsize 1500M -f dshow -i audio=" + '"' + "Stereo Mix (Realtek High Defini" + '"' + " -acodec pcm_s16le -ac 2 -ar 48000 C:\\test.wav";

ऑडियो सहेजता है और अच्छा खेलता है।

मैं-बाद में दोनों को जोड़ सकता हूं, वे सहेजे जाने के बाद -vcodec copy -acodec कॉपी का उपयोग करके

मेरा प्रश्न यह है कि क्या दोनों जीवित धाराओं को मिलाना संभव है क्योंकि वे मक्खी पर बनाई गई हैं और इसे कैसे करना है।

जवाबों:


0

आप उन्हें नीचे की तरह जोड़ सकते हैं,

proc.StartInfo.Arguments = "-rtbufsize 1500M -f image2pipe -r 25 -i pipe:.bmp -rtbufsize 1500M -f dshow -i audio=" + '"' + "Stereo Mix (Realtek High Defini" + '"' + " -vcodec libx264 -r 25 -acodec pcm_s16le -ac 2 -ar 48000 C:\\test.avi";

किसी भी विचार क्यों जब vlc में खेला जाता है, तो वीडियो लंबाई नहीं दिखाता है। मुझे यकीन है कि यह मेरे अंत में कुछ है, शायद धारा इनायत से बाहर नहीं निकल रही है?
AY125

AVI के बजाय MOV को सहेजने का प्रयास करें।
ज्ञान

धन्यवाद @Mulvya, लेकिन MOV या किसी अन्य कंटेनर को बचाने के लिए यह नहीं किया। संयुक्त वीडियो कभी-कभी गिरा फ्रेम के कारण सिंक से बाहर है। Add -shortest vlc को वीडियो की सही लंबाई दिखाता है, मुझे ऑडियो की लंबाई कहनी चाहिए क्योंकि वीडियो ऑडियो से पहले समाप्त हो जाता है। यह एक सवाल है कि अब कैसे सिंक किया जाए और सुपरयूजर.कॉम प्रोटोकॉल के अनुसार अलग से बेहतर तरीके से पूछा जाए।
11:125 पर AY125
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.