डब एक फ़िल्म या रिकॉर्डिंग के लिए नया साउंडट्रैक होता है, जो अक्सर किसी दूसरी भाषा में होता है। किसी फ़ाइल के मेटाडेटा में, Dub एक स्ट्रीम पर लगा हुआ फ्लैग होता है। यह फ्लैग बताता है कि यह स्ट्रीम उस सामग्री की मूल भाषा में नहीं है।
इस नाम की उत्पत्ति ffprobe से हुई है, जो FFmpeg प्रोजेक्ट का फ़ाइल रीडर है। FFmpeg किसी फ़ाइल के हर हिस्से को एक स्ट्रीम के रूप में सूचीबद्ध करता है और हर स्ट्रीम को फ्लैग्स का एक सेट देता है, जिसे disposition कहा जाता है।
Dub इन्हीं फ्लैग्स में से एक है, Hearing Impaired और Attached Pic के साथ। FFmpeg के दस्तावेज़ के अनुसार यह फ्लैग किसी भी प्रकार की स्ट्रीम पर लागू हो सकता है, केवल ऑडियो तक सीमित नहीं है।
मूल्य कैसे दिखते हैं
ffprobe रीडर का -show_streams विकल्प हर स्ट्रीम के लिए हर फ्लैग दिखाता है। इसलिए जिस फ़ाइल में कोई डब्ड साउंड नहीं है, उसमें भी Dub दिखता है। इस आउटपुट में फ्लैग के 2 मान होते हैं:
0: फ़ाइल इस स्ट्रीम को डब्ड के रूप में चिह्नित नहीं करती1: फ़ाइल इस स्ट्रीम को मूल भाषा में नहीं चिह्नित करती
साधारण टेक्स्ट आउटपुट में, जब फ्लैग बंद होता है तो संबंधित पंक्ति DISPOSITION:dub=0 होती है और जब यह चालू होता है तो DISPOSITION:dub=1 होती है। किसी फ़ाइल के लिए FFmpeg जो छोटा सारांश प्रिंट करता है, उसमें फ्लैग चालू होने पर स्ट्रीम में (dub) जोड़ दिया जाता है।
दूसरा फ्लैग, original, इसका उल्टा अर्थ रखता है, और इन 2 फ्लैग्स में से अधिकतम एक ही चालू होना चाहिए। जब दोनों का मान 0 हो, तो फ़ाइल यह नहीं बताती कि स्ट्रीम मूल भाषा में है या नहीं।
कौन सी फाइलें इसे रखती हैं
किसी फ़ाइल में आम तौर पर Dub नाम का कोई फ़ील्ड नहीं होता। जब FFmpeg फ़ाइल के अंदर कोई मार्कर पढ़ता है, तब यह फ्लैग चालू करता है, और केवल कुछ फ़ाइल फ़ॉर्मेट्स में ही ऐसा मार्कर होता है। 2 उदाहरण:
- MKV:
FlagOriginalएलीमेंट। मान 0 होने पर Dub चालू हो जाता है, और मान 1 होने परoriginalफ्लैग चालू होता है। यदि यह एलीमेंट मौजूद नहीं हो, तो दोनों फ्लैग बंद रहते हैं। - MP4: एक
kindबॉक्स, जिसमें स्कीमurn:mpeg:dash:role:2011और मानdubहोता है।
मूल्य कहाँ से आता है
मान उस व्यक्ति या प्रोग्राम से आता है जिसने फ़ाइल बनाई है। फ्लैग केवल वही दोहराता है जो फ़ाइल में लिखा होता है। डब्ड साउंडट्रैक वाली किसी MKV फ़ाइल में अगर FlagOriginal एलीमेंट नहीं है तो उसमें अब भी 0 ही दिखेगा।
FFmpeg में, -disposition विकल्प किसी स्ट्रीम पर फ्लैग सेट करता है, और dub इन्हीं फ्लैग नामों में से एक है। mkvmerge में, --original-flag विकल्प किसी ट्रैक पर मूल भाषा वाला फ्लैग सेट करता है।
यह क्यों महत्वपूर्ण है
एक ही फ़ाइल में कई ऑडियो स्ट्रीम हो सकती हैं, जैसे हर भाषा के लिए एक। Matroska स्पेसिफ़िकेशन कहता है कि यदि प्लेयर को मूल भाषा को प्राथमिकता देने के लिए सेट किया गया हो, तो उसे Original फ्लैग वाले ट्रैक को प्राथमिकता देनी चाहिए।
उस स्पेसिफ़िकेशन के एक उदाहरण में, 5 अंग्रेज़ी ट्रैक्स में Original फ्लैग लगा है और 2 स्पेनिश ट्रैक्स में नहीं। इसलिए उस सामग्री की मूल भाषा अंग्रेज़ी है।
यह फ्लैग भाषा का नाम नहीं बताता। भाषा का नाम एक अलग फ़ील्ड Language में होता है। ये दोनों फ़ील्ड मिलकर आपको बताते हैं कि कोई स्ट्रीम अनुवाद है और वह कौन सी भाषा का उपयोग करती है।
डब के अन्य अर्थ
फ़ाइल मेटाडेटा के बाहर, 'dub' शब्द के अन्य अर्थ भी हैं। यह 'double' का छोटा रूप है, और किसी टेप या डिस्क को dub करने का अर्थ यह भी हो सकता है कि उस रिकॉर्डिंग की कॉपी बनाई जाए।
Dub रेगे आधारित लोकप्रिय संगीत की एक शैली भी है। किसी गीत का dub संस्करण इस शैली में बना हुआ remix होता है। इसमें कुछ वाद्य भागों को हटा दिया जाता है, कुछ को बहुत बढ़ा-चढ़ाकर दिखाया जाता है, और अक्सर बहुत सारा इको जोड़ा जाता है।
मेटाडेटा फ्लैग इन दोनों अर्थों को रिकॉर्ड नहीं करता। यह फ्लैग किसी दूसरी स्ट्रीम की कॉपी को चिह्नित नहीं करता, और यह संगीत की शैली के बारे में कुछ नहीं कहता।