GIF به مبدل MP4
انیمیشنهای GIF را به فایلهای ویدیویی MP4 (H.264) بلافاصله در مرورگر خود به صورت ایمن تبدیل کنید.
اینجا کلیک کنید یا GIF را بکشید
تا 50 مگابایت پشتیبانی می کند
انیمیشنهای GIF را به فایلهای ویدیویی MP4 (H.264) بلافاصله در مرورگر خود به صورت ایمن تبدیل کنید.
تا 50 مگابایت پشتیبانی می کند
GIF یک فرمت تصویری در سال 1987 است که به عنوان فرمت انیمیشن حلقهای پیشفرض در وب زندگی دوم را به دست آورد. کار می کند، اما نه کارآمد - GIF با 256 رنگ در هر فریم، از فشرده سازی ناکارآمد LZW استفاده می کند و فایل هایی چندین برابر بزرگتر از ویدیوهای مشابه تولید می کند. یک GIF متحرک 5 ثانیه ای در 480×270 معمولاً 2 تا 4 مگابایت وزن دارد. ویدیوی معادل MP4 معمولاً 200 تا 500 کیلوبایت با همان کیفیت بصری است. برای سایت هایی که محتوای متحرک ارائه می دهند، تغییر از GIF به MP4 به طور معمول پهنای باند را 80٪ یا بیشتر کاهش می دهد.
این مبدل از FFmpeg استفاده می کند که از طریق کتابخانه @ffmpeg/ffmpeg به WebAssembly کامپایل شده است. FFmpeg GIF را تجزیه میکند، هر فریم را رمزگشایی میکند، و دنباله فریمها را دوباره بهعنوان ویدیوی H.264 در یک ظرف MP4 رمزگذاری میکند. این تبدیل به طور کامل در مرورگر شما انجام می شود - بدون آپلود سرور - اما از چندین مگابایت کد WebAssembly استفاده می کند که در اولین استفاده بارگیری می شود، به این معنی که اولین تبدیل یک لحظه طول می کشد تا مقداردهی شود.
زمان بندی فریم از GIF به همان دقتی که MP4 اجازه می دهد حفظ می شود. GIF از تأخیرهای هر فریم اندازه گیری شده در 1/100 ثانیه پشتیبانی می کند. MP4 زمان بندی را به صورت نرخ فریم بیان می کند. اکثر گیف ها از تاخیر فریم ثابت یا تقریبا ثابت استفاده می کنند که به وضوح به نرخ فریم ویدیویی ثابت تبدیل می شود. گیفهای با زمانبندی بسیار متغیر ممکن است ویدیویی تولید کنند که در مکانهایی کمی سریعتر یا کندتر اجرا میشود.
پهنای باند دلیل اصلی است. توییتر، ردیت و بسیاری از پلتفرمهای دیگر سالها است که GIFهای آپلود شده توسط کاربر را به صورت داخلی به MP4 تبدیل میکنند، دقیقاً به این دلیل که صرفهجویی در اندازه آن چشمگیر است. اگر محتوای متحرک را در سایت خود جاسازی میکنید، تغییر به MP4 با ویژگیهای پخش خودکار-حلقهای نادیده گرفته شده، تجربه بصری مشابهی با یک GIF در کسری از اندازه فایل و با پخش روانتر ایجاد میکند.
کیفیت نیز تمایل به بهتر شدن دارد. پالت 256 رنگ GIF در هر فریم نوارهای قابل مشاهده را روی محتوای عکاسی ایجاد می کند، در حالی که ویدیوی H.264 شیب های صاف را بدون محدودیت پالت آشکار حفظ می کند. برای انیمیشنهایی که شامل عکسها، اسکرینکستها یا رندرهای سهبعدی هستند، MP4 بهطور قابلتوجهی بهتر از GIF در هر اندازه فایلی به نظر میرسد.
GIF را رها کنید، منتظر بمانید تا FFmpeg بار اول بارگذاری شود، MP4 بگیرید.
GIF (CompuServe، 1987) از فشرده سازی LZW بر روی فریم های رنگی نمایه شده با حداکثر 256 رنگ هر کدام استفاده می کند. انیمیشن به صورت دنبالهای از فریمها با تأخیر در هر فریم بر حسب سانتیثانیه ذخیره میشود. شفافیت از طریق یک شاخص پالت شفاف پشتیبانی می شود. شفافیت جزئی نیست.
H.264 (ITU-T H.264، ISO/IEC 14496-10) ویدیو را با استفاده از پیشبینی بین فریم (فریمهای کلیدی به اضافه تفاوتها)، تبدیلهای کسینوس گسسته، و کدگذاری آنتروپی CABAC یا CAVLC رمزگذاری میکند. کدک H.264 که در داخل یک ظرف MP4 اجرا می شود به طور جهانی توسط مرورگرها، دستگاه های تلفن همراه و ابزارهای ویدیویی پشتیبانی می شود.
@ffmpeg/ffmpeg FFmpeg است که در WebAssembly کامپایل شده است. ماژول WASM چندین مگابایت است و در اولین استفاده بارگیری می شود. تبدیل های بعدی در همان جلسه از ماژول بارگذاری شده مجددا استفاده می کنند. رمزگذاری در مرورگرهای فعلی بدون SharedArrayBuffer تک رشته ای است، که باعث می شود رمزگذاری مبتنی بر WebAssembly به طور قابل توجهی کندتر از FFmpeg اصلی باشد، اما همچنان برای اندازه های GIF معمولی به اندازه کافی سریع است.