GIF کو MP4 کنورٹر
GIF اینیمیشنز کو فوری طور پر اپنے براؤزر کے اندر محفوظ طریقے سے MP4 (H.264) ویڈیو فائلوں میں تبدیل کریں۔
GIF کو یہاں کلک کریں یا گھسیٹیں۔
50MB تک سپورٹ کرتا ہے۔
GIF اینیمیشنز کو فوری طور پر اپنے براؤزر کے اندر محفوظ طریقے سے MP4 (H.264) ویڈیو فائلوں میں تبدیل کریں۔
50MB تک سپورٹ کرتا ہے۔
GIF ایک 1987 کا تصویری فارمیٹ ہے جس نے ویب پر ڈیفالٹ لوپنگ اینیمیشن فارمیٹ کے طور پر دوسری زندگی حاصل کی۔ یہ کام کرتا ہے، لیکن مؤثر طریقے سے نہیں — GIF فی فریم 256 رنگوں پر سب سے اوپر ہے، غیر موثر LZW کمپریشن کا استعمال کرتا ہے، اور مساوی ویڈیو سے کئی گنا بڑی فائلیں تیار کرتا ہے۔ 480×270 پر ایک 5 سیکنڈ اینیمیٹڈ GIF کا وزن عام طور پر 2–4 MB ہوتا ہے۔ مساوی MP4 ویڈیو عام طور پر اسی بصری معیار پر 200–500 KB ہوتی ہے۔ اینیمیٹڈ مواد پیش کرنے والی سائٹس کے لیے، GIF سے MP4 پر سوئچ کرنے سے معمول کے مطابق بینڈوتھ 80% یا اس سے زیادہ کم ہو جاتی ہے۔
یہ کنورٹر @ffmpeg/ffmpeg لائبریری کے ذریعے WebAssembly میں مرتب کردہ FFmpeg استعمال کرتا ہے۔ FFmpeg GIF کو پارس کرتا ہے، ہر فریم کو ڈی کوڈ کرتا ہے، اور MP4 کنٹینر میں H.264 ویڈیو کے طور پر فریم کی ترتیب کو دوبارہ انکوڈ کرتا ہے۔ تبدیلی مکمل طور پر آپ کے براؤزر میں ہوتی ہے — کوئی سرور اپ لوڈ نہیں — لیکن کئی میگا بائٹس WebAssembly کوڈ کا استعمال کرتا ہے جو پہلے استعمال پر لوڈ ہوتا ہے، جس کا مطلب ہے کہ پہلی تبدیلی کو شروع ہونے میں ایک لمحہ لگتا ہے۔
GIF سے فریم ٹائمنگ اتنی ہی درست طریقے سے محفوظ ہے جیسا کہ MP4 اجازت دیتا ہے۔ GIF فی فریم تاخیر کو سپورٹ کرتا ہے جس کی پیمائش سیکنڈ کے 1/100ویں حصے میں کی جاتی ہے۔ MP4 فریم کی شرح کے طور پر وقت کا اظہار کرتا ہے۔ زیادہ تر GIFs ایک مستقل یا قریب مستقل فریم میں تاخیر کا استعمال کرتے ہیں، جو صاف طور پر ایک مقررہ ویڈیو فریم ریٹ میں بدل جاتا ہے۔ انتہائی متغیر وقت کے ساتھ GIFs ایسی ویڈیو بنا سکتے ہیں جو جگہوں پر قدرے تیز یا آہستہ چلتی ہے۔
بینڈوتھ ہیڈ لائن کی وجہ ہے۔ ٹویٹر، ریڈڈیٹ، اور بہت سے دوسرے پلیٹ فارم برسوں سے صارف کے اپ لوڈ کردہ GIFs کو اندرونی طور پر MP4 میں تبدیل کر رہے ہیں کیونکہ سائز کی بچت ڈرامائی ہے۔ اگر آپ اپنی سائٹ پر اینیمیٹڈ مواد کو ایمبیڈ کرتے ہیں، تو آٹو پلے-لوپ-میوٹ شدہ صفات کے ساتھ MP4 پر سوئچ کرنے سے وہی بصری تجربہ ہوتا ہے جیسا کہ فائل کے سائز کے ایک حصے پر اور ہموار پلے بیک کے ساتھ GIF جیسا۔
معیار بھی بہتر ہوتا ہے۔ GIF کا 256-رنگ پیلیٹ فی فریم فوٹو گرافی کے مواد پر مرئی بینڈنگ تیار کرتا ہے، جب کہ H.264 ویڈیو ہموار میلان کو محفوظ رکھتا ہے بغیر کسی واضح پیلیٹ کی حد کے۔ تصاویر، اسکرین کاسٹ، یا 3D رینڈرز پر مشتمل اینیمیشنز کے لیے، MP4 کسی بھی فائل سائز میں GIF سے واضح طور پر بہتر نظر آتا ہے۔
GIF چھوڑیں، FFmpeg پہلی بار لوڈ ہونے کا انتظار کریں، MP4 حاصل کریں۔
GIF (CompuServe, 1987) انڈیکسڈ کلر فریموں پر LZW کمپریشن کا استعمال کرتا ہے جس میں ہر ایک میں 256 رنگ ہوتے ہیں۔ اینیمیشن کو فریموں کی ترتیب کے طور پر سینٹی سیکنڈ میں فی فریم تاخیر کے ساتھ محفوظ کیا جاتا ہے۔ شفافیت کو ایک شفاف پیلیٹ انڈیکس کے ذریعے سپورٹ کیا جاتا ہے۔ جزوی شفافیت نہیں ہے.
H.264 (ITU-T H.264, ISO/IEC 14496-10) انٹر فریم پیشین گوئی (کلیدی فریموں کے علاوہ فرق)، ڈسکریٹ کوزائن ٹرانسفارمز، اور CABAC یا CAVLC اینٹروپی کوڈنگ کا استعمال کرتے ہوئے ویڈیو کو انکوڈ کرتا ہے۔ MP4 کنٹینر کے اندر چلنے والا H.264 کوڈیک عالمگیر طور پر براؤزرز، موبائل آلات اور ویڈیو ٹولز کے ذریعے تعاون یافتہ ہے۔
@ffmpeg/ffmpeg FFmpeg WebAssembly میں مرتب کیا گیا ہے۔ WASM ماڈیول کئی میگا بائٹس کا ہے اور پہلے استعمال پر لوڈ ہوتا ہے۔ اسی سیشن میں بعد میں ہونے والے تبادلوں میں لوڈ شدہ ماڈیول کا دوبارہ استعمال ہوتا ہے۔ انکوڈنگ موجودہ براؤزرز میں SharedArrayBuffer کے بغیر سنگل تھریڈڈ ہے، جو WebAssembly پر مبنی انکوڈنگ کو مقامی FFmpeg کے مقابلے میں نمایاں طور پر سست بناتا ہے لیکن پھر بھی عام GIF سائز کے لیے کافی تیز ہے۔