Οι κινούμενες gifs είναι πανταχού παρούσες σε ιστότοπους κοινωνικών μέσων μαζικής ενημέρωσης, αγγελιοφόροι και πολλά άλλα. Είναι συνήθως μικρά και ίσια στο σημείο. Θέλατε ποτέ να μοιραστείτε ένα σύντομο κλιπ ενός ενδιαφέροντος μέρους ενός βίντεο; Μπορείτε να δημιουργήσετε ένα κινούμενο gif από ένα αρχείο βίντεο που μπορείτε να μοιραστείτε μέσω πολλών κοινωνικών ιστότοπων και / ή εφαρμογών συνομιλίας.

Αυτό το άρθρο είναι μια συζήτηση σχετικά με τον τρόπο δημιουργίας ενός κινούμενου gif ενός αποσπάσματος ενός βίντεο σε Linux χρησιμοποιώντας εργαλεία γραμμής εντολών.

Ρύθμιση

Για να δημιουργήσετε ένα κινούμενο gif από ένα βίντεο, απαιτούνται δύο εργαλεία. Το πρώτο θα χρησιμοποιηθεί για να αποκοπή ή να κόψει μόνο το μέρος του βίντεο που μας ενδιαφέρει και ταυτόχρονα να τραβήξουμε στιγμιότυπα και να δημιουργήσουμε τις μεμονωμένες εικόνες gif. Το δεύτερο εργαλείο θα συνδυάσει αυτές τις δημιουργηθείσες GIF στο τελικό ζωντανό gif.

Το εργαλείο 1 είναι ffmpeg, το οποίο, σύμφωνα με τον δικό του ορισμό, είναι σε θέση να αποκωδικοποιήσει, να κωδικοποιήσει, να μεταγλωττίσει, να μιμηθεί, να demux, να μεταδώσει, να φιλτράρει και να παίξει σχεδόν ό, τι έχουν δημιουργήσει οι άνθρωποι και τα μηχανήματα . Δυστυχώς, για λόγους εκτός του πεδίου εφαρμογής αυτού του άρθρου, το ffmpeg δεν είναι διαθέσιμο στις επίσημες αποθήκες του Ubuntu για εκδόσεις του Ubuntu μεταξύ 11.10 και 14.10. Ευτυχώς, το ffmpeg προγραμματίζεται να επιστρέψει στα επίσημα αποθετήρια του Ubuntu από το Ubuntu 15.04 που θα κυκλοφορήσει τον Απρίλιο του 2015.

Για να εγκαταστήσετε το ffmpeg στις εκδόσεις του Ubuntu, όπου δεν βρίσκεται στα επίσημα αποθετήρια, μπορείτε είτε να κάνετε λήψη των στατικών builds από εδώ, να κλωνοποιήσετε τον πηγαίο κώδικα χρησιμοποιώντας git,

 git clone: ​​//source.ffmpeg.org/ffmpeg.git ffmpeg 

ή προσθέστε τον PPA του Jon Svenrinsson χρησιμοποιώντας τις ακόλουθες εντολές:

 sudo apt-add-repository ppa: jon-severinsson / ffmpeg sudo apt-get ενημέρωση sudo apt-get install ffmpeg 

Το δεύτερο εργαλείο είναι το imagemagick το οποίο επιτρέπει στους χρήστες να χειρίζονται εικόνες με διάφορους τρόπους. Το Imagemagick είναι διαθέσιμο μέσω των επίσημων καναλιών εγκατάστασης του Ubuntu και μπορεί να εγκατασταθεί με την ακόλουθη εντολή:

 sudo apt-get να εγκαταστήσετε το imagemagick 

Αποκοπή του βίντεο

Οι κινούμενες gifs είναι καλύτερες ως μικρά κλιπ. Μια κινούμενη gif είναι μια ακολουθία διαφορετικών εικόνων gif που εμφανίζονται το ένα μετά το άλλο. Αν κάθε gif είναι 1MB και η κινούμενη εικόνα έχει 100 εικόνες, η κινούμενη gif θα είναι 100MB. Σίγουρα δεν θέλετε να μετατρέψετε μια ταινία δύο ωρών σε ένα κινούμενο gif. Το πρώτο πράγμα που θα κάνουμε είναι να τραβήξουμε στιγμιότυπα του βίντεο μεταξύ ενός επιλεγμένου σημείου έναρξης και στάσης και να αποθηκεύσουμε αυτά τα στιγμιότυπα ως εικόνες gif.

Αρχικά δημιουργήστε έναν κατάλογο όπου θα δημιουργηθούν οι δημιουργούμενες gifs.

 mkdir ffmpeg_dir 

Στη συνέχεια, εκτελέστε την εντολή, αντικαθιστώντας το "video.mp4" με το επιθυμητό αρχείο βίντεο:

 ffmpeg -ss 00:00:02 -i video.mp4 -σε 5 -ο 5 -vf κλίμακα = 400: -1 ffmpeg_dir / out% 04d.gif 

Στην παραπάνω εντολή, οι επιλογές και οι περιγραφές τους είναι:

  • ss - έναρξη εγγραφής στη θέση. Η θέση μπορεί να είναι είτε ένας αριθμός σε δευτερόλεπτα είτε μια απόλυτη θέση στο βίντεο που εκφράζεται σε "hh: mm: ss [.xxx]" (με προαιρετικά χιλιοστά του δευτερολέπτου)
  • i - το βίντεο εισόδου.mp4
  • to σταματήσετε την εγγραφή στη θέση. Η θέση μπορεί επίσης να είναι ένας αριθμός σε δευτερόλεπτα (που σημαίνει εγγραφή για τον δεδομένο αριθμό δευτερολέπτων), ή μπορεί να είναι μια απόλυτη θέση στο βίντεο.
  • vf - γράφημα φίλτρου. Το χρησιμοποιούμε για την κλιμάκωση των παραγόμενων εικόνων στο επιθυμητό μέγεθος (κλίμακα = πλάτος: ύψος). Ορίσαμε το -1 για ύψος, το οποίο δείχνει ότι πρέπει να διατηρηθεί ο λόγος διαστάσεων, ενώ το πλάτος θα πρέπει να είναι 400 εικονοστοιχεία. Οι παραγόμενες εικόνες μπορούν να παραμορφωθούν καθορίζοντας τις αυθαίρετες τιμές πλάτους και ύψους
  • r - ρυθμός καρέ (καρέ ανά δευτερόλεπτο). Υψηλότερη αξία σημαίνει ότι θα τραβηχτούν περισσότερες εικόνες, οι οποίες θα είχαν ως αποτέλεσμα μια ομαλότερη κινούμενη εικόνα, αλλά μια μεγαλύτερη κινούμενη εικόνα.

Ο φάκελος "ffmpeg_dir" θα πρέπει τώρα να περιέχει εικόνες gif. Ο συνολικός αριθμός των εικόνων εξαρτάται από τη διάρκεια του κλιπ που θέλετε και του ρυθμού καρέ.

Δημιουργία του Animation

Για να συγχωνεύσετε τις GIF σε ένα γιγαντιαίο animated gif, χρησιμοποιούμε ένα εργαλείο imagemagick που ονομάζεται convert .

 Μετατροπή-Διασύνδεση 1x5 -Κάτω 0 ffmpeg_dir / out * .gif ffmpeg_dir / animation.gif 

  • delay - καθορίζει τη χρονική διάρκεια παύσης μεταξύ των εικόνων (δηλαδή την ταχύτητα κινούμενης εικόνας). Το 1 × 5 υποδεικνύει 5 καρέ ανά δευτερόλεπτο.
  • loop - δηλώνει τον αριθμό των απαιτούμενων επαναλήψεων. Το 0 σημαίνει άπειρο.

συμπέρασμα

Σε αυτό το σημείο θα πρέπει να έχετε ένα έτοιμο κινούμενο γραφικό, έτοιμο να το μοιραστείτε με το reddit, το google +, το facebook, το bbm και πολλά άλλα. Πειραματιστείτε με το ρυθμό καρέ στα ffmpeg (-r) και μετατρέψτε (-delay) για να επιτύχετε την ομαλότερη κίνηση στο μικρότερο συνολικό μέγεθος αρχείου. Τώρα μπορείτε να δημιουργήσετε κινούμενες εικόνες gif από τα αποσπάσματα των αγαπημένων σας βίντεο.