Ffmpeg के साथ MP4 और MPEG2TS से / में निजी स्ट्रीम प्रवाहित करना


1

मान लीजिए कि मेरे पास एक निजी मीडिया स्ट्रीम है (न तो ऑडियो और न ही वीडियो और न ही उपशीर्षक) और मैं चाहता हूं कि ffmpeg के साथ एक MP4 या MPEG2TS फ़ाइल में। क्या स्रोत परिवर्तन के बिना यह संभव है? या मैं एक लिखने के लिए ffmpeg के लिए एक कोडेक है?


मेरा मानना ​​है कि ffmpegवास्तव में केवल वीडियो, ऑडियो और उपशीर्षक धाराओं का व्यवहार करता है, लेकिन क्या आपने एक साधारण बिटस्ट्रीम कॉपी ( -c copy -map 0) की कोशिश की है ? ffmpegआपकी धाराओं की पहचान क्या है ? वास्तविक लक्ष्य क्या है, या धारा कहां से आती है? हो सकता है कि कुछ और विशेष उपकरण उपलब्ध हों जो आपके लिए काम करते हों ...
slhck

उत्तर के लिए धन्यवाद, @ एसएलएचएचके। कुछ शोध के बाद, मेरा मानना ​​है कि मुझे ffmpegएक नए मीडिया प्रकार को संभालने के लिए एक कोडेक लिखना होगा ; यह कुछ काम है, लेकिन उल्लेखनीय है। लेकिन MP4v2MP4 फ़ाइलों के लिए एक अच्छा एपीआई प्रदान करता है और मैंने इसके बजाय (इस परियोजना के MP4 टुकड़ा के लिए) का उपयोग करने का निर्णय लिया है।
फिक्सि जूल

जवाबों:


2

MP4v2C / C ++ में उपयोग के लिए उपयुक्त नामक एक अच्छी तरह से कार्यान्वित पुस्तकालय है जो बताए गए उद्देश्य के लिए पर्याप्त कार्यक्षमता प्रदान करता है। विशेष रूप से, कोई एक MP4 में ट्रैक जोड़ सकता है और फ़ाइल के भीतर सभी बॉक्स प्रकारों को किसी की आवश्यकताओं के अनुरूप सेट कर सकता है। इसी तरह, लाइब्रेरी किसी अन्य फ़ाइल में ट्रैक निकालेगी, और किसी फ़ाइल से मौजूदा ट्रैक को हटा देगी।

MPEG2TS भाग के लिए, मुझे कोई समान लाइब्रेरी नहीं मिली है और एक प्रोग्राम लिखने का फैसला किया .tsहै जो ऑडियो / वीडियो स्ट्रीम के लिए PTS सिंकड के साथ एक नए PID के तहत नए पैकेट में muxing द्वारा सीधे फाइलों में हेरफेर करता है।

इसमें से कोई भी ffmpeg का उपयोग नहीं करेगा। हालाँकि मैंने इस (व्यापक और विशाल) टूल को समझने में पर्याप्त समय बिताया है, ऐसा प्रतीत होता है कि मुझे अपने नए स्ट्रीम प्रकार के लिए एक कोडेक लिखना होगा और यह काफी काम का है।


क्या आप मौजूदा M4V से धाराएँ जोड़ने और हटाने के लिए वाक्य रचना जानते हैं? या डॉक्स का लिंक दिखा रहा है। धन्यवाद।
ज्ञान
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.