WebM ایک ویڈیو فارمیٹ ہے جو Google نے 2010 میں ایک ہی مقصد کے ساتھ متعارف کرایا تھا: ایسی ویڈیو جسے ویب براؤزر بغیر کسی کو پیٹنٹ لائسنس فیس دیے چلا سکے۔ اُس وقت MP4 میں استعمال ہونے والے کوڈیکس پیٹنٹ پولز کے تحت آتے تھے، جس سے یہ اوپن سورس براؤزرز اور بڑی تعداد میں ویڈیو شائع کرنے والوں کے لیے مشکل بن جاتے تھے۔ Google نے اوپن Matroska کنٹینر لیا، اسے چھوٹے، سختی سے متعین ذیلی حصے تک محدود کیا، اسے رائلٹی فری کوڈیکس کے ساتھ ملایا اور نتیجہ شائع کر دیا۔ آج WebM تقریباً ہر جگہ ویب پر موجود ہے، اکثر لوگوں کو معلوم بھی نہیں ہوتا، اور آپ دو طریقوں سے براہِ راست ان فائلوں سے ملتے ہیں: کسی سائٹ سے ویڈیو ڈاؤن لوڈ کرتے وقت، اور ایسے اسکرین یا ویب کیم ریکارڈر کے ذریعے جو براؤزر کے اندر چلتا ہے، کیونکہ براؤزر ریکارڈنگ کے لیے اسی فارمیٹ کا استعمال کرتے ہیں۔
WebM فائل کس طرح تشکیل دی جاتی ہے
ساخت کے لحاظ سے WebM بنیادی طور پر مختصر مہمان فہرست کے ساتھ Matroska ہے۔ یہ وہی EBML لے آؤٹ استعمال کرتا ہے، جو بائنری نیسٹنگ اسٹرکچر ہے جو تصور کے اعتبار سے XML جیسا ہے، اور وہی تصور کہ ایک سیگمنٹ کے اندر ٹریکس اور ٹائم اسٹیمپڈ بلاکس کے کلسٹرز ہوتے ہیں۔ فرق اس بات میں ہے کہ اندر کیا اجازت ہے۔ ویڈیو لازماً VP8، VP9 یا AV1 ہونی چاہیے؛ آڈیو لازماً Vorbis یا Opus ہو۔ یہ سب lossy ہیں، اور نئے کوڈیکس اتنے ہی بائٹس میں زیادہ معیار سمو دیتے ہیں، اس قیمت پر کہ اینکوڈنگ آہستہ ہو جاتی ہے۔ VP8 اور VP9 میں alpha چینل بھی ہو سکتا ہے، اس طرح WebM میں حقیقی شفافیت ممکن ہے، جو ویب پیج پر اوورلے اور اینیمیشنز کے لیے مفید ہے۔
چونکہ فارمیٹ بہت تنگ دائرہ کار کے ساتھ متعین کیا گیا ہے، اس لیے جو WebM فائل کہیں بھی چلتی ہے، وہ ہر اُس جگہ چلتی ہے جو WebM کو سپورٹ کرتی ہے، اور براؤزر اسے بغیر کسی اضافی سافٹ ویئر کے ڈی کوڈ کر سکتے ہیں۔ اسی تنگی کا مطلب یہ بھی ہے کہ WebM فائل میں وہ بہت سے اختیاری اضافی عناصر محفوظ نہیں کیے جا سکتے جو مکمل Matroska فائل میں ممکن ہیں۔
WebM فائل میں کون سا میٹا ڈیٹا شامل ہوتا ہے
بہت کم، اور یہ جان بوجھ کر ایسے ہی رکھا گیا ہے۔ WebM عام طور پر اُن میں سے ایک ہے جس میں میٹا ڈیٹا کے لحاظ سے سب سے کم بولنے والی ویڈیو فائل ہوتی ہے۔
جو چیز مستقل طور پر موجود ہوتی ہے وہ تکنیکی نوعیت کی ہوتی ہے۔ سیگمنٹ کی معلومات سے دورانیہ معلوم ہوتا ہے اور اکثر بنانے کی تاریخ UTC میں ملتی ہے، اس کے ساتھ ایک muxing application اور ایک writing application: یعنی اُس لائبریری اور پروگرام کے نام جو فائل تیار کرتے ہیں۔ براؤزر میں کی گئی ریکارڈنگ عموماً براؤزر کو writer کے طور پر ظاہر کرتی ہے، اور کنورٹ کی گئی فائل عموماً کنورژن لائبریری کا نام بتاتی ہے۔ ہر ٹریک انٹری میں کوڈیک، پکسل ڈائمینشنز، جہاں محفوظ ہو وہاں فریم ریٹ، لینگویج کوڈ اور آڈیو چینل کی تعداد اور سیمپل ریٹ درج ہوتا ہے۔
وصفی ٹیگز ممکن ہیں۔ WebM کو Matroska کا ٹیگ سسٹم وراثت میں ملتا ہے، اس لیے فائل میں عنوان، فنکار، وضاحت یا اینکوڈر نوٹ محفوظ ہو سکتے ہیں، جو اُن چیزوں کے مطابق گروپ کیے جاتے ہیں جن پر وہ لاگو ہوتے ہیں۔ عملی طور پر یہ اکثر موجود نہیں ہوتے، کیونکہ زیادہ تر WebM فائلیں کسی ویب سائٹ یا براؤزر کے ذریعے خودکار طور پر بنائی جاتی ہیں، نہ کہ کسی شخص کے ہاتھ سے ٹیگ کی جاتی ہیں۔
WebM میں جو چیز بالکل نہیں ہوتی وہ کیمرا میٹا ڈیٹا ہے: نہ کوئی EXIF بلاک، نہ کیمرا کا برانڈ یا ماڈل، نہ GPS کوآرڈینیٹس، نہ لینس یا ایکسپوژر کے فیلڈز۔ فارمیٹ میں کوئی چیز ایسی نہیں بنائی گئی جو یہ محفوظ کرے کہ ویڈیو کہاں ریکارڈ کی گئی تھی۔ البتہ ایک بات کا خیال رکھنا ضروری ہے۔ اگر WebM کسی فون کی ریکارڈنگ کو کنورٹ کر کے بنائی گئی ہو تو کنورژن ایپ ممکن ہے کہ اصل فائل سے عنوان، تاریخیں یا تبصرے کاپی کر دے، اس لیے رپورٹ پڑھ لینا مفید ہے بجائے اس کے کہ خود سے فرض کر لیا جائے کہ فائل خالی ہے۔
براؤزر ریکارڈنگز کی اپنی ایک خاصیت ہوتی ہے: فائل اُس وقت لکھی جا رہی ہوتی ہے جب ریکارڈنگ ابھی جاری ہوتی ہے، اس لیے بعض اوقات دورانیہ غائب ہوتا ہے یا صفر ہوتا ہے۔ یہی وجہ ہے کہ کچھ پلیئرز اسکرین ریکارڈنگ اس وقت تک بغیر ٹائم لائن کے دکھاتے ہیں جب تک فائل کو دوبارہ مکس (remux) نہ کیا جائے۔
WebM کب منتخب کرنا چاہیے
WebM اُس ویڈیو کے لیے منتخب کریں جو آپ کسی ویب پیج پر ڈال رہے ہیں، خاص طور پر اگر آپ کو شفافیت درکار ہو یا آپ کوڈیک لائسنسنگ کے بارے میں سوچنا نہیں چاہتے۔ دی گئی کوالٹی پر فائل سائز مناسب رہتے ہیں، اور کسی پلگ اِن کی ضرورت نہیں ہوتی۔
H.264 کے ساتھ MP4 اب بھی ویب سے باہر جانے والی کسی بھی چیز کے لیے زیادہ محفوظ انتخاب ہے: پرانے ٹی وی، سیٹ ٹاپ بکس، ویڈیو ایڈیٹرز اور کچھ فون گیلریز اسے زیادہ بھروسا مند طریقے سے ہینڈل کرتی ہیں، اور اس کے لیے ہارڈویئر ڈی کوڈنگ تقریباً ہر جگہ موجود ہے۔ اگر آپ کو ایک ایسی فائل چاہیے جو سب کے لیے کام کرے، تو MP4 بہتر انتخاب ہے؛ اگر آپ اُس پیج کو کنٹرول کرتے ہیں جس پر ویڈیو چلنی ہے، تو WebM ہلکا اور زیادہ کھلا آپشن ہے۔