Utilia

Видео в GIF

Превърнете част от MP4, MOV или WebM видео в анимиран GIF във вашия браузър с оптимизирана цветова палитра, оценка на размера и преглед.

GIF се създава от FFmpeg, компилиран до WebAssembly, на два прохода (цветова палитра, настроена към вашия клип, после кадрите). Първия път се изтеглят около 30 MB, които после остават в кеша на браузъра. Браузърът е по-бавен от програмите за компютър: дръжте клиповете кратки.

Как да направите GIF от видео

  1. Пуснете видео в полето по-горе или щракнете върху него, за да изберете файл (до 300 MB).
  2. Избрани са първите 5 секунди. Отидете до желания момент и натиснете Задай началото тук, после Задай края тук, или въведете времената в секунди (12,5) или минути:секунди (0:12,5). Пусни селекцията възпроизвежда избраната част.
  3. Изберете Кадри в секунда и Ширина. Редът до бутона показва дължината, броя на кадрите, размера в пиксели и груба оценка на размера на файла.
  4. Натиснете Направи GIF. Появява се лента за напредъка с бутон Отказ.
  5. Анимираният GIF се показва като преглед. Ако ви харесва, го изтеглете; ако е твърде тежък, променете настройките и го направете отново.

Как работи конвертирането

GIF може да съдържа само 256 цвята на кадър, докато кадърът във видео има милиони. Качеството на GIF зависи най-вече от това кои 256 цвята са избрани. Този инструмент използва двупроходния метод на FFmpeg, препоръчван за красиви GIF:

  1. Проход за палитра. FFmpeg чете избраната част веднъж и изгражда палитра от 256-те цвята, които най-добре представят този конкретен клип (palettegen), като придава допълнително тегло на движещите се части.
  2. Проход за кодиране. Чете клипа отново и съпоставя всеки кадър с тази палитра (paletteuse), с леко разсейване на грешката (dithering), за да изглади преливанията. Само областите, които се променят между кадрите, се преобработват, което избягва трептящия шум и намалява файла.

Кадрите също се преизбират към избраната кадрова честота и се преоразмеряват с филтъра на Ланцош, който пази текста и ръбовете рязки. Резултатът се повтаря безкрайно, като повечето GIF в мрежата.

Всичко работи във вашия браузър с FFmpeg, компилиран до WebAssembly. Първия път се изтеглят около 30 MB, които остават в кеша на браузъра. Видеото ви никога не се качва.

Как да запазите GIF малък

GIF е стар и неефективен формат: GIF често е 5 до 10 пъти по-тежък от същия клип като MP4. Размерът му расте с ширина × височина × брой кадри, така че:

  • Скъсете клипа. 2 до 6 секунди са типични за реакция или демонстрация.
  • Намалете кадрите в секунда. 10 fps изглежда достатъчно плавно за повечето съдържание и тежи наполовина по-малко от 20 fps. Записите на екрана често изглеждат добре при 5–8 fps.
  • Стеснете ширината. Преминаването от 640 px на 480 px намалява броя пиксели почти наполовина. 480 px е добър избор по подразбиране за чат и социални мрежи.

Оценката на размера предполага около 0,3 байта на пиксел на кадър. Реалните клипове се различават много: плоските записи на екрана се компресират много по-добре, зърнестите кадри от камера – много по-зле. Когато оценката надхвърли 15 MB или клипът надвиши 450 кадъра, инструментът показва предупреждение. Над 1500 кадъра отказва, защото конвертирането би отнело твърде дълго и би заело твърде много памет в браузър.

Ограничения

Браузърът е по-бавен от програмите за компютър: всеки проход декодира видеото на едно процесорно ядро. Кратки клипове с умерена ширина се конвертират за секунди; дълги клипове във Full HD могат да отнемат минути. За дълъг откъс първо го изрежете с инструмента за рязане на видео, после конвертирайте само тази част. Файлове, които браузърът ви не може да възпроизведе (AVI, някои MKV), пак могат да се конвертират, но без преглед: въведете начално и крайно време.

Често задавани въпроси

Качва ли се видеото ми?

Не. Конвертирането се извършва във вашия браузър с FFmpeg, компилиран до WebAssembly. Нищо не се изпраща към сървър.

Защо GIF е толкова голям?

Защото GIF се компресира зле: всеки кадър се съхранява почти като цяла картина с 256 цвята. Скъсете селекцията, намалете кадрите в секунда или стеснете ширината. Намаляването на ширината наполовина намалява размера около четири пъти.

Каква кадрова честота да избера?

10 fps е добър баланс между плавност и размер. Използвайте 15–25 fps за бързо движение като спорт или игри и 5–8 fps за записи на екрана или слайдшоу.

Защо има два прохода?

Първият проход намира 256-те цвята, които най-добре подхождат на клипа ви; вторият рисува всеки кадър с тях. Една обща палитра дава ивици в преливанията и грешни цветове, затова GIF, направени по този начин, изглеждат много по-чисто.

Точна ли е оценката на размера?

Тя е груб ориентир, а не обещание. Използва средно съотношение, а реалният размер зависи от това колко се движи картината и колко е детайлна. Точният размер се показва след конвертирането.

Запазва ли GIF звука?

Не. Форматът GIF няма звук. За да запазите звука, изрежете видеото вместо това или извлечете звука отделно като MP3.