Kuinka muuntaa video animoituun GIF-muotoon Linuxissa

ffmpeg-logo

Los Gif-animaatioita He ovat ottaneet verkon myrskyyn, mikä on viime aikoina havaittavissa enemmän kuin koskaan, mutta jos alamme analysoida, se tulee verkon alkuaikoista, vaikka tuolloin ne olivat pieniä animoituja kuvakkeita ja nykyään se on melkein videoita muutaman sekunnin pituinen.

Katsotaanpa sitten kuinka muuntaa video animoituksi GIF: ksi Linuxissa, jotain mitä aiomme perustuen FFmpeg ja ImageMagickissa, kaksi veteraanityökalua ilmaisten ohjelmistojen maailmassa ja saatavilla kaikissa Linux-distroissa, joten meidän on ensin asennettava ne molemmat.

Kun tämä on tehty, ja olettaen, että olemme pääteikkunassa ja sijoitettu kansioon, johon meillä on videotiedosto, josta haluamme luoda GIF: n, aiomme perustua seuraavaan:

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

Joten jos haluamme luoda animoitu GIF joka alkaa 5 sekuntia videoksi nimeltä 'Birthday.MP4' ja kestää 15 sekuntia, teemme:

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

Jos sitten luetellaan tiedostot kyseiseen kansioon, näemme, että on olemassa muutamia, jotka päättyvät jotain "output [\ d +]. Gif": nämä ovat kehyksiä tai kehyksiä, jotka FFmpeg on saanut videosta.

Liitymme nyt animoituun GIF-tiedostoon, johon aiomme käyttää ImageMagickia, seuraavasti:

convert -delay -loop 0 salida*gif

Esimerkiksi luoda animoitu GIF nimeltä 'cumple.gif', joka sisältää 20 kuvaa sekunnissa ja toistuu loputtomasti, teemme:

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

Jos sen sijaan haluamme sen toistuvan neljä kertaa, muutamme silmukan jälkeisen 4: n arvoksi 0. Nyt voimme käyttää ImageMagick-työkalua nimeltä GIF Optimizer, jonka avulla voimme pienentää animaation kokoa:

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

Siinä kaikki, voit alkaa luoda omia animoituja GIF-tiedostoja ja jakaa ne maailmalle.

Lisää tietoa - ffmpeg: tallenna Linux-työpöytäsi ilman ongelmia


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.