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

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

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

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

.webm.gif

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

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

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

или

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

GIF хранит не больше 256 цветов на кадр, поэтому плавные переходы становятся ступенчатыми. Чтобы файл остался разумного размера, берутся первые 30 секунд, ширина ограничена 480 пикселями, частота — 12 кадрами в секунду. Звук в GIF не переносится. Прозрачность, если она была в VP9, в палитре GIF не сохраняется — фон станет сплошным.

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

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

Характеристики форматов WebM и GIF рядом
Характеристика.webmWebM.gifGIF
Полное названиеWebM Media FileGraphics Interchange Format
РазработчикGoogle, проект WebMCompuServe (автор — Стив Уилхайт)
Год появления20101987
Расширение.webm.gif
MIME-типvideo/webmimage/gif
СодержимоеДвоичноеДвоичное
СжатиеС потерямиLZW, без потерь
ВидеокодекиVP8, VP9, AV1нет данных
АудиокодекиVorbis, Opusнет данных
ЛицензияСвободная, без патентных отчисленийнет данных
Поддержка в браузерахПолная в Chrome, Firefox, Edge; в Safari с ограниченияминет данных
Чем открытьБраузеры Chrome, Firefox, Edge, VLC, MPV, Kodiлюбой браузер, Просмотр фотографий Windows, GIMP, Adobe Photoshop, IrfanView, ScreenToGif
СпецификацияОписание форматаОписание формата
Прозрачностьнет данных1 бит: есть или нет
Несколько страниц в файленет данныхПоддерживается
Палитранет данныхдо 256 цветов на кадр
Анимациянет данныхпокадровая, с задержками
Слабое местонет данныхфотографии и длинные ролики

Преобразование WebM → GIF

GIF — растровое изображение, расширение .gif, тип image/gif, сжатие без потерь, поддерживает прозрачность, несколько кадров в одном файле. Из WebM берётся фрагмент до 30 секунд, кадры приводятся к ширине 480 пикселей и частоте 12 кадров в секунду и упаковываются в GIF. Палитра GIF ограничена 256 цветами на кадр, межкадрового предсказания в формате нет — отсюда и жёсткие ограничения на длительность.

WebM — видео, расширение .webm, тип video/webm, сжатие с потерями. GIF — растровое изображение, расширение .gif, тип image/gif, сжатие без потерь, поддерживает прозрачность, несколько кадров в одном файле. Поддержка GIF шире: его читают любой браузер, Просмотр фотографий Windows и GIMP.

По выбранному фрагменту строится палитра, затем кадры пересобираются под неё со сглаживанием ошибки квантования. Плавные градиенты и тени становятся ступенчатыми: это ограничение формата, а не настроек. Звуковой дорожки в GIF не существует.

Параметров у этого направления нет: значения подобраны так, чтобы результат принимался максимально широко. За одно задание обрабатывается один файл. Предельный размер указан в форме загрузки: у каждого направления свой лимит, и он не превышает общего ограничения сервиса.

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

Порядок преобразования WebM → GIF

  1. Шаг 1

    Исходный файл

    Поле загрузки принимает один файл WebM — перетаскиванием или выбором на диске. Формат определяется по сигнатуре содержимого, а не по расширению: переименованный файл распознаётся верно.

  2. Шаг 2

    Параметры

    Настраиваемых параметров у направления WebM → GIF нет: набор значений один и подобран под максимальную совместимость результата.

  3. Шаг 3

    Обработка

    Задание ставится в очередь и выполняется на сервере; состояние отображается на странице. Кодирование видео — самая долгая операция: время сопоставимо с длительностью ролика.

  4. Шаг 4

    Результат

    Готовый GIF доступен по ссылке под конвертером. Ссылка действует один час, после чего исходный файл и результат удаляются с сервера.

Вопросы по работе сервиса

Почему GIF тяжелее исходного видео?

Потому что каждый кадр хранится как самостоятельное палитровое изображение. Видеокодеки кодируют разницу между кадрами, GIF — нет, поэтому при равной длительности он занимает в разы больше места.

Каков предел размера файла?

Действующее значение показано в форме загрузки: у каждого направления свой предел, он зависит от стоимости преобразования и не превышает общего ограничения сервиса. Задание обрабатывает один файл, поэтому очередь не занимается надолго.

Что требуется на стороне пользователя?

Только браузер: расчёты выполняются на сервере, локальные кодеки и установленные программы на результат не влияют. Регистрация не требуется, водяные знаки на результат не наносятся.

Сколько файлы хранятся на сервере?

Один час с момента загрузки: после этого исходный файл и результат удаляются, а ссылка перестаёт отвечать. Адрес содержит случайный идентификатор, поэтому перебор чужих файлов невозможен.