Як перетворити веб-сайт (відео) в (анімований) GIF в командному рядку?


Відповіді:


42

Від сюди :

ffmpeg -i input.webm -pix_fmt rgb24 output.gif

3
Оце Так! Це працює! І .. 2,6 Мб webm -> 48 Мб gif ^^ - будь-яка думка зменшити це?
brubaker

4
gifsicle - це фантастичний інструмент для зменшення розміру gifgifsicle -O2 input.gif -o output.gif
kenn

1
@BarafuAlbino Дякую, приятель, але я отримав помилку: "Запрошено невідомий формат пікселів: rgb16."
brubaker

2
@brubaker Я думаю, що я тебе збив: 120K .webm→ 2.7G .gif. Так, з G .
wchargin

3
rgb24не підтримується для gif, ffmpeg використовує rgb8натомість автоматично.
kxxoling

10

Відповідь Барафу в порядку. Але внаслідок цього gif може виникнути проблема з перетворенням кольорів, на яку скаржиться ffmpeg Incompatible pixel format 'rgb24' for codec 'gif'. Ось що я знаходжу роботи:

Спочатку створіть палітру PNG:

ffmpeg -y -i input.webm -vf palettegen palette.png

Потім використовуйте палітру для створення gif:

ffmpeg -y -i input.webm -i palette.png -filter_complex paletteuse -r 10 output.gif

Джерело:

Прихований MP4 / Webm - ubuntubuzz.com


дав набагато кращий результат у моєму випадку, ніж прийнята відповідь
Євген
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.