Kuidas teisendada video animeeritud GIF-i Linuxis

ffmpegi logo

osa Animeeritud gifid Nad on võtnud tormi tormiga, mis on viimasel ajal märgatavam kui kunagi varem, kuid kui hakkame seda analüüsima, pärineb see veebi algusaegadest, ehkki tol ajal olid need väikesed animeeritud ikoonid ja täna on need peaaegu videod mõne sekundi pikkune.

Vaatame siis kuidas teisendada video animeeritud GIF-iks Linuxis, milleks me läheme põhineb FFmpeg ja ImageMagickis, kaks veteranide tööriista vabatarkvara maailmas ja saadaval kõigis Linuxi distros, nii et esimese sammuna peame need mõlemad installima.

Kui see on tehtud ja eeldades, et oleme terminaliaknas ja asume kaustas, kus meil on videofail, millest soovime GIF-i luua, lähtume järgmisest:

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

Nii et kui me tahame luua animeeritud GIF mis algab 5 sekundit pärast videot nimega "Sünnipäev.MP4" ja kestab 15 sekundit, teeme järgmist:

ffmpeg -t 15 -ss 00:00:05 -i cumpleaños.mp4 salida%04d.gif

Kui loendame seejärel selles kaustas olevad failid, näeme, et neid on vähe, mis lõpevad millegagi nagu 'output [\ d +]. Gif': need on raamid või raamid, mille FFmpeg on videost saanud.

Nüüd ühendame nad animeeritud GIF-iga, mille jaoks me kavatseme kasutada ImageMagickit järgmiselt:

convert -delay -loop 0 salida*gif

Näiteks, et luua animeeritud GIF nimega 'cumple.gif', mis sisaldab 20 kaadrit sekundis ja mida korratakse lõpmatult, teeme järgmist:

convert -delay 1x20 -loop 0 salida*gif cumple.gif

Kui soovime selle asemel, et seda korratakse 4 korda, muudame 0 pärast „silmust” väärtuseks 4. Nüüd saame kasutada tööriista ImageMagick nimega GIF Optimizer, mis võimaldab meil animatsiooni suuruse vähendamine:

convert -layers Optimize cumple.gif cumple-final.gif

See on kõik, võite hakata looma oma animeeritud GIF-faile ja neid kogu maailmaga jagada.

Rohkem informatsiooni - ffmpeg: salvestage oma Linuxi töölaud probleemideta


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.