Codec Type بتاتا ہے کہ آپ کی فائل کے اندر موجود کسی ایک stream میں کس قسم کا مواد ہے: تصویر، آواز، سب ٹائٹلز یا کچھ اور۔ کوڈیک وہ سافٹ ویئر ہوتا ہے جو فائل بناتے وقت مواد کو سکیڑ کر محفوظ کرتا ہے، اور فائل چلانے پر اسے دوبارہ کھول کر چلاتا ہے۔
یہ کن فائلوں کے ساتھ آتا ہے، اور یہ کہاں سے آتا ہے
آپ اسے میڈیا فائلوں میں دیکھتے ہیں: ویڈیو فائلیں جیسے MP4، MOV، MKV، AVI اور WebM، اور آڈیو فائلیں جیسے MP3، M4A، FLAC اور WAV۔ ایک میڈیا فائل دراصل ایک container ہوتی ہے جو کئی streams کو ساتھ ساتھ رکھ سکتی ہے، اور رپورٹ ہر stream کے لیے ایک Codec Type دکھاتی ہے۔ موبائل سے لیا گیا کلپ عام طور پر دو قطاریں دکھاتا ہے، ایک ویڈیو اور ایک آڈیو۔ جب اسی طرح کے app سے image فائلوں کو چیک کیا جائے تو وہ ایک ہی ویڈیو stream کی رپورٹ دیتی ہیں، کیونکہ ایک ساکن تصویر کو ایسی ویڈیو سمجھا جاتا ہے جو صرف ایک فریم پر مشتمل ہو۔
جو پروگرام فائل کو پڑھتا ہے وہ اس قدر کو خود سے نکالتا ہے، کبھی کبھی اس نشان سے جو اس سافٹ ویئر نے فائل میں چھوڑا ہوتا ہے جس نے فائل بنائی تھی۔ یہ ایسی چیز نہیں ہے جسے کوئی شخص خود بھرتا ہو۔
وہ قدریں جو آپ دیکھ سکتے ہیں
Codec Type چند طے شدہ، چھوٹے حروف میں لکھی گئی الفاظ کے محدود سیٹ سے آتا ہے:
video- چلتی ہوئی تصاویر، اور اسی کے ساتھ ساکن تصاویر اور embedded کور آرٹaudio- آوازsubtitle- وقت کے ساتھ ہم آہنگ متن، یا سب ٹائٹلز جو چھوٹی تصاویر کی شکل میں محفوظ ہوںdata- ایسا stream جو پلیئر کو دکھانا نہیں ہوتا، مثلاً timecode یا سینسر ریڈنگزattachment- پورا فائل جو container کے اندر لے جائی جاتی ہے، مثال کے طور پر وہ فونٹ جس کی سب ٹائٹلز کو ضرورت ہو
یہ عام طور پر اسی stream کے codec نام کے فوراً ساتھ نظر آتا ہے، اس لیے رپورٹ یوں پڑھی جاتی ہے: Codec Type audio اور codec نام aac، یا Codec Type video اور h264۔ چونکہ type container کے بجائے stream کو بیان کرتا ہے، اس لیے ایک MP4 فائل اور ایک MKV فائل بالکل ایک ہی قسموں کی فہرست دکھا سکتی ہیں۔
یہ کیوں اہم ہے
کسی فائل کو صرف اسی codec سے decode کیا جا سکتا ہے جس سے اسے encode کیا گیا ہو۔ اگر وہ codec موجود نہ ہو تو فائل کھلے گی نہیں، چلے گی نہیں اور نظر نہیں آئے گی۔ Codec Type مسئلے کو محدود کرنے میں مدد دیتا ہے: اگر فائل کی آواز چلتی ہے لیکن تصویر کالی رہتی ہے تو اس میں ایسا ویڈیو stream ہے جسے آپ کا پلیئر decode نہیں کر سکتا، جو اس مسئلے سے بالکل مختلف ہے جب پلیئر container کو ہی پڑھ نہیں پاتا۔
یہ آپ کو یہ بھی بتاتا ہے کہ فائل میں حقیقت میں کیا موجود ہے، اس سے پہلے کہ آپ اس پر وقت لگائیں۔ جس ویڈیو میں کوئی آڈیو row نہ ہو وہ ہر پلیئر میں خاموش رہے گی، اس لیے آواز کی سیٹنگ تلاش کرنے کا فائدہ نہیں۔ ایک subtitle row واضح کرتی ہے کہ اسکرین پر نظر آنے والا متن کہاں سے آ رہا ہے، اور attachment یا data row اس بات کی وضاحت کر سکتی ہے کہ فائل توقع سے بڑی کیوں ہے، یا وہ فائل جسے کوئی سادہ ایڈیٹر امپورٹ کرنے سے انکار کر دے۔
یہ ویلیو خود آپ کے بارے میں کچھ نہیں کہتی۔ یہ البتہ ایسے stream کی طرف اشارہ کر سکتی ہے جسے قریب سے دیکھنا فائدہ مند ہو: ایکشن کیمرے اور ڈرون اکثر data stream میں پوزیشن اور سینسر ریڈنگز ریکارڈ کرتے ہیں، اور تصویر کو trim کرنے کے بعد بھی یہ مواد فائل کے اندر موجود رہتا ہے۔