Анимированные гифки Они захватили Интернет штурмом, что в последнее время более заметно, чем когда-либо, но если мы начнем анализировать, это происходит с первых дней Интернета, хотя в то время они были маленькими анимированными значками, а сегодня это почти видео. длиной в несколько секунд.
Давайте посмотрим, тогда, как конвертировать видео в анимированный GIF в Linux, то, что мы собираемся на основе FFmpeg и в ImageMagick, два старых инструмента в мире бесплатного программного обеспечения, доступные во всех дистрибутивах Linux, поэтому в качестве первого шага мы должны установить их оба.
Как только это будет сделано и предположим, что мы находимся в окне терминала и располагаемся в папке, в которой у нас есть видеофайл, из которого мы хотим создать GIF, мы собираемся основываться на чем-то вроде следующего:
ffmpeg -t <duración en segundos> -ss <posición de inicio en formato hh:mm:ss> -i < nombre del archivo de vídeo> salida%04d.gif
Итак, если мы хотим создать анимированный GIF который начинается через 5 секунд после видео с названием "Birthday.MP4" и длится 15 секунд, мы делаем:
ffmpeg -t 15 -ss 00:00:05 -i cumpleaños.mp4 salida%04d.gif
Если мы затем перечислим файлы в этой папке, мы увидим, что некоторые из них заканчиваются чем-то вроде 'output [\ d +]. Gif': это кадры или кадры, которые FFmpeg получил из видео.
Теперь мы объединяем их в анимированный GIF, для которого мы собираемся использовать ImageMagick, следующим образом:
convert -delay -loop 0 salida*gif
Например, чтобы создать анимированный GIF под названием cumple.gif, который содержит 20 кадров в секунду и бесконечно повторяется, мы делаем:
convert -delay 1x20 -loop 0 salida*gif cumple.gif
Если вместо этого мы хотим, чтобы это повторялось 4 раза, мы изменяем 0 после «цикла» на 4. Теперь мы можем использовать инструмент ImageMagick под названием GIF Optimizer, который позволяет нам уменьшить размер анимации:
convert -layers Optimize cumple.gif cumple-final.gif
Вот и все, вы можете создавать свои собственные анимированные GIF-файлы и делиться ими со всем миром.
Больше информации - ffmpeg: без проблем запишите свой рабочий стол Linux