2012-12-16 41 views
7

का उपयोग कर ऑडियो और वीडियो स्ट्रीम का संयोजन करना मैं आरटीपी स्ट्रीम पर gstreamer का उपयोग करके एक डिवाइस से दूसरे डिवाइस पर एक एमपी 4 (एमपीईजी -4) फ़ाइल स्ट्रीम कर रहा हूं। असल में मैं mp4 फ़ाइल को अपने ऑडियो और वीडियो फ़ाइल में विभाजित कर रहा हूं और फिर इसे अन्य डिवाइस पर भेज रहा हूं जहां यह स्ट्रीम हो जाता है। अब, मैं mp4 फ़ाइल को अन्य डिवाइस में डिस्क पर सहेजना चाहता हूं, लेकिन मेरी समस्या यह है कि मैं ऑडियो और वीडियो फ़ाइलों को अलग से सहेजने में सक्षम हूं और इसे अलग-अलग नहीं खेला जा सकता है।gstreamer

मैं अपनी एमपी 4 फ़ाइल को वापस बनाने और इसे अन्य डिवाइस में फ़ाइल में सहेजने के लिए ऑडियो और वीडियो आरटीपी स्ट्रीम दोनों को गठबंधन करने के तरीके पर उलझन में हूं।

भेजने वाले (सर्वर)

gst-launch-0.10 -v filesrc location=/home/kuber/Desktop/sample.mp4 \ 
      ! qtdemux name=d \ 
      ! queue \ 
      ! rtpmp4vpay \ 
      ! udpsink port=5000 \ 
      d. \ 
      ! queue \ 
      ! rtpmp4gpay \ 
      ! udpsink port=5002 

रिसीवर (ग्राहक)

gst-launch-0.10 udpsrc port=5000 caps = "application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)MP4V-ES, profile-level-id=(string)243, config=(string)000001b0f3000001b50ee040c0cf0000010000000120008440fa282fa0f0a21f, payload=(int)96, ssrc=(uint)4291479415, clock-base=(uint)4002140493, seqnum-base=(uint)57180" \ 
      ! rtpmp4vdepay \ 
      ! ffdec_mpeg4 \ 
      ! xvimagesink sync=false \ 
      udpsrc port=5002 caps="application/x-rtp, media=(string)audio, clock-rate=(int)32000, encoding-name=(string)MPEG4-GENERIC, encoding-params=(string)2, streamtype=(string)5, profile-level-id=(string)2, mode=(string)AAC-hbr, config=(string)1290, sizelength=(string)13, indexlength=(string)3, indexdeltalength=(string)3, payload=(int)96, ssrc=(uint)501975200, clock-base=(uint)4248495069, seqnum-base=(uint)37039"\ 
      ! rtpmp4gdepay \ 
      ! faad \ 
      ! alsasink sync=false 
+0

एक ही समाधान है कि मैं के बारे में सोचा रिसीवर में एनकोडर और इस अर्थात् दूर करने के लिए किया गया था। इसके परिणामस्वरूप ऑडियो और वीडियो स्ट्रीम की बजाय ऑडियो और वीडियो फ़ाइल की स्ट्रीमिंग हो जाएगी और फिर ऑडियो और वीडियो स्ट्रीम दोनों को मर्ज करने के लिए क्यूटीएमक्स का उपयोग करने के लिए, लेकिन मुझे qtmux की असंगतता पर udpsrc के साथ त्रुटियां मिल रही हैं। मुझे वास्तव में यह परिवर्तन कहां करना चाहिए? – user1795516

+0

@ av501 ........ – user1795516

+0

gst-launch-0.10 udpsrc port = 5000 कैप्स = "एप्लिकेशन/एक्स-आरटीपी, मीडिया = (स्ट्रिंग) वीडियो, घड़ी-दर = (int) 90000, एन्कोडिंग-नाम = (स्ट्रिंग) एमपी 4 वी-ईएस, प्रोफाइल-लेवल-आईडी = (स्ट्रिंग) 243, कॉन्फ़िगरेशन = (स्ट्रिंग) 000001b0f3000001b50ee040c0cf0000010000000120008440fa282fa0f0a21f, payload = (int) 96, ssrc = (uint) 4291479415, घड़ी-बेस = (uint) 4002140493, seqnum- आधार = (यूंट) 57180 "! rtpmp4vdepay! कतार ! qtmux name = muxer udpsrc port = 5002 कैप्स = "एप्लिकेशन/एक्स-आरटीपी, मीडिया = (स्ट्रिंग) ऑडियो, घड़ी-दर = (int) 32000, एन्कोडिंग-नाम = (स्ट्रिंग) एमपीईजी 4-जेनेरिक, एन्कोडिंग-पैराम्स = (स्ट्रिंग) 2, – user1795516

उत्तर

1

आप ऑडियो mux के लिए निम्न पाइपलाइन की कोशिश कर सकते हैं:

यहाँ कमांड लाइन कोड हैं और एक फ़ाइल में वीडियो। इस के लिए पाइपलाइन इस प्रकार है: rtpmp4gpay और rtpmp4gdepay और faad:

gst-launch-0.10 udpsrc port=5000 caps = "application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)MP4V-ES, profile-level-id=(string)243, config=(string)000001b0f3000001b50ee040c0cf0000010000000120008440fa282fa0f0a21f, payload=(int)96, ssrc=(uint)4291479415, clock-base=(uint)4002140493, seqnum-base=(uint)57180" \ 
      ! rtpmp4vdepay \ 
      ! ffdec_mpeg4 \ 
      ! mux. \ 
     udpsrc port=5002 caps="application/x-rtp, media=(string)audio, clock-rate=(int)32000, encoding-name=(string)MPEG4-GENERIC, encoding-params=(string)2, streamtype=(string)5, profile-level-id=(string)2, mode=(string)AAC-hbr, config=(string)1290, sizelength=(string)13, indexlength=(string)3, indexdeltalength=(string)3, payload=(int)96, ssrc=(uint)501975200, clock-base=(uint)4248495069, seqnum-base=(uint)37039"\ 
      ! rtpmp4gdepay \ 
      ! faad \ 
      ! mux. 
     matroskamux name=mux 
      ! filesink location=video.mp4 
+0

मैं इस syntex से पाइपलाइन बनाने में असमर्थ है –

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

  • कोई संबंधित समस्या नहीं^_^