سماعت سے محروم ہونے کا مطلب ہے کہ کسی شخص کی سماعت میں کمی ہو اور وہ عام سماعت والے شخص کی طرح اچھی طرح نہ سن سکے۔ ویڈیو یا آڈیو فائل میں "سماعت سے محروم" ایک واحد ٹریک پر لگا ہوا فلیگ ہوتا ہے۔ یہ فلیگ بتاتا ہے کہ یہ ٹریک سماعت کی کمزوری والے لوگوں کے لیے بنایا گیا ہے۔
عالمی ادارۂ صحت 20 dB یا اس سے بہتر دونوں کانوں میں سماعت کو نارمل سمجھتا ہے۔ امریکی نیشنل ایسوسی ایشن آف دی ڈیف کے مطابق وہاں کی بہرے افراد کی کمیونٹی کی اکثریت اب "hearing impaired" کی اصطلاح کو قبول نہیں کرتی۔ فائل فارمیٹس اور سافٹ ویئر اب بھی اسے فیلڈ کے نام کے طور پر استعمال کرتے ہیں۔
کون سی فائلیں اسے رکھتی ہیں
ہر کنٹینر فارمیٹ اس فلیگ کو اپنے الگ طریقے سے محفوظ کرتا ہے۔ آپ اسے ان جگہوں پر پا سکتے ہیں:
- MKV: Matroska کا عنصر
FlagHearingImpairedجس کی ID0x55ABہے۔ FFmpeg جب WebM فائل بناتا ہے تو یہ عنصر نہیں لکھتا۔ - MP4: ٹریک پر ایک
kindباکس۔ FFmpeg سافٹ ویئر اسکیمurn:mpeg:dash:role:2011اور ویلیوcaptionلکھتا ہے۔ - MPEG ٹرانسپورٹ اسٹریم (TS): آڈیو ٹائپ
0x02یا ڈیجیٹل ٹیلی وژن (DVB) میں سب ٹائٹل ٹائپ0x20سے0x26تک۔ - HLS پلے لسٹ: اسی طرح کی ایک نشانی۔ Apple بہرے یا کم سننے والے افراد کے لیے سب ٹائٹل ٹریکس پر
public.accessibility.describes-music-and-soundاورpublic.accessibility.transcribes-spoken-dialogکو لازمی قرار دیتا ہے۔
قدریں کیسی نظر آتی ہیں
Matroska اور ffprobe میں اس ویلیو کے 2 ممکنہ اسٹیٹ ہوتے ہیں۔ درج ذیل فہرست میں ہر اسٹیٹ کی وضاحت ہے:
1: ٹریک پر یہ فلیگ لگا ہوا ہے۔0: ٹریک پر یہ فلیگ نہیں لگا ہوا۔
-show_streams آپشن کے ساتھ، FFmpeg کا ffprobe پروگرام ہر اسٹریم کے لیے فلیگز کی فہرست پرنٹ کرتا ہے، اور ہر فلیگ 0 یا 1 دکھاتا ہے۔ اس کا ٹیکسٹ آؤٹ پٹ DISPOSITION:hearing_impaired=0 کی شکل میں ہوتا ہے، اور JSON آؤٹ پٹ "hearing_impaired": 0 کی شکل میں۔ اسی فہرست میں متعلقہ فلیگز بھی ہوتے ہیں، جیسے visual impaired اور captions۔
چونکہ یہ آپشن ہر اسٹریم کے لیے پوری فہرست پرنٹ کرتا ہے، آپ ایسی فائل میں بھی 0 دیکھ سکتے ہیں جس میں بالکل سب ٹائٹل نہ ہوں۔ 0 یہ بھی ثابت نہیں کرتا کہ فائل میں کوئی کیپشن نہیں، کیونکہ FFmpeg کیپشن کو ایک الگ فلیگ کے طور پر رکھتا ہے۔ بغیر کسی آپشن کے ffprobe ایسی فہرست پرنٹ نہیں کرتا، صرف اس اسٹریم کے ساتھ (hearing impaired) کے الفاظ دکھاتا ہے جس پر یہ فلیگ لگا ہو۔
قدر کہاں سے آتی ہے
فائل بناتے یا ایڈیٹ کرتے وقت کوئی شخص یا کوئی پروگرام یہ فلیگ سیٹ کرتا ہے۔ mkvmerge پروگرام میں اس کے لیے ایک آپشن موجود ہے، اور FFmpeg میں ایک disposition آپشن ہے۔
FFmpeg ڈیفالٹ کے طور پر فلیگز کو ان پٹ اسٹریم سے کاپی کرتا ہے۔ اس کا مطلب ہے کہ جب آپ کسی ٹریک کو نئی فائل میں کاپی کرتے ہیں تو یہ فلیگ برقرار رہ سکتا ہے۔ TS فائل میں FFmpeg یہ فلیگ اسٹریم کے آڈیو ٹائپ یا سب ٹائٹل ٹائپ سے لیتا ہے۔
FFmpeg فلیگ کو بدل بھی سکتا ہے اور خود ٹریک کو جوں کا توں چھوڑ سکتا ہے۔ اس لیے فلیگ صرف یہ بتاتا ہے کہ کسی نے کیا ڈکلیئر کیا، یہ ثابت نہیں کرتا کہ ٹریک میں حقیقتاً کیا مواد موجود ہے۔
نشان زدہ ٹریک میں کیا ہوتا ہے
فلیگ لگا ہوا ٹریک سب ٹائٹل ٹریک بھی ہو سکتا ہے اور آڈیو ٹریک بھی۔ codec type فیلڈ آپ کو بتاتی ہے کہ یہ کون سا ہے۔ DVB ڈیجیٹل ٹیلی وژن معیار میں سماعت سے محروم لوگوں کے لیے سب ٹائٹلز اور آڈیو دونوں درج ہیں۔
کیپشنز بہرے یا کم سننے والے لوگوں کو ویڈیو سمجھنے میں مدد دیتے ہیں۔ یہ مکالمہ دکھاتے ہیں، بولنے والے کی شناخت کرتے ہیں، اور ساؤنڈ ایفیکٹس اور میوزک کی نشاندہی کرتے ہیں۔
سادہ سب ٹائٹلز صرف مکالمہ یا اس کا ترجمہ دکھاتے ہیں۔ یہ ان ناظرین کے لیے موزوں ہیں جو آواز تو سن سکتے ہیں لیکن زبان نہیں سمجھتے۔ کچھ ملکوں میں کیپشنز کو بھی سب ٹائٹلز کہا جاتا ہے۔
یہ کیوں اہم ہے
یہ فلیگ میڈیا پلیئر کو ٹریک منتخب کرنے میں مدد دیتا ہے۔ Matroska کی وضاحت کے مطابق پلیئر کو سماعت میں کمزوری والے صارف کے لیے بطور ڈیفالٹ فلیگ لگا ہوا ٹریک ترجیح دینی چاہیے۔ دوسرے صارفین کے لیے پلیئر کوئی اور ٹریک منتخب کر سکتا ہے۔
اگر فائل میں ایک ہی زبان میں کئی ٹریک موجود ہوں تو فلیگ بتاتا ہے کہ کون سا ٹریک سماعت کی کمزوری والے لوگوں کے لیے ہے۔ اگر کسی ٹریک پر فلیگ نہ ہو تو پلیئر کے پاس اس انتخاب کے لیے کوئی نشانی نہیں ہوتی۔