Kako pretvoriti video u animirani GIF u Linuxu

ffmpeg logotip

The Animirani GIF Olujom su zauzeli mrežu, nešto što je u novije vrijeme primjetnije nego ikad, no ako to počnemo analizirati, dolazi od ranih dana weba, iako su u to vrijeme bile male animirane ikone, a danas su to gotovo videozapisi od nekoliko sekundi.

Da vidimo onda kako pretvoriti video u animirani GIF u Linuxu, nešto zbog čega ćemo ići na temelju FFmpeg i u ImageMagicku, dva veteranska alata u svijetu besplatnog softvera i dostupna u svim Linux distribucijama, tako da ih kao prvi korak moramo instalirati oba.

Jednom kada se to učini, i pod pretpostavkom da smo u prozoru terminala i smješteni u mapi u kojoj imamo video datoteku iz koje želimo stvoriti GIF, temeljit ćemo se na nečemu poput sljedećeg:

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

Pa ako želimo stvoriti animirani GIF koji započinje 5 sekundi nakon videozapisa pod nazivom "Birthday.MP4" i traje 15 sekundi, radimo:

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

Ako zatim navedemo datoteke u toj mapi, vidjet ćemo da ih ima nekoliko koji završavaju s nečim poput "output [\ d +]. Gif": to su okviri ili okviri koje je FFmpeg dobio iz videozapisa.

Sada im se pridružujemo u animiranom GIF-u, za koji ćemo koristiti ImageMagick, kako slijedi:

convert -delay -loop 0 salida*gif

Na primjer, za stvaranje animiranog GIF-a pod nazivom 'cumple.gif' koji sadrži 20 sličica u sekundi i beskonačno se ponavlja, radimo:

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

Ako umjesto toga želimo da se ponovi 4 puta, 0 nakon "petlje" mijenjamo u 4. Sada možemo koristiti alat ImageMagick pod nazivom GIF Optimizer, koji nam omogućuje smanjiti veličinu animacije:

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

To je to, možete početi stvarati vlastite animirane GIF-ove i dijeliti ih sa svijetom.

Više informacija - ffmpeg: bez problema snimite radnu površinu Linuxa


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.