Стаття
Чому GIF такі важкі
Трисекундний анімований GIF регулярно важить більше за повну хвилину відео MP4, що охоплює той самий кліп, а це дивує кожного, хто звик думати про відео як про важчий формат. GIF ніколи не проєктували як ефективний спосіб зберігати рух; це формат зображень із 1987 року, що просто підтримує послідовність кадрів, і кожне проєктне рішення за ним випереджає сучасне відеостиснення на десятиліття.
GIF є послідовністю зображень, а не відеопотоком
Graphics Interchange Format, представлений CompuServe у 1987 році й переглянутий як GIF89a у 1989-му, зберігає анімацію як серію окремих кадрів зображення, відтворених по порядку, кожен є власним стиснутим статичним зображенням. Справжній відеокодек, як-от H.264, натомість кодує більшість кадрів як різницю від попереднього кадру, оскільки послідовні відеокадри зазвичай дуже схожі, зберігаючи лише те, що змінилося. У GIF немає еквівалентного механізму: навіть переважно статична сцена заново зберігає велику частину кожного окремого кадру.

256 кольорів, потрібні джерелу чи ні
GIF обмежує кожен кадр палітрою щонайбільше 256 кольорів, обраних із набагато ширшого діапазону, який насправді містить фото чи відео. Запис екрана чи відеокліп із плавними градієнтами й освітленням сплющується під цю обмежену палітру, вносячи помітні смуги й дизеринг, і файлу все одно доводиться зберігати повний обсяг цих даних зі зменшеною кольоровістю на кожному окремому кадрі, без жодного міжкадрового стиснення, на яке можна спертися.

Чому формат так і не отримав сучасної заміни
Циклічність анімації GIF і універсальна підтримка, кожен браузер і застосунок повідомлень може відтворити її без жодного плагіна, тримали його в постійному використанні ще довго після появи кращих варіантів, так само, як MP3 залишався в ужитку й після появи ефективніших аудіокодеків. І WebP, і APNG підтримують анімацію зі справжнім покадровим стисненням і значно більшою кількістю кольорів, даючи помітно менші файли для того самого вмісту, але жоден не досяг рівня універсальної підтримки GIF на кожній платформі й у кожному контексті обміну, тож GIF залишається типовим вибором для короткої циклічної анімації, навіть попри те, що це найменш ефективний спосіб її зберігати.
MP4 того самого кліпу зазвичай набагато менший
Конвертація того самого короткого кліпу в MP4 з H.264 зберігає міжкадрове стиснення відеокодека й повний діапазон кольорів, тому файл зазвичай виходить лише часткою розміру еквівалентного GIF для того самого вмісту й тієї самої тривалості. Компроміс у тому, що MP4 потребує відеопрогравача замість показу вбудовано як зображення всюди, де це робить GIF, хоча більшість сучасних застосунків повідомлень і соціальних платформ уже автоматично відтворюють короткий MP4 так само, як і GIF.
Конвертація між GIF і відео без нічого не завантажуючи
Наш інструмент «GIF у відео» перекодовує анімований GIF у компактний MP4, а «Відео у GIF» робить зворотне, коли справжній GIF, для контексту, що конкретно його вимагає, і є тим, що вам насправді потрібно, обидва повністю у вашому браузері за допомогою ffmpeg, скомпільованого у WebAssembly. Спершу конвертувати наявний важкий GIF у MP4, а потім вдаватися до GIF лише в тих небагатьох контекстах, що справді вимагають цього формату, зазвичай найшвидший спосіб скоротити розмір поширюваної анімації, не втративши циклічність.
Інструменти з цієї статті
Поширені запитання
Чому короткий GIF важить більше, ніж набагато довше відео MP4?
GIF заново зберігає більшість кожного кадру незалежно, без міжкадрового стиснення, обмежений 256 кольорами, тоді як MP4 кодує більшість кадрів лише як різницю від попереднього і зберігає набагато більше деталізації кольору. Накладні витрати формату GIF на кадр швидко накопичуються навіть для кліпу, що є лише часткою тривалості відео.
Чи можна зменшити GIF, не конвертуючи його у відео?
Так, до певної межі: зниження частоти кадрів, зменшення піксельних розмірів чи вкорочення кліпу все безпосередньо зменшують розмір GIF, оскільки менше чи менші кадри означають менше даних для зберігання. Ніщо з цього не змінює фундаментальної відсутності міжкадрового стиснення у форматі, тому конвертація в MP4 зазвичай економить набагато більше, ніж просте вкорочення GIF.
Чи циклічно відтворюватиметься MP4 автоматично так само, як GIF?
Більшість застосунків повідомлень і соціальних платформ автоматично відтворюють і циклюють короткий MP4 вбудовано, так само, як і GIF, тож візуальний результат для глядача зазвичай однаковий. Контекст, що показує сирий тег зображення без підтримки відеопрогравача, деякі листи й старіший форумний софт, усе ще потребує справжнього файлу GIF.