Перейти к содержимому

Направление конвертации

Конвертация GIF в MP4

Преобразование GIF → MP4 на сервере, без установки программ

.gif.mp4

.gif.mp4
  1. Загрузить
  2. Выбрать формат
  3. Скачать

Загрузка файлов

Область приёма файла

или

Файлы GIF. До 5 МБ, до 20 файлов за раз. Изображение можно вставить из буфера обмена: Ctrl+V.

Кадры анимации переносятся в видео без потери деталей: 256 цветов GIF свободно укладываются в H.264, а файл обычно уменьшается в несколько раз. Учтите, что видео не зацикливается само — повтор зависит от плеера.

Исходники и результаты хранятся 60 минут, затем стираются фоновым уборщиком. Предельный размер файла — 5 МБ, срок хранения — час.

GIF и MP4: характеристики

Характеристики форматов GIF и MP4 рядом
Характеристика.gifGIF.mp4MP4
Полное названиеGraphics Interchange FormatMPEG-4 Part 14
РазработчикCompuServe (автор — Стив Уилхайт)ISO/IEC, рабочая группа MPEG
Год появления19872001
Расширение.gif.mp4
MIME-типimage/gifvideo/mp4
СодержимоеДвоичноеДвоичное
СжатиеLZW, без потерьС потерями
Прозрачность1 бит: есть или нетнет данных
Несколько страниц в файлеПоддерживаетсянет данных
Палитрадо 256 цветов на кадрнет данных
Анимацияпокадровая, с задержкаминет данных
Слабое местофотографии и длинные роликинет данных
Чем открытьлюбой браузер, Просмотр фотографий Windows, GIMP, Adobe Photoshop, IrfanView, ScreenToGifVLC, 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. Шаг 1

    Загрузка анимаций

    Направление поддерживает пакетную обработку. Предел входного размера у GIF ниже, чем у видеоформатов, — анимации такого веса встречаются редко.

  2. Шаг 2

    Разрешение

    Оставьте исходное, если анимация уже небольшая. Уменьшение имеет смысл только для крупных кадров: у типичного GIF геометрия и без того скромная.

  3. Шаг 3

    Качество

    CRF 23 подходит почти всем сюжетам. Для анимации с мелким текстом или тонкой графикой возьмите 18–20: резкие границы страдают от квантования раньше остального.

  4. Шаг 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 задаёт задержку для каждого кадра отдельно, видео — постоянную частоту, поэтому неравномерный тайминг приводится к равномерному. Анимации с одинаковой задержкой между кадрами переносятся без изменений.