مواد پر جائیں

کنٹینرز اور کوڈیکس، اور تبدیلی کی رفتار میں اتنا فرق کیوں

ایک ہی “MP4 میں تبدیل کریں” تین سیکنڈ بھی لے سکتا ہے اور چالیس منٹ بھی، اور کچھ نہ کھونے سے لے کر کوالٹی کی ایک نظر آنے والی جنریشن کھونے تک۔ ایک فرق دونوں کی وضاحت کرتا ہے، اور آپ کو پہلے سے اندازہ لگانے دیتا ہے کہ کیا ہونے والا ہے۔

آخری جائزہ

فرق

کنٹینر ڈبہ ہے۔ MP4، MKV، MOV، WebM اور AVI کنٹینرز ہیں: یہ طے کرتے ہیں کہ فائل میں حصے کیسے ترتیب دیے جاتے ہیں، پلیئر ہر ایک کا آغاز کیسے ڈھونڈتا ہے، ٹائم اسٹیمپس کیسے درج ہوتے ہیں، اور کون سی اضافی چیزوں کی اجازت ہے — سب ٹائٹل ٹریکس، چیپٹرز، کئی زبانیں، کور آرٹ۔

کوڈیک وہ طریقہ ہے جس سے اندر کی تصویر اور آواز کمپریس کی جاتی ہے۔ ویڈیو کے لیے H.264، H.265، VP9، AV1؛ آڈیو کے لیے AAC، MP3، Opus، Vorbis، AC-3۔

فائل ایکسٹینشن صرف کنٹینر کا نام بتاتی ہے، اور تقریباً ساری الجھن یہیں سے آتی ہے۔ دو .mkv فائلوں کے اندر کچھ بھی مشترک نہیں ہو سکتا، اور ایک ہی H.264 ویڈیو رکھنے والی .mp4 اور .mkv، اہم سطح پر، مختلف ڈبوں میں ایک ہی ویڈیو ہیں۔ ایکسٹینشن تقریباً کچھ نہیں بتاتی کہ تبدیلی کتنی مشکل ہوگی۔

ری مکس یا ٹرانس کوڈ: پورا سوال یہی ہے

جب آپ ویڈیو تبدیل کرتے ہیں، تو دو بہت مختلف چیزوں میں سے ایک ہوتی ہے۔

ری مکسنگ (remux) موجودہ کمپریسڈ اسٹریمز کو ڈیکوڈ کیے بغیر نئے کنٹینر میں منتقل کرتی ہے۔ کچھ بھی دوبارہ کمپریس نہیں ہوتا، اس لیے تصویر بٹ بہ بٹ وہی رہتی ہے، فائل تقریباً اسی سائز کی ہوتی ہے، اور دو گھنٹے کی فلم سیکنڈوں میں مکمل ہو جاتی ہے۔ یہ تب ممکن ہے جب اندر کے کوڈیکس ایسے ہوں جنہیں ہدف کنٹینر قبول کرتا ہو۔

ٹرانس کوڈنگ ہر فریم کو ڈیکوڈ کر کے دوبارہ انکوڈ کرتی ہے۔ اس میں ویڈیو کی لمبائی کے تناسب سے وقت لگتا ہے، اور اس کی قیمت کوالٹی کی ایک جنریشن ہے — نیا انکوڈر پرانے کے نقائص اور اصل تفصیل میں فرق نہیں کر سکتا، اس لیے انہیں محفوظ رکھنے پر بٹس خرچ کرتا ہے۔ جب کوڈیکس منزل سے مطابقت نہ رکھتے ہوں تو اس سے بچا نہیں جا سکتا۔

اگر تبدیلی تقریباً فوراً مکمل ہو جائے تو یہ اچھا نتیجہ ہے۔ لوگ کبھی کبھی سمجھتے ہیں کہ کچھ غلط ہو گیا کیونکہ یہ بہت تیز تھا۔ حقیقت اس کے الٹ ہے۔

کون سی تبدیلی کس قسم کی ہے

**MKV سے MP4: عموماً ری مکس۔** زیادہ تر MKV میں AAC کے ساتھ H.264 ہوتا ہے، جو بالکل وہی ہے جو MP4 کو چاہیے۔ چند سیکنڈ، کچھ نہیں کھوتا۔

**MOV سے MP4: عموماً ری مکس، اور مشکل سے ہی کوئی تبدیلی۔** MP4 کی اسپیسیفکیشن QuickTime کے فائل فارمیٹ سے بنائی گئی تھی، اس لیے دونوں کا اندرونی ڈھانچہ ایک جیسا ہے۔ iPhone کی .mov میں H.264 یا H.265 ہوتا ہے اور سیدھا منتقل ہو جاتا ہے۔ استثنا پروفیشنل فوٹیج ہے — ProRes یا DNxHD — جسے ٹرانس کوڈ کرنا ضروری ہے اور جو بہت زیادہ چھوٹی ہو جائے گی۔

**WEBM سے MP4: ہمیشہ ٹرانس کوڈ۔ WebM میں Vorbis یا Opus کے ساتھ VP8، VP9 یا AV1 ہوتا ہے، اور ان میں سے کوئی بھی MP4 میں اس طرح نہیں آتا کہ ہر جگہ قابلِ اعتماد طریقے سے چلے۔ اصل وقت لگنے کی توقع رکھیں، اور یہ بھی کہ فائل بڑی** ہو جائے گی، کیونکہ نئے کوڈیکس H.264 سے زیادہ مؤثر ہیں۔

**AVI سے MP4: ہمیشہ ٹرانس کوڈ۔ AVI 1992 کا فارمیٹ ہے اور اس میں DivX، Xvid یا motion JPEG ہوتا ہے۔ یہاں فائل عموماً چھوٹی** ہو جاتی ہے، کیونکہ H.264 اندر موجود چیز سے تقریباً دو گنا مؤثر ہے — ایک جنریشن کے نقصان کے بدلے حقیقی فائدہ۔

ایک کنٹینر کیا رکھ سکتا ہے جو دوسرا نہیں

تبدیلی میں جو کھو جاتا ہے، یہ اس کا دوسرا حصہ ہے، اور اس کا کوالٹی سے کوئی تعلق نہیں۔ MKV عام استعمال میں سب سے زیادہ گنجائش والا کنٹینر ہے: مختلف زبانوں کے کئی آڈیو ٹریکس، سب ٹائٹل ٹریکس کا ڈھیر، چیپٹر مارکرز، کور آرٹ، یہاں تک کہ اسٹائل والے سب ٹائٹلز دکھانے کے لیے درکار فونٹ فائلیں بھی۔ MP4 عملاً ایک ویڈیو اور ایک آڈیو ٹریک آرام سے رکھتا ہے اور باقی کے ساتھ مشکل کرتا ہے۔

اس لیے MKV کو MP4 میں تبدیل کرنے پر عموماً ہر قسم کا پہلا ٹریک رکھا جاتا ہے اور باقی پیچھے رہ جاتے ہیں — یوں لوگوں کے پاس غلط زبان والی فلم آ جاتی ہے، یا ان سب ٹائٹلز کے بغیر جن کے لیے انہوں نے اسے تبدیل کیا تھا۔ خاص طور پر سب ٹائٹلز باقی نہیں رہتے: SRT اور فین سب والوں کے استعمال کردہ اسٹائل والے ASS فارمیٹ کی MP4 میں کوئی مناسب جگہ نہیں۔ انہیں پہلے نکال لیں اور ویڈیو کے ساتھ الگ .srt کے طور پر رکھیں، جسے ہر پلیئر اور ٹیلی ویژن لوڈ کر لیتا ہے۔

MOV میں ٹائم کوڈ اور کیمرے کا میٹا ڈیٹا ہوتا ہے جسے ایڈیٹر ٹیکس ہم آہنگ کرنے کے لیے استعمال کرتا ہے؛ یہ بھی منتقل نہیں ہوتے۔ اور ProRes ٹرانسپیرنسی کے لیے الفا چینل رکھ سکتا ہے، جو MP4 میں H.264 نہیں رکھ سکتا — اس لیے ٹائٹل یا لوگو کی کلپ ایک بالکل درست ویڈیو میں تبدیل ہو جاتی ہے جس میں ٹرانسپیرنسی کی جگہ کالا بیک گراؤنڈ ہوتا ہے، اور آپ کو خبردار کرنے کے لیے آپ کی اپنی آنکھوں کے سوا کچھ نہیں ہوتا۔

عملی نتائج

چیک کریں کہ تبدیل کرنے کی ضرورت ہے بھی یا نہیں۔ VLC، MPV اور زیادہ تر موجودہ اسمارٹ ٹیلی ویژن MKV اور WebM براہِ راست چلاتے ہیں۔ جو فائل آپ کا پلیئر پہلے ہی چلا لیتا ہے اسے تبدیل کرنے سے بلا وجہ وقت، سائز اور کوالٹی ضائع ہوتی ہے۔ حقیقی وجوہات Apple ڈیوائس، پرانا کنسول، ایسا ویڈیو ایڈیٹر جو فارمیٹ قبول نہ کرے، یا کوئی میسجنگ ایپ ہیں۔

کاٹنا بھی اسی خیال سے فائدہ اٹھاتا ہے۔ کلپ کاٹنا انکوڈ شدہ ویڈیو کو دوبارہ انکوڈ کرنے کے بجائے کاپی کر سکتا ہے، جو فوری اور لاس لیس ہے — لیکن کٹ کو کسی کی فریم پر آنا ہوتا ہے، اور یہ ایک سے دس سیکنڈ کے فاصلے پر ہوتے ہیں۔ اسی لیے کاپی والا کٹ تھوڑا پہلے شروع ہوتا ہے، اور درست کٹ زیادہ وقت لیتا ہے اور کوالٹی کی قیمت پر ہوتا ہے: یہ آپ کے چنے ہوئے فریم پر پہنچنے کے لیے شروع کا حصہ دوبارہ انکوڈ کرتا ہے۔

جب ٹرانس کوڈ کرنا ہی پڑے تو ایک بار کریں اور اچھی طرح کریں۔ ہر ری انکوڈ مستقل ہے، اس لیے اپنے پاس موجود بہترین سورس سے، ایسی کوالٹی سیٹنگ پر تبدیل کریں جس سے دوسری جنریشن نظر نہ آئے، اور نتیجہ چیک کرنے تک اصل فائل رکھیں۔

اکثر پوچھے جانے والے سوالات

میں کیسے جانوں کہ میری فائل کے اندر کون سا کوڈیک ہے؟

VLC اسے Tools اور پھر Codec Information کے تحت دکھاتا ہے، اور MediaInfo ایک مفت ٹول ہے جو صرف یہی کام کرتا ہے۔ لمبی تبدیلی سے پہلے یہ چیک کرنا فائدہ مند ہے — اگر کوڈیک پہلے ہی MP4 کے موافق ہے، تو آپ ایک گھنٹہ اس کام پر لگانے والے ہیں جو سیکنڈوں میں ہو سکتا ہے۔

کیا MKV، MP4 سے بہتر ہے؟

کنٹینر کے طور پر، ہاں — یہ زیادہ رکھتا ہے اور کم پابندیاں لگاتا ہے۔ مطابقت میں MP4 آگے ہے، جو عموماً لوگوں کے تبدیل کرنے کی وجہ ہوتی ہے۔ ان میں سے کوئی بھی تصویر کی کوالٹی پر بالکل اثر نہیں ڈالتا؛ یہ مکمل طور پر کوڈیک اور اس کی سیٹنگز پر منحصر ہے۔

میری WebM، MP4 بن کر بڑی کیوں ہو گئی؟

کیونکہ VP9 اور AV1، H.264 سے زیادہ مؤثر ہیں، اور انہیں چھوڑنے کی قیمت وہی ہے جو انہوں نے بچایا تھا۔ آپ سائز نہیں، مطابقت خرید رہے ہیں — MP4 تقریباً ہر چیز پر چلتی ہے، اور WebM نہیں۔

کیا میں کوالٹی کھوئے بغیر تبدیل کر سکتا ہوں؟

جی ہاں، جب بھی کوڈیکس ری مکس کی اجازت دیں — MKV سے MP4 اور MOV سے MP4 میں عموماً ایسا ہوتا ہے۔ جب ٹرانس کوڈ سے بچا نہ جا سکے، تو زیادہ کوالٹی سیٹنگ نقصان کو عملاً نظر نہ آنے والا بنا دیتی ہے، لیکن یہ کبھی حقیقتاً صفر نہیں ہوتا۔

فائل کی ایکسٹینشن بدلنے سے کبھی کبھی کام کیوں بن جاتا ہے؟

کیونکہ کبھی کبھار نیچے کنٹینر واقعی ایک ہی ہوتا ہے — مثال کے طور پر .f4v دراصل مختلف نام والی MP4 ہے۔ باقی ہر چیز کے لیے یہ ناکام ہوتا ہے، اور نام بدلی ہوئی فائل جو کھلے ہی نہیں، اس فائل سے زیادہ الجھن پیدا کرتی ہے جسے ایمان داری سے رد کر دیا گیا ہو۔ آزما لیں، لیکن اس پر بھروسہ نہ کریں۔