Направление конвертации
Конвертация GIF в MP4
Преобразование GIF → MP4 на сервере, без установки программ
- Загрузить
- Выбрать формат
- Скачать
Загрузка файлов
Область приёма файла
или
Файлы GIF. До 5 МБ, до 20 файлов за раз. Изображение можно вставить из буфера обмена: Ctrl+V.
Кадры анимации переносятся в видео без потери деталей: 256 цветов GIF свободно укладываются в H.264, а файл обычно уменьшается в несколько раз. Учтите, что видео не зацикливается само — повтор зависит от плеера.
Исходники и результаты хранятся 60 минут, затем стираются фоновым уборщиком. Предельный размер файла — 5 МБ, срок хранения — час.
GIF и MP4: характеристики
| Характеристика | .gifGIF | .mp4MP4 |
|---|---|---|
| Полное название | Graphics Interchange Format | MPEG-4 Part 14 |
| Разработчик | CompuServe (автор — Стив Уилхайт) | ISO/IEC, рабочая группа MPEG |
| Год появления | 1987 | 2001 |
| Расширение | .gif | .mp4 |
| MIME-тип | image/gif | video/mp4 |
| Содержимое | Двоичное | Двоичное |
| Сжатие | LZW, без потерь | С потерями |
| Прозрачность | 1 бит: есть или нет | нет данных |
| Несколько страниц в файле | Поддерживается | нет данных |
| Палитра | до 256 цветов на кадр | нет данных |
| Анимация | покадровая, с задержками | нет данных |
| Слабое место | фотографии и длинные ролики | нет данных |
| Чем открыть | любой браузер, Просмотр фотографий Windows, GIMP, Adobe Photoshop, IrfanView, ScreenToGif | VLC, MPV, Windows Media Player, QuickTime Player, Браузеры Chrome, Safari, Firefox |
| Спецификация | Описание формата | Описание формата |
| Тип | нет данных | Контейнер |
| Видеокодеки | нет данных | H.264, H.265, AV1, MPEG-4 Part 2 |
| Аудиокодеки | нет данных | AAC, MP3, AC-3, ALAC |
| Дорожки | нет данных | Несколько видео, звуковых и субтитровых |
| Потоковая отдача | нет данных | Да, при индексе в начале файла (faststart) |
Преобразование GIF → MP4
GIF хранит кадры как индексированные изображения с задержкой, заданной в сотых долях секунды, и упаковывает их алгоритмом LZW без межкадрового предсказания. H.264 работает иначе: опорный кадр плюс описание движения блоков. Перенос почти ничего не стоит по качеству — 256 цветов свободно укладываются в видеокадр — и сокращает объём в несколько раз.
Временная модель при конвертации меняется. В GIF задержка задаётся для каждого кадра отдельно и измеряется сотыми долями секунды, причём значения меньше двух сотых браузеры исторически трактуют как десять; видео же работает с постоянной частотой кадров. Поэтому неравномерные задержки приводятся к равномерной последовательности, и анимация с намеренно длинной паузой в конце может воспроизводиться иначе, чем в браузере.
Кодирование идёт с CRF 23 и пресетом medium, формат пикселей — yuv420p. Стороны кадра округляются до чётных: цветоразностные каналы в 4:2:0 прореживаются вдвое по обеим осям, и нечётная сторона такого деления не допускает. Сокращение объёма обычно составляет от пяти до пятнадцати раз и тем заметнее, чем больше в кадре неподвижного фона: именно на нём межкадровое предсказание экономит больше всего.
Двух вещей результат не наследует. Первая — двоичная прозрачность GIF: в H.264 с yuv420p альфа-канала нет, и прозрачные пиксели заливаются сплошным цветом. Вторая — зацикливание: GIF несёт признак повтора внутри файла, а видео повторяется по решению плеера. На сайте это включается атрибутами loop, autoplay, muted и playsinline у элемента video; мессенджеры обычно зацикливают короткие ролики сами.
Порядок преобразования GIF → MP4
Шаг 1
Загрузка анимаций
Направление поддерживает пакетную обработку. Предел входного размера у GIF ниже, чем у видеоформатов, — анимации такого веса встречаются редко.
Шаг 2
Разрешение
Оставьте исходное, если анимация уже небольшая. Уменьшение имеет смысл только для крупных кадров: у типичного GIF геометрия и без того скромная.
Шаг 3
Качество
CRF 23 подходит почти всем сюжетам. Для анимации с мелким текстом или тонкой графикой возьмите 18–20: резкие границы страдают от квантования раньше остального.
Шаг 4
Подключение результата
Для веба опишите элемент video с атрибутами autoplay, loop, muted и playsinline — без них ролик проиграется один раз и потребует нажатия.
Вопросы по работе сервиса
Во сколько раз уменьшится файл?
Обычно в пять — пятнадцать раз. Разброс объясняется сюжетом: H.264 описывает неподвижные области ссылкой на опорный кадр, поэтому статичный фон почти ничего не стоит, а сплошное движение по всему кадру экономии не даёт.
Будет ли видео повторяться, как анимация?
Само по себе — нет. Признак бесконечного повтора у GIF записан внутри файла, а у видео повтором управляет плеер. На странице задайте элементу video атрибуты loop, autoplay, muted и playsinline; в мессенджерах короткие ролики зацикливаются по их собственным правилам.
Переживёт ли конвертацию прозрачность GIF?
Нет. GIF хранит двоичную прозрачность — пиксель либо виден, либо нет, — а H.264 в формате пикселей yuv420p альфа-канала не имеет. Прозрачные области будут залиты сплошным цветом. Для просвечивающего фона на сайте используйте WebM с альфа-каналом или исходный GIF.
Размер кадра изменился на один пиксель.
Так и должно быть. Цветоразностные каналы в 4:2:0 прореживаются вдвое по горизонтали и вертикали, поэтому стороны кадра обязаны быть чётными. Нечётная сторона округляется, разница в один пиксель на глаз не видна.
Изменится ли скорость анимации?
Возможна разница на отдельных кадрах. GIF задаёт задержку для каждого кадра отдельно, видео — постоянную частоту, поэтому неравномерный тайминг приводится к равномерному. Анимации с одинаковой задержкой между кадрами переносятся без изменений.