کنٹینرز، کوڈیکس، اور کب کنورژن کی کوئی قیمت نہیں ہوتی
ایکسٹینشن ڈبے کا نام بتاتی ہے، اندر کی چیز کا نہیں۔ .mp4، .mkv، .mov اور .webm کنٹینرز ہیں: ان میں ٹریکس، ٹائم اسٹیمپس اور کچھ حساب کتاب ہوتا ہے۔ تصویر اصل میں کیا ہے — اور ہر پلیئر کو کیا ڈیکوڈ کرنا آنا چاہیے — وہ اس کے اندر کا کوڈیک ہے: جدید فائلوں میں H.264، HEVC، VP9 یا AV1، پرانی فائلوں میں DivX، Xvid، Sorenson Spark یا VP6۔ ایک ہی ایکسٹینشن والی دو فائلیں بالکل مختلف کام ہو سکتی ہیں۔
اسی لیے “MP4 میں تبدیل کریں” کبھی چند سیکنڈ لیتا ہے اور کبھی ایک گھنٹہ۔ جب اندر کا کوڈیک MP4 میں رہ سکتا ہو تو انکوڈ شدہ ویڈیو بائٹ بہ بائٹ نقل ہوتی ہے اور صرف ڈبہ نیا بنتا ہے: دو گھنٹے کی H.264 والی MKV یا MOV چند سیکنڈ میں تبدیل ہو جاتی ہے اور تصویر بالکل وہی رہتی ہے، کیونکہ کچھ بھی ڈیکوڈ نہیں ہوا۔ جب کوڈیک MP4 میں نہ رہ سکے، یا رہ تو سکے مگر تقریباً کوئی اسے چلا نہ پائے، تو ویڈیو کو ڈیکوڈ کر کے دوبارہ انکوڈ کرنا پڑتا ہے — AVI میں DivX اور Xvid، WEBM میں VP8 اور VP9، پرانی FLV میں Sorenson Spark اور VP6۔ یہ حقیقی ری انکوڈ ہے، اور اس میں وقت بھی لگتا ہے اور کوالٹی بھی تھوڑی کم ہوتی ہے۔ ہر ٹول بتاتا ہے کہ اس نے کون سا راستہ اختیار کیا۔
ہر ری انکوڈ ایک نیا لاسی مرحلہ ہے، اور یہ جمع ہوتے جاتے ہیں۔ جو کلپ تین کنورٹرز سے گزر چکا ہو وہ تین بار دبایا جا چکا ہے، اور کوئی سیٹنگ وہ واپس نہیں لا سکتی جو پچھلے مراحل نے ضائع کر دیا۔ جہاں آپ کے پاس انتخاب ہو، پورا کام ایک ہی قدم میں کریں، بجائے اس کے کہ کنورٹ کریں، پھر کمپریس کریں، پھر دوبارہ کنورٹ کریں۔
کاٹنا صرف تب فریم تک درست ہوتا ہے جب ری انکوڈ کیا جائے، اور یہ ٹول کی خامی نہیں بلکہ کمپریسڈ ویڈیو کے کام کرنے کا طریقہ ہے۔ زیادہ تر فریمز صرف یہ بتاتے ہیں کہ پچھلے فریم کے بعد کیا بدلا، اس لیے نقل کیا گیا کٹ صرف کسی key frame پر شروع ہو سکتا ہے — زیادہ تر فائلوں میں یہ ایک دو سیکنڈ کے فاصلے پر ہوتے ہیں۔ “ویڈیو کاٹیں” آپ کو وہ وقت بتاتا ہے جو اس نے اصل میں استعمال کیا، اور “درست کٹ” آن کرنے سے شروع کا حصہ ری انکوڈ ہوتا ہے تاکہ کٹ ٹھیک وہیں لگے جہاں آپ نے کہا۔ یہی حساب ہے جس کی وجہ سے “ویڈیو گھمائیں” MP4 اور MOV پر فوراً کام کرتا ہے: ان فارمیٹس میں گھماؤ کا ایک فلیگ ہوتا ہے، اس لیے کلپ گھمانے سے چند بائٹس دوبارہ لکھے جاتے ہیں اور کوئی پکسل نہیں چھیڑا جاتا۔ AVI، WMV اور MPEG میں ایسا کوئی فلیگ نہیں، اس لیے گھماؤ تصویر میں ہی شامل کر دیا جاتا ہے اور فائل MP4 کے طور پر واپس آتی ہے۔
MP4، MKV سے کمزور ڈبہ ہے، اور یہیں فائلیں چیزیں کھوتی ہیں۔ MKV کئی ٹریکس رکھنے کے لیے بنایا گیا تھا: کئی زبانیں، سب ٹائٹلز، چیپٹرز، منسلک فونٹس اور کور آرٹ۔ جو MP4 ہر جگہ چلے، اس میں ایک ویڈیو ٹریک اور ایک ساؤنڈ ٹریک ہوتا ہے۔ اس لیے تبدیل شدہ فائل مرکزی تصویر اور آواز رکھتی ہے اور باقی پیچھے چھوڑ دیتی ہے، اور آپ کو بتا دیا جاتا ہے کہ کیا ہٹایا گیا، بجائے اس کے کہ بعد میں پتا چلے۔ Dolby Digital اور DTS آواز دوسرا عام نقصان ہے: یہاں اسے AAC میں تبدیل کیا جاتا ہے، کیونکہ دوسری صورت میں فائل TV پر بغیر آواز کے چلتی ہے۔
جہاں براؤزر واقعی غلط ٹول ہے
یہ ٹولز آپ کے ڈیوائس میں پہلے سے موجود ویڈیو ہارڈویئر استعمال کرتے ہیں — وہی چپ جو ویڈیو کال استعمال کرتی ہے۔ اس سے یہ زیادہ تر براؤزر ٹولز سے کہیں تیز ہیں، اور اچھی خبر یہیں ختم ہوتی ہے۔ ہم چاہتے ہیں کہ حدیں یہیں بیان کر دیں، بجائے اس کے کہ آپ کو آدھے کام میں ان کا پتا چلے۔
صرف H.264 اور AAC نکلتے ہیں۔ یہاں کچھ بھی HEVC، AV1 یا VP9 میں انکوڈ نہیں کرتا، کیونکہ براؤزرز یہ انکوڈرز فراہم نہیں کرتے۔ H.264 سب سے زیادہ مطابقت رکھنے والا کوڈیک ہے اور جدید کوڈیکس میں سب سے کم مؤثر، اس لیے یہاں ری انکوڈ ہونے والی ہر چیز اسی کوالٹی پر x265 یا SVT-AV1 کے نتیجے سے بڑی ہوتی ہے۔ اگر آپ کا مقصد فائل کا سائز کم سے کم کرنا ہے تو HandBrake اور ffmpeg دونوں مفت ہیں اور آرام سے اس سے بہتر نتیجہ دیں گے۔
کمپریشن کی تین سیٹنگز ہیں، کوئی نمبر نہیں۔ “ہلکا”، “متوازن” اور “مضبوط”، ساتھ میں اختیاری طور پر 1080p یا 720p تک کمی۔ نہ ٹائپ کرنے کو CRF ویلیو، نہ two-pass انکوڈنگ، نہ انکوڈر کی ٹیوننگ، نہ فائل کا کوئی مخصوص سائز ہدف بنانے کا طریقہ۔ اور فلٹرز بالکل نہیں: نہ deinterlacing، اس لیے interlaced AVI کی کنگھی جیسی لکیریں رہتی ہیں؛ نہ شور کم کرنا، نہ کلر گریڈنگ، نہ کراپنگ، نہ تصویر میں جلے ہوئے سب ٹائٹلز، نہ کسی بھی زاویے پر گھماؤ، اور جوڑتے وقت نہ کراس فیڈز نہ عنوانات۔ HDR کو عام رینج میں تبدیل کیا جاتا ہے، اس لیے چمکدار HDR کلپ جتنا روشن گیا تھا اس سے پھیکا نکلتا ہے۔
رفتار اور حد آپ کا ڈیوائس طے کرتا ہے۔ آؤٹ پٹ بنتے ہی میموری میں رکھنے کے بجائے براؤزر کی اپنی اسٹوریج میں لکھا جاتا ہے، اس لیے لمبائی کی حد زیادہ تر خالی ڈسک اسپیس ہے — مگر حقیقی ری انکوڈ جدید لیپ ٹاپ پر اصل وقت سے کئی گنا تیز چلتا ہے اور فون پر تقریباً اصل وقت کے برابر، اور لمبی 4K فائل پر فون گرم ہو کر ہمت ہار دے گا۔ کاپی — نیا کنٹینر، آواز ہٹانا، سادہ کٹ، فلیگ والا گھماؤ — لمبائی کچھ بھی ہو، چند سیکنڈ کا کام ہے، کیونکہ کچھ بھی ڈیکوڈ نہیں ہوتا۔
اور یہ تب چلتا ہے جب کوئی انسان کلک کرے، ایک فائل پر۔ شیڈول پر چار سو کلپس تبدیل کرنا ffmpeg کے گرد ایک shell لوپ کا کام ہے، جو مفت ہے اور اس کام میں کسی بھی ویب پیج سے ہمیشہ بہتر رہے گا۔
ملتے جلتے ناموں والے ٹولز میں سے انتخاب
MP4 سے MP3 بمقابلہ ویڈیو سے آڈیو نکالیں۔ دونوں ایک طرح شروع ہوتے ہیں اور مختلف طرح ختم۔ MP4 سے MP3 ہمیشہ آپ کو MP3 دیتا ہے، آپ کے چنے ہوئے بٹ ریٹ پر۔ “ویڈیو سے آڈیو نکالیں” آپ کو MP3، M4A یا WAV چننے دیتا ہے — یا آواز کو بالکل ویسا رکھنے دیتا ہے جیسا ویڈیو نے محفوظ کیا تھا، بغیر ری انکوڈ کے نقل کر کے، جو بالکل درست نکالنا ہے اور چند سیکنڈ لیتا ہے۔ اگر آپ آواز ایڈٹ کرنے والے ہیں تو “ویڈیو سے آڈیو نکالیں” لیں؛ اگر ایسی چیز چاہیے جو گاڑی میں چل جائے تو MP4 سے MP3۔
ویڈیو سے آڈیو نکالیں بمقابلہ ویڈیو کی آواز ہٹائیں۔ “ویڈیو سے آڈیو نکالیں” آواز کو الگ فائل کے طور پر نکالتا ہے اور ویڈیو کو نہیں چھیڑتا۔ “ویڈیو کی آواز ہٹائیں” ویڈیو سے ساؤنڈ ٹریک ہٹا کر آپ کو تصویر دیتا ہے۔ یہ ایک ہی تقسیم کے دو حصے ہیں، اور دونوں چلانے سے آپ کو دونوں مل جاتے ہیں — بغیر کسی کمی کے، کیونکہ کوئی بھی جدید فائل کو ری انکوڈ نہیں کرتا۔
MKV سے MP4 بمقابلہ ویڈیو کمپریس کریں۔ MKV سے MP4 ڈبہ بدلتا ہے اور فائل تقریباً اتنی ہی رہتی ہے جتنی تھی؛ یہ فلم کو چھوٹا کرنے کا طریقہ نہیں۔ “ویڈیو کمپریس کریں” بٹس بدلتا ہے، جو واحد چیز ہے جو فائل کو واقعی چھوٹا کرتی ہے، اور اس کے لیے یہ ری انکوڈ کرتا ہے۔ اگر مسئلہ یہ ہے کہ TV فائل نہیں چلاتا تو کنورٹ کریں۔ اگر مسئلہ یہ ہے کہ فائل ای میل میں نہیں سماتی تو کمپریس کریں — اور ساتھ ہی سائز بھی چھوٹا کر دیں، کیونکہ اونچائی آدھی کرنے سے کسی بھی کوالٹی سیٹنگ سے کہیں زیادہ بچت ہوتی ہے۔
ویڈیو کاٹیں بمقابلہ ویڈیو سے GIF۔ دونوں کلپ میں سے ایک حصہ نکالتے ہیں۔ “ویڈیو کاٹیں” آپ کو ویڈیو دیتا ہے، عموماً اسی فارمیٹ میں جس سے آپ نے شروع کیا اور عموماً بغیر ری انکوڈ کے۔ ویڈیو سے GIF آپ کو 1989 کے ایک فارمیٹ میں بے آواز، لوپ ہونے والی تصویر دیتا ہے: فی فریم 256 رنگ، ہر فریم پورا محفوظ، حرکت کی کوئی کمپریشن نہیں — اسی لیے 480 پکسل چوڑے تین سیکنڈ کا وزن ایک میگا بائٹ یا اس سے زیادہ ہوتا ہے۔ اسے چیٹ یا issue tracker کے لیے استعمال کریں، اور تقریباً دس سیکنڈ سے لمبی کسی بھی چیز کے لیے “ویڈیو کاٹیں”۔