आप जो करना चाहते हैं वह एमपीईजी-टीएस (ट्रांसपोर्ट स्ट्रीम) से एमपीईजी-पीएस (प्रोग्राम स्ट्रीम) में कनवर्ट करना है। एमपीईजी-पीएस एक मानक .mpg फ़ाइल के प्रारूप के साथ-साथ डीवीडी वीडियो उपयोग प्रारूप भी है।
आपको शायद मानक पर रोक लगाना चाहिए जो आईएसओ/आईईसी 13818-1 है। इस मानक में सभी एमपीईजी-टीएस और एमपीईजी-पीएस कंटेनर विवरण शामिल हैं (इसमें कोड किए गए वीडियो को शामिल नहीं किया गया है जो आईएसओ/आईईसी 13818-2 में शामिल है)।
सौभाग्य से, यह रूपांतरण अपेक्षाकृत सरल है क्योंकि अधिकांश एमपीईजी-पीएस संरचना एमपीईजी-टीएस प्रारूप में निहित है। परिवहन धारा में 188 बाइट पैकेट की एक श्रृंखला होती है जिसमें प्रत्येक के पास हेडर होता है। पीईएस (कार्यक्रम प्राथमिक धारा) पैकेट पैकेट पेलोड के भीतर निहित हैं। पीईएस पैकेट में वास्तविक वीडियो या ऑडियो पेलोड होता है। एक पीईएस पैकेट किसी भी लंबाई हो सकता है और अधिकांश समय वे कई टीएस पैकेट फैलते हैं। परिवहन धारा से पीईएस पैकेट को डिमक्स करना वास्तव में केवल टीएस हेडर को हटाने और पीईएस पैकेट बनाने के लिए सही ढंग से पेलोड डेटा को जोड़ना शामिल है।
एक बार आपके पास पीईएस पैकेट की स्ट्रीम हो जाने के बाद, आप उन्हें मानक स्ट्रीम में प्रारूपित प्रोग्राम स्ट्रीम प्रारूप में मल्टीप्लेक्स करेंगे। तो मूल रूप से, आपको पीईएस पैकेट या उनकी सामग्री को पार्स करने की आवश्यकता नहीं है, आप उन्हें केवल एक प्रारूप से उठा सकते हैं और उन्हें दूसरे में डाल सकते हैं।
भले ही रूपांतरण काफी सरल है, फिर भी इसे काफी काम की आवश्यकता है क्योंकि आपको कंटेनर मानक से काफी परिचित होना होगा और चीजों को सही करने के लिए बिटस्ट्रीम के अपने पार्सिंग के साथ सावधानी बरतनी होगी। तो भले ही मैं कहता हूं कि रूपांतरण सरल है, यह केवल इस अर्थ में है कि यह अन्य प्रारूप रूपांतरणों की तुलना में सरल है जहां आपको वीडियो डेटा में आगे खोदना पड़ सकता है।
स्रोत
2010-11-10 15:28:55
उस के लिए thx, वास्तव में महान जवाब! –