UltKit
Зображення11
PDF13
Документи й дані7
Відео6
Аудіо4
Інші інструменти22

Як зробити GIF з відео: розмір, частота кадрів і цикл

Щоб зробити GIF з відео, виберіть момент тривалістю від двох до шести секунд, зменште його до 320–640 px завширшки, знизьте частоту кадрів до 10–15 fps і дозвольте конвертеру побудувати 256-колірну палітру саме з цього фрагмента. Від цих чотирьох рішень залежить, чи отримаєте ви чітку анімацію на 2 MB, чи файл на 30 MB, який не прийме жоден месенджер.

Mina SatoMina SatoРедакторка аудіо та відео
Оновлено 11 хв читання
Старовинний кінопроєктор на дерев’яному ящику кидає яскравий промінь світла крізь серпанок у темній кімнаті

Що насправді зберігає файл GIF

GIF старший за веб. CompuServe випустила першу версію, GIF87a, у 1987 році, щоб передавати нерухомі зображення через комутовані з’єднання, а редакція 1989 року, GIF89a, додала дві можливості, які уможливили анімацію: значення затримки для кожного кадру та один прозорий колір. Циклічне відтворення з’явилося пізніше, у 1995 році, коли Netscape Navigator 2.0 почав читати невелике розширення застосунку, що вказує, скільки разів повторювати. Кожен анімований GIF сьогодні — це все той самий файл GIF89a з таким блоком усередині, тому він відтворюється майже в кожному браузері та поштовому клієнті.

Усередині GIF — це набір індексованих зображень. Кожен кадр посилається на таблицю кольорів не більш як із 256 записів, тож кадр може показувати 256 різних кольорів і не більше, хоча у вихідному відео їх були мільйони. Пікселі стискаються за допомогою LZW — словникового методу без втрат, який добре працює на рівних ділянках одного кольору й погано на фотографічному шумі, зерні та градієнтах. Сам LZW нічого не відкидає; втрати відбуваються раніше, коли мільйони кольорів втискають у палітру.

Є ще дві речі, яких GIF утримати не може. Він не має жодної аудіодоріжки, тож звук вашого відео просто зникає. А час у ньому грубий: затримки зберігаються в соттих частках секунди, і більшість браузерів сприймають затримку 0 або 1 соту як 10 сотих, тому GIF, створений за 50 fps або швидше, відтворюється повільніше, а не плавніше. На практиці корисний діапазон — від 10 до 25 fps.

GIF89a додає анімацію
1989
Кольорів на кадр, щонайбільше
256
Найменший крок затримки
1/100 с
Аудіодоріжки
0

Чому GIF роздуваються і що зменшувати насамперед

Сучасний відеокодек, як-от H.264, зберігає повне зображення лише зрідка, а більшість кадрів описує як невеликі зміни щодо попереднього. GIF вміє трохи цього: оновлювати лише прямокутник попереднього кадру, але передбачення руху в ньому немає. Щойно камера рухається, змінюється майже кожен піксель, і кожен кадр зберігається майже повністю. Тому кліп з телефона на 2 MB може стати GIF на 15 MB, тоді як запис екрана з мишею над нерухомим вікном лишається крихітним.

Розмір GIF приблизно дорівнює ширині, помноженій на висоту та на кількість кадрів, зі знижкою на те, скільки лишається нерухомим між кадрами. Тож важелі легко ранжувати. Тривалість зменшує кількість кадрів один до одного: чотири секунди замість восьми скорочують файл удвічі. Ширина зменшує кількість пікселів квадратично: перехід від 640 px до 320 px лишає чверть пікселів у кожному кадрі. Частота кадрів знову скорочує кадри лінійно, а 12 fps напрочуд добре підходить для жестів і облич. Менша кількість кольорів допомагає менше, ніж очікують, зазвичай на 10–30 відсотків, бо LZW більше цікавлять повторювані візерунки, ніж розмір палітри.

Дизеринг — компроміс, який найбільше збиває з пантелику. Він розсіює точки сусідніх кольорів палітри, імітуючи відтінки, яких у ній немає, що приховує смуги на небі та шкірі, але додає дрібний шум, який LZW стискає погано. Вимкніть його для записів екрана, мультфільмів і демо інтерфейсів, де пласкі кольори й так відповідають дійсності, а для реальної зйомки залиште. Кадрування — останній важіль: відрізавши статичну рамку чи чорні смуги, ви прибираєте пікселі, не чіпаючи об’єкта.

  1. 1-йСкоротіть кліпКожна прибрана секунда забирає з собою свої кадри; 2–6 секунд вистачає для більшості реакцій.
  2. 2-йЗменште ширинуУдвічі менша ширина лишає чверть пікселів; 320–480 px підходить для вікна чату.
  3. 3-йЗнизьте частоту кадрів10–15 fps зберігає читабельний рух; 8 fps підходить для повільних записів екрана.
  4. 4-йУрежте кольори та дизеринг64–128 кольорів без дизерингу для графіки; 256 із дизерингом для відеозйомки.

Як вибрати початок і кінець фрагмента

Більшість GIF, якими діляться, — це один момент: реакція, гол, клацання кнопки й екран, що за ним іде. Подивіться відео один раз, подумки тримаючи секундомір, і запишіть секунду, де момент починається, та секунду, де він явно завершився, а потім додайте кілька кадрів з обох боків, щоб цикл не здавався обрізаним. Якщо джерело довге, спершу виріжте потрібний фрагмент обрізкою відео і працюйте з коротким файлом. У конвертері той самий результат дає введення часу в поля Початок і Кінець у секундах або хвилинах:секундах, без окремого кроку.

Подумайте й про те, звідки GIF починає відтворюватися. Багато чатів і поштових клієнтів показують перший кадр, поки файл завантажується, а Outlook для Windows з 2007 по 2016 рік показує лише перший кадр і ніколи не анімує. Починайте з кадру, який добре виглядає як нерухоме зображення, а не з розмиття посеред панорами. Якщо суть GIF — підпис чи результат, потримайте цей останній момент пів секунди, збільшивши Кінець, щоб глядачі встигли прочитати його до нового циклу.

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

Дві руки тримають кінохлопавку з рукописними номерами сцени й дубля на тлі пустельного неба
Фото: Unsplash

Ліміти розміру GIF у Discord, Slack, GIPHY, X і Reddit

Бюджет задає те, куди йде GIF, ще до будь-яких налаштувань. Discord знизив безкоштовний ліміт завантаження до 10 MB на файл у 2024 році, і саме на це число більшість натрапляє першим; Nitro Basic піднімає його до 50 MB, а Nitro до 500 MB. GIPHY приймає завантаження до 15 секунд і 100 MB. X приймає GIF до 15 MB і під час завантаження перетворює їх на циклічне відео, а Reddit приймає GIF до 100 MB, але теж показує їх як відео. Slack приймає файли до 1 GB, але власні емодзі мають бути менші за 128 KB, а це означає крихітну ширину, короткий цикл і мало кольорів.

Електронна пошта — виняток. Gmail дозволяє 25 MB вкладень на лист, а Outlook.com — 20 MB, але GIF, вбудований у тіло розсилки чи підпису, має бути значно меншим за 1 MB, щоб лист швидко відкривався на мобільному інтернеті. У чаті орієнтуйтеся на половину ліміту, а не на значення впритул до нього, бо в одержувачів може бути повільне з’єднання. Числа нижче були актуальні у 2025 році; якщо файл на самій межі, перевірте довідкову сторінку сервісу.

Ліміти завантаження GIF станом на 2025 рік
Куди завантажуєтеЛімітЩо відбувається з GIF
Discord, безкоштовний обліковий запис10 MB на файлВідтворюється в повідомленні й зациклюється
Discord Nitro Basic / Nitro50 MB / 500 MBВідтворюється в повідомленні й зациклюється
Повідомлення Slack / власний емодзі1 GB / 128 KBАнімується в повідомленні, якщо глядач не вимкнув анімацію
Завантаження на GIPHY15 секунд, 100 MBПоказується у версіях GIF, MP4 і WebP
X (Twitter)15 MBПеретворюється на циклічний MP4 без звуку
Reddit100 MBПеретворюється на відео для відтворення
У тілі листаРекомендовано менше 1 MBOutlook 2007–2016 для Windows показує лише перший кадр

Коли MP4, WebM, WebP або APNG кращі за GIF

X перетворює кожен завантажений GIF на MP4, і робить це з 2014 року, через пропускну здатність. Ті самі п’ять секунд, що важать 4 MB як GIF, зазвичай вкладаються в кілька сотень кілобайтів як H.264, з повним кольором замість 256 відтінків і без шуму дизерингу. GIPHY і Tenor роблять те саме: кнопка GIF на вашій клавіатурі зазвичай завантажує невеликий MP4 або WebP. Тож чесне питання не в тому, як зробити найкращий GIF, а в тому, чи потрібен GIF місцю, куди ви публікуєте.

Залишайте справжній GIF, коли місце призначення показує зображення, але не відео: тіло листа, README чи issue на GitHub, тікет Jira, вікі, старий форум, презентація, що має працювати в будь-якому переглядачі. Там, де відео відтворюється в повідомленні без звуку, а це більшість соцмереж і сучасних чатів, цикл MP4 або WebM виглядає краще й завантажується швидше. На вашій веб-сторінці елемент <video autoplay muted loop playsinline> поводиться як GIF і коштує частку байтів.

Між ними є ще два формати зображень. Анімований WebP від Google підтримує мільйони кольорів і стиснення з втратами та відтворюється в Safari з версії 14 у 2020 році, тож тепер працює в усіх актуальних браузерах, хоча багато застосунків поза браузером його досі не приймають. APNG розширює PNG кадрами, зберігає повний колір і справжню альфа-прозорість, і саме його Apple та LINE використовують для анімованих стікерів. Якщо GIF уже є, а його треба зменшити для сайту, що відтворює відео, перетворення GIF назад на MP4 зазвичай дає найбільшу одноразову економію.

Працює всюди

GIF

256 кольорів, без звуку, великі файли, але скрізь показується як зображення.

  • Тіла листів, README, тікети та вікі
  • Зациклюється без кнопки відтворення
  • Найгірше співвідношення розміру й якості з усіх чотирьох
Best for: Місця, що показують зображення, але не відео.
Найменший

MP4 або WebM

Повний колір і стиснення руху, часто в десять разів менший розмір.

  • Може зберігати звук
  • Автоматично відтворюється без звуку в більшості соцмереж
  • Більшість поштових застосунків не показують у листі
Best for: Дописи в соцмережах, чати та веб-сторінки під вашим контролем.
Формати зображень

Анімований WebP або APNG

Повнокольорові анімовані зображення; APNG додає плавну прозорість.

  • Працюють в усіх актуальних браузерах
  • Нерівна підтримка в настільних застосунках і пошті
  • APNG поширений для стікерів
Best for: Сайти та набори стікерів.

Шість способів зробити GIF з відео

Телефони впораються без додаткових застосунків. На iPhone в застосунку «Команди» (Shortcuts) є дія Make GIF, яка приймає відео або Live Photo, а Live Photo з ефектом «Цикл» або «Відскок» — швидкий спосіб зняти вихідний матеріал. У «Галереї» Samsung під час відтворення відео з’являється кнопка GIF, яка записує видиму частину як GIF. Застосунок GIPHY і його веб-версія GIF Maker дозволяють обрізати, додати підпис і завантажити в одному місці, але результат буде публічним, якщо ви його лише не збережете. У Photoshop File > Import > Video Frames to Layers імпортує до 500 кадрів, а Export > Save for Web (Legacy) записує GIF з керуванням палітрою та дизерингом.

Для повного контролю й пакетної обробки найчистіший результат дає двопрохідний метод палітри в ffmpeg: перший фільтр сканує кліп і будує палітру з 256 кольорів на основі реальних кольорів, другий накладає її на кожен кадр. Команда нижче вирізає п’ять секунд із позначки 0:02, масштабує до ширини 480 px, бере 12 кадрів/с і зациклює без кінця. У браузері конвертер відео в GIF виконує той самий крок із палітрою та має параметри Ширина, Частота кадрів, Кольори й Дизеринг, а сторінка MP4 у GIF відкриває його з уже вибраним MP4. Кліпи з телефона у форматі MOV обробляються так само; якщо застосунок їх не приймає, спершу прочитайте про конвертацію MOV у MP4.

iPhone

  1. 01У Командах (Shortcuts) складіть ланцюжок Select Photos → Make GIF → Save to Photo Album.
  2. 02Запустіть його й виберіть відео або Live Photo; довгі кліпи спершу обріжте у «Фото».
  3. 03Поділіться GIF з альбому Animated у «Фото».

Android

  1. 01Відкрийте відео в Галереї Samsung і торкніться GIF під час відтворення.
  2. 02Перетягніть повзунки на потрібний фрагмент.
  3. 03Торкніться Зберегти; на інших телефонах скористайтеся веб-конвертером у Chrome.

Комп’ютер

  1. 01У Photoshop виберіть File > Import > Video Frames to Layers.
  2. 02На панелі Timeline задайте затримку кадру й циклічність Forever.
  3. 03Експортуйте через Save for Web (Legacy) як GIF, 128–256 кольорів.
ffmpeg: 5 секунд від 0:02, ширина 480 px, 12 кадрів/с, зациклення
# 5 с від 2-ї секунди, 12 кадрів/с, ширина 480 px, палітра з самого відео
ffmpeg -ss 2 -t 5 -i input.mp4 -vf "fps=12,scale=480:-1:flags=lanczos,split[a][b];[a]palettegen[p];[b][p]paletteuse" -loop 0 output.gif

Плавне зациклення і фінальна перевірка якості

GIF за замовчуванням повторюється нескінченно, бо розширення Netscape записується з нульовою кількістю повторів, а це означає безкінечність. Якщо задати один повтор, анімація зіграє раз і зупиниться на останньому кадрі — це доречно для GIF, що закінчується повідомленням. Складніше зробити цикл непомітним. Шукайте фрагмент, де перший і останній кадри майже збігаються, наприклад помах руки, що повертається в те саме положення, або програйте кліп уперед і назад за допомогою Бумеранг: стрибок зникає, але кадрів стає вдвічі більше.

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

  • Смуги на небі, в тінях і на шкірі

    У палітрі не вистачило відтінків. Залиште 256 кольорів і змініть Дизеринг на Sierra або Floyd–Steinberg, а для відео з плавними градієнтами надішліть MP4.

  • GIF відтворюється швидше або повільніше за відео

    Затримки зберігаються в соттих частках секунди. 10, 20 і 25 кадрів/с ділять її рівно; усе вище 50 кадрів/с браузери сповільнюють.

  • Текст у кадрі не читається

    Збільште ширину до 640 px і для компенсації знизьте частоту кадрів або перед конвертацією обріжте ділянку з текстом.

  • Помітний стрибок під час перезапуску циклу

    Перемістіть Початок і Кінець на кадри, що збігаються, або ввімкніть Бумеранг і вдвічі скоротіть діапазон.

Головне

  • GIF має щонайбільше 256 кольорів на кадр, без звуку, із затримками кадрів у соттих частках секунди.
  • Розмір залежить від тривалості, ширини й частоти кадрів; скорочуйте їх саме в такому порядку, перш ніж чіпати кольори.
  • Прагніть до 2–6 секунд, 320–640 px і 10–15 кадрів/с; для записів екрана вимкніть дизеринг.
  • Безкоштовний Discord приймає 10 MB, X — 15 MB, GIPHY — 15 секунд і 100 MB, емодзі в Slack — 128 KB.
  • Там, де відео відтворюється вбудовано, цикл у MP4 або WebM менший і виглядає краще за будь-який GIF.
ПоділитисяXFacebookWhatsAppTelegram

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

Яка частота кадрів найкраща для GIF з відео?

Для більшості кліпів від 10 до 15 кадрів/с. Для динамічного спорту чи ігор можна взяти 20 кадрів/с; повільні записи екрана добре виглядають і на 8 кадрах/с, а файл виходить значно меншим.

Скільки секунд має тривати GIF?

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

Чи стискається GIF без втрат?

Стиснення LZW усередині GIF без втрат, але сама конвертація втрачає якість, бо мільйони кольорів відео зводяться до палітри з 256 на кадр. Саме звідси беруться смуги й зерно.

Чому X перетворює мій GIF на відео?

X із 2014 року перетворює завантажені GIF на зациклені MP4, бо відео значно менше й зберігає повний колір. Допис усе одно безгучно повторюється, як GIF.

Чи можна зробити GIF з відео на YouTube?

Лише з файлу, який є на вашому пристрої і який ви маєте право використовувати. Завантажте власне відео з YouTube Studio або візьміть оригінальний запис, потім обріжте й конвертуйте.

Чим GIF відрізняється від анімованого WebP?

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

Читайте далі