Безкоштовний конвертер

GIF до MP4 конвертер

Миттєво безпечно перетворюйте анімацію GIF у відеофайли MP4 (H.264) у вашому браузері.

Натисніть або перетягніть GIF сюди

Підтримує до 50 Мб

Або
Завантаження ядра відеокодера...

Про цей інструмент

GIF — це формат зображення 1987 року, який отримав друге життя як стандартний формат циклічної анімації в Інтернеті. Це працює, але неефективно — GIF досягає 256 кольорів на кадр, використовує неефективне стиснення LZW і створює файли, у кілька разів більші за еквівалентне відео. 5-секундний анімований GIF 480×270 зазвичай важить 2–4 МБ; еквівалентне відео у форматі MP4 зазвичай має розмір 200–500 КБ за такої ж якості зображення. Для сайтів, які пропонують анімований вміст, перехід із GIF на MP4 регулярно зменшує пропускну здатність на 80% або більше.

Цей конвертер використовує FFmpeg, скомпільований у WebAssembly через бібліотеку @ffmpeg/ffmpeg. FFmpeg аналізує GIF, декодує кожен кадр і повторно кодує послідовність кадрів як відео H.264 у контейнері MP4. Перетворення повністю відбувається у вашому браузері — без завантаження на сервер — але використовує кілька мегабайт коду WebAssembly, який завантажується під час першого використання, що означає, що перше перетворення потребує певного часу для ініціалізації.

Час кадрів із GIF зберігається настільки точно, наскільки це дозволяє MP4. GIF підтримує затримки кожного кадру, що вимірюються в 1/100 секунди; MP4 виражає час як частоту кадрів. Більшість GIF-файлів використовують постійну або майже постійну затримку кадрів, яка точно перетворює на фіксовану частоту кадрів відео. GIF-файли з дуже змінним часом можуть створювати відео, яке подекуди працює трохи швидше або повільніше.

Навіщо конвертувати GIF у MP4

Пропускна здатність – головна причина. Twitter, Reddit та багато інших платформ протягом багатьох років внутрішньо конвертували завантажені користувачами GIF-файли у формат MP4 саме тому, що розмір заощадив суттєво. Якщо ви вставляєте анімований вміст на свій власний сайт, перемикаючись на MP4 з атрибутами автоматичного відтворення, вимкнення циклу, ви отримаєте таке ж візуальне враження, як і GIF, лише за незначну частину розміру файлу та з більш плавним відтворенням.

Якість також має тенденцію бути кращою. 256-колірна палітра GIF на кадр створює видимі смуги на фотографічному вмісті, тоді як відео H.264 зберігає плавні градієнти без видимих ​​обмежень палітри. Для анімації з фотографіями, скрінкастами або 3D-візуалізаціями MP4 виглядає помітно краще, ніж GIF, за будь-якого розміру файлу.

Як використовувати

Залиште GIF, зачекайте, поки FFmpeg завантажиться з першого разу, отримайте MP4.

  1. Завантажте свій GIF: Перетягніть файл у область завантаження або натисніть, щоб переглянути. Підтримуються файли розміром до 50 Мб. Перше перетворення в сеансі завантажує модуль FFmpeg WebAssembly — зазвичай кілька мегабайт — що займає деякий час у повільних з’єднаннях.
  2. Виберіть параметри виведення (необов’язково): Параметри за замовчуванням створюють MP4 у форматі H.264 із частотою кадрів і розмірами вихідного GIF із попередньо встановленим «швидким» кодуванням. За потреби можна налаштувати вихідну роздільну здатність і якість.
  3. конвертувати: FFmpeg аналізує GIF, декодує послідовність кадрів і повторно кодує як H.264 у контейнері MP4. Прогрес відображається, коли кодер працює через кадри. Перетворення зазвичай займає кілька секунд для коротких GIF-файлів і довше для джерел із великою кількістю кадрів або високою роздільною здатністю.
  4. Завантажте MP4: Збережіть файл. Щоб вставити на веб-сторінку з поведінкою, подібною до GIF, використовуйте тег відео з атрибутами автоматичного відтворення, циклу, вимкненого звуку та відтворення на лінії.

Загальні випадки використання

Технічні деталі

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.

Найкращі практики

Поширені запитання

Чи змінює вміст конвертація GIF у MP4?
Вміст збережено максимально точно. Проте деякі особливості формату можуть не мати прямих еквівалентів, тому можуть виникнути незначні відмінності у форматуванні.
Навіщо конвертувати у формат MP4?
MP4 є найбільш універсально підтримуваним відеоформатом. Він відтворюється практично на кожному пристрої, браузері та медіаплеєрі. Завдяки кодуванню H.264 він забезпечує чудову якість відео при розумних розмірах файлів.
Скільки часу займає конвертація відео?
Час перетворення залежить від тривалості відео, роздільної здатності та обчислювальної потужності вашого пристрою. Типовий 1-хвилинний ролик займає 10-30 секунд. Весь процес виконується у вашому браузері за допомогою FFmpeg WebAssembly.
Чи зберігаються мої зображення приватними під час перетворення?
так Ваші GIF-файли повністю обробляються у вашому браузері за допомогою Canvas API і JavaScript. Нічого не завантажується на жоден сервер — файл надходить безпосередньо з вашого пристрою в конвертер і назад на ваш пристрій.
Чи буде збережена прозорість?
Ні. MP4 не підтримує прозорість. Під час кодування прозорі області у GIF-файлі вирівнюються на суцільному тлі (зазвичай чорному). Для прозорого відео використовуйте інший формат, наприклад WebM з VP9 alpha або APNG.
Який максимальний розмір файлу?
50 МБ. Практичний ліміт також залежить від пам’яті браузера, оскільки FFmpeg зберігає декодовані кадри в пам’яті під час перетворення.
Чи буде частота кадрів точно відповідати GIF?
Близько, але не завжди точно. GIF-файли використовують затримки кожного кадру в 1/100 секунди; MP4 зазвичай використовує фіксовану частоту кадрів. GIF-файли з постійною затримкою конвертуються чітко. GIF-файли з різними затримками можуть показувати незначні часові відмінності після перетворення.
Чи можу я конвертувати MP4 назад у GIF?
Так — скористайтеся спеціальним інструментом MP4 to GIF, який запускає той самий конвеєр FFmpeg у зворотному порядку. Зауважте, що зворотне перетворення втрачає якість через обмеження GIF у 256 кольорів.