Бесплатный конвертер видео в GIF
MP4, MOV, WebM, AVI, MKV и другие форматы — конвертируйте любое видео в зацикленный GIF с полным контролем FPS и размера. Работает целиком в браузере. Без загрузки. Без аккаунта.
Перетащите видео сюда или нажмите для выбора
Поддерживает MP4, WebM, MOV, AVI — конвертация в браузере
Как это работает
Перетащите любой видеофайл в конвертер
MP4, WebM, MOV, AVI, MKV — любой распространённый формат принимается. Файл считывается в память браузера и обрабатывается локально. Данные не отправляются по сети. Поддерживаются файлы до 50 МБ.
Настройте FPS и ширину под задачу
Частота кадров управляет плавностью и размером — 10–15 FPS подходит для большинства ситуаций обмена. Ширина задаёт размеры GIF: 320px для компактных реакций, 480–640px для соцсетей и документации, 800px для детальных продуктовых демо. Меньшие значения означают существенно меньшие файлы.
Конвертируйте в браузере и скачайте
FFmpeg WebAssembly выполняет двухпроходное кодирование с оптимизацией палитры на вашем устройстве. Прогресс отображается в реальном времени. Нажмите «Скачать» после завершения. Выходной GIF зацикливается бесконечно и автовоспроизводится на каждой платформе.
Делитесь GIF где угодно
Вставляйте в Slack, Discord, GitHub, Reddit, Twitter, iMessage, Notion, Confluence или встраивайте на веб-страницу через стандартный тег img. Никаких специальных атрибутов или JavaScript не требуется.
Почему GifToMP4 конвертирует любой формат видео
Большинство онлайн-конвертеров видео в GIF принимают только MP4. Этот конвертер построен на FFmpeg WebAssembly — том же мультиформатном декодере, что используется в профессиональном видеомонтаже, — который нативно понимает все основные комбинации контейнеров и кодеков. Вам не нужно предварительно конвертировать исходный файл в MP4. Записи с iPhone (.mov), захваты экрана через OBS (.mkv или .webm), клипы с Android (.mp4) и файлы из старых Windows-программ (.avi) — всё идёт в один конвейер обработки.
Это важно, потому что разнообразие видеоформатов на практике огромно. iPhone и iPad записывают в контейнер QuickTime .mov. OBS Studio по умолчанию использует MKV или WebM. Некоторые Android-рекордеры создают AVI. Старые видеокамеры и системы наблюдения используют AVI или даже FLV. Видеоархивы десятилетней давности часто хранятся в AVI или WMV. Требование предварительно конвертировать в MP4 создаёт лишний шаг и вносит дополнительную потерю качества. Поддержка всех форматов напрямую означает путь от исходного файла к GIF за один шаг.
Когда GIF — правильный выбор: выбирайте GIF, когда нужно автовоспроизведение без взаимодействия пользователя на платформе, которую вы не контролируете — мессенджеры, почтовые клиенты, GitHub Markdown, страницы Notion, Confluence, Jira и Slack отображают GIF инлайн автоматически. Без кнопки «Play», без запроса скачивания, без зависимости от видеоплеера платформы.
Когда лучше оставить видео: GIF неэффективен для клипов длиннее 8–10 секунд или контента со сложным движением и множеством цветов. 12-секундный видеоклип при 15 FPS даёт 180 кадров как GIF и может весить 10–20 МБ — слишком много для большинства ситуаций обмена. Для длинного или более качественного контента конвертируйте в MP4 или WebM, где тот же клип займёт 300–800 КБ.
Рекомендации по размеру GIF: используйте 10–15 FPS вместо 24 FPS. Задайте ширину 480px или меньше для обмена, 640px для детальных демо. Клипы с простым движением и ограниченным разнообразием цветов (записи экрана, UI-анимации, графика на однотонном фоне) сжимаются наиболее эффективно. Если выходной GIF больше 5 МБ, пропустите его через GIF-компрессор для дополнительного сжатия.
Практическое правило: для чистых, удобных для распространения GIF-файлов исходные клипы должны быть короче 8 секунд. Чем короче и проще клип, тем меньше GIF. Для всего остального используйте видеоформаты.
Ключевые возможности
Любой формат видео
MP4, MOV, WebM, AVI, MKV — FFmpeg декодирует все основные контейнеры и кодеки без предварительной конвертации.
Оптимизация палитры
Двухпроходный palettegen с stats_mode=diff создаёт индивидуальную 256-цветную палитру из вашего контента для заметно лучшей цветопередачи.
Управление FPS и шириной
Задайте точную частоту кадров и ширину под целевую платформу и требования к размеру файла.
Полная конфиденциальность — без загрузок
Никаких сетевых запросов при конвертации. Видео остаётся на вашем устройстве от начала до конца.
Работает на мобильных устройствах
Поддерживаются Android Chrome и iOS Safari. Устройства с 2019 года справляются с файлами до 20–30 МБ без проблем.
Бесконечный цикл встроен
Все выходные GIF включают расширение Netscape для зацикливания. Они автоматически повторяются на каждой платформе и в каждом браузере.
Сравнение форматов
| Формат | Расширение | Типичный источник | Примечания |
|---|---|---|---|
| MP4 (H.264/H.265) | .mp4 | Android, камеры, загрузки из интернета | Самый распространённый формат — полная поддержка |
| WebM (VP8/VP9) | .webm | OBS Studio, запись экрана в браузере | Открытый веб-формат — отличная поддержка |
| QuickTime | .mov | iPhone, iPad, запись экрана macOS | Кодек H.264 или HEVC внутри |
| AVI | .avi | Старые Windows-программы, старые камеры | Старый контейнер — FFmpeg декодирует без проблем |
| MKV | .mkv | OBS Studio, экспорт из Handbrake | Гибкий контейнер с H.264 или VP9 внутри |
Технические детали
Инструмент загружает @ffmpeg/core — полную сборку FFmpeg, скомпилированную в WebAssembly через Emscripten. WebAssembly работает на околонативной скорости внутри браузерной песочницы без серверной зависимости. Wasm-бинарник загружается один раз и кешируется браузером для всех последующих конвертаций на том же устройстве. При отправке видео инструмент записывает его в виртуальную файловую систему FFmpeg в памяти, запускает полный конвейер конвертации (демультиплексирование → декодирование → фильтрация → palettegen → paletteuse → мультиплексирование GIF), читает выходной файл и создаёт blob-URL для скачивания. Весь процесс выполняется в Web Worker, чтобы интерфейс браузера оставался отзывчивым во время кодирования.
Оптимизация цвета GIF использует фильтр FFmpeg palettegen в режиме stats_mode=diff, который взвешивает выбор цветов палитры на основе межкадровых различий пикселей, а не анализирует каждый кадр независимо. Поскольку кадры анимации разделяют большие области одинаковых пикселей, этот подход выделяет слоты палитры для цветов, которые реально меняются между кадрами — где цветовая ошибка наиболее заметна. Результат — заметно более насыщенные цвета в анимированном контенте по сравнению с покадровой генерацией палитры, ценой чуть более длительного первого аналитического прохода.
