Codec Tag एक छोटा कोड होता है जो किसी वीडियो या ऑडियो फ़ाइल के अंदर सेव रहता है और यह बताता है कि उसकी सामग्री किस codec से पैक की गई है। इसमें वही जानकारी होती है जो codec के नाम में होती है, बस शब्द की जगह इसे संख्या के रूप में लिखा जाता है।
Codec Tag कहां से आता है
आप इसे वीडियो और ऑडियो फ़ाइलों में पाएंगे, खासकर MP4, MOV और M4A परिवार में, और पुरानी AVI और WAV फ़ाइलों में। इसे उस प्रोग्राम द्वारा अपने आप लिखा जाता है जिसने फ़ाइल को encode किया था, उसी समय जब फ़ाइल बनाई गई थी। कोई इसे हाथ से टाइप नहीं करता, और इसे अकेले अपने आप सार्थक तरीके से संपादित भी नहीं किया जा सकता: यह एक लेबल है, जिसे उसके पीछे के डेटा से मेल खाना चाहिए।
हर container टैग का उपयोग नहीं करता। Matroska और WebM फ़ाइलें अपने codecs को नाम से पहचानती हैं, इसलिए उन फ़ाइलों में टैग खाली होता है और 0x0000 की तरह दिखता है।
मान कैसा दिखता है
मान एक संख्या होती है जो hexadecimal में लिखी जाती है, यानी संख्याएँ लिखने का वह तरीका जिसमें 0 से 9 तक के अंक और a से f तक के अक्षर उपयोग होते हैं। आगे का 0x बस यह बताने वाला एक संकेतक है। सामान्य मान हैं 0x31637661, 0x7634706d और 0x0000।
इनमें से ज़्यादातर संख्याएँ FOURCC होती हैं, यानी चार अक्षरों का कोड। यह चार अक्षरों या अंकों को एक ही संख्या में पैक करने का तरीका है, जिसे Microsoft ने वीडियो स्ट्रीम को लेबल करने के लिए शुरू किया था और आज भी MP4 परिवार में उपयोग होता है। आप इसे हाथ से वापस पढ़ सकते हैं। संख्या को hexadecimal अंकों की चार जोड़ियों में बाँटें और हर जोड़ी को एक character की तरह पढ़ें:
0x31= 10x63= c0x76= v0x61= a
वे चारों characters उल्टे क्रम में सेव होते हैं, इसलिए 0x31637661 को पढ़ने पर avc1 बनता है, जो MP4 फ़ाइलों में H.264 वीडियो के लिए उपयोग होने वाला टैग है। इसी तरीके को 0x7634706d पर लागू करने से v, 4, p, m मिलता है, जो उल्टा पढ़ने पर mp4v बनता है। कई रिपोर्टें आपके लिए यह गणना कर देती हैं और संख्या के बगल की दूसरी पंक्ति में सीधे पढ़ने योग्य रूप छापती हैं।
AVI और WAV फ़ाइलों के अंदर का ऑडियो एक अपवाद है। वहाँ टैग चार characters का नहीं होता, बल्कि एक छोटा Microsoft audio format नंबर होता है, इसलिए आपको 0x0001 जैसे छोटे मान दिखाई देते हैं, जो uncompressed PCM audio के लिए होता है।
यह क्यों महत्वपूर्ण है
जब कोई प्लेयर या डिवाइस किसी फ़ाइल को खोलता है, तो टैग उन पहली चीज़ों में से एक होता है जिन्हें वह देखता है, इसलिए यह एक compatibility फ़ील्ड है। वही वीडियो डेटा अलग-अलग containers में डाले जाने पर अलग टैग से लेबल हो सकता है, और जो प्लेयर केवल इनमें से एक टैग को पहचानता है, वह फ़ाइल को अस्वीकार कर देगा, भले ही सही decoder पहले से इंस्टॉल हो। इसलिए, जो फ़ाइल चल रही है और जो नहीं चल रही, उनकी Codec Tag की तुलना करना playback समस्या को जल्दी सीमित करने का एक अच्छा तरीका है, खासकर TV, कार स्टीरियो और अन्य fixed-function डिवाइस पर।
यह यह भी पुष्टि करता है कि आपके पास वास्तव में क्या है। किसी फ़ाइल को कुछ भी नाम दिया जा सकता है, लेकिन टैग encoder द्वारा लिखा जाता है और वास्तविक सामग्री का वर्णन करता है। इसमें आपके, स्थान या डिवाइस के बारे में कोई जानकारी नहीं होती।