Εκπαιδευτικό πρόγραμμα FFMPEG Images To Video

Ffmpeg Images Video Tutorial



Σας ενδιαφέρει λοιπόν να δημιουργήσετε ένα βίντεο βασισμένο σε εικόνες; Τα λογισμικά Linux μπορούν να σας βοηθήσουν και σε αυτό το έργο, και ιδιαίτερα σε ένα: ffmpeg.

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







Αλλά πριν βγάλω βίντεο, πρέπει να σας πω μερικές έννοιες για να μην χαθείτε με τον τρόπο.



Δεν είναι πραγματικά δύσκολο να ενσωματώσετε εικόνες σε ένα βίντεο. Και υπάρχει ένας λόγος: τα βίντεο βασίζονται σε μια σειρά εικόνων. ΑΣΕ με να εξηγήσω.



Ένα βίντεο (ακόμη και ένα βίντεο YouTube) είναι μια σουίτα ακίνητων εικόνων που αλλάζει γρήγορα. Στους κινηματογράφους και τις κινηματογραφικές αίθουσες, ανάμεσα σε κάθε εικόνα υπάρχει μια μαύρη εικόνα, επειδή ο μηχανισμός πρέπει να αλλάξει καρέ και ήταν πολύ αργός. Αλλά δεν γίνεται αντιληπτό από το ανθρώπινο μάτι επειδή ο μηχανισμός είναι αρκετά γρήγορος και λόγω μιας οφθαλμαπάτης.





Αλλά οι υπολογιστές δεν έχουν αυτό το πρόβλημα. Οι οθόνες LCD συνεχίζουν να εμφανίζουν την τελευταία εικόνα. Ούτως ή άλλως, μπορείτε στην πραγματικότητα να εξαγάγετε μια ανεξάρτητη εικόνα από κάθε εικόνα ενός βίντεο. Όταν μια εικόνα προέρχεται από ένα βίντεο, ονομάζεται a πλαίσιο Το Αυτό ακριβώς βλέπετε όταν κάνετε παύση ενός βίντεο - και όταν το κάνετε, τα πρόσωπα γενικά δεν φαίνονται καλά!

Γενικά, τα βίντεο από τις Ηνωμένες Πολιτείες a περιέχουν 30 καρέ ανά δευτερόλεπτο - συνειδητοποιήστε λίγο. Είναι 1.800 καρέ ανά λεπτό, 54.000 καρέ ανά μισή ώρα βίντεο ή 108.000 καρέ την ώρα Το Αυτό είναι πολλά και έτσι αναρωτιέστε μερικές φορές πώς μια εικόνα μπορεί να ζυγίζει 1 MiB, αλλά ένα λεπτό βίντεο 1080p μπορεί να ζυγίσει μόνο 15 MiB.



Ο αριθμός των εικόνων ανά δευτερόλεπτο ονομάζεται ρυθμός καρέ Το Με ταχύτητα 30 καρέ ανά δευτερόλεπτο, αλλάζετε εικόνα κάθε φορά 33 χιλιοστά του δευτερολέπτου Το Συγκεκριμένα, αν θέλετε να κάνετε ένα λεπτό βίντεο βασισμένο αποκλειστικά στις εικόνες σας, θα χρειαστεί να έχετε 1.800 αρχεία JPG ή PNG ανά λεπτό.

Αυτό είναι χρήσιμο εάν θέλετε να κάνετε προηγμένη επεξεργασία βίντεο χωρίς τη χρήση εργαλείων βίντεο: απλά πρέπει να δημιουργήσετε εικόνες για κάθε καρέ με τα εφέ σας και, στη συνέχεια, μπορείτε να το ομαδοποιήσετε σε ένα βίντεο. Αλλά μερικές φορές θέλετε μια ακίνητη εικόνα να διαρκεί επειδή, λοιπόν, θέλετε μια ακίνητη εικόνα σε βίντεο.

Εντάξει, τώρα, ώρα για εγκατάσταση του ffmpeg.

Εγκαταστήστε το ffmpeg στο Linux

Ανάλογα με τη διανομή σας, η εγκατάσταση του ffmpeg μπορεί να είναι εύκολη ή λίγο πονηρός Το Είναι ένα δωρεάν λογισμικό με πηγαίο κώδικα δημόσια διαθέσιμο, αλλά καθώς μπορεί να αποκωδικοποιήσει ή να κωδικοποιήσει μορφές με δίπλωμα ευρεσιτεχνίας όπως το MP4, ορισμένες διανομές το αποκλείουν από τα αποθετήρια τους. Για παράδειγμα, στο Red Hat Enterprise Linux, CentOS και Fedora, χρειάζεστε RPMFusion λόγω διπλωμάτων ευρεσιτεχνίας. Επιπλέον, όλες οι εκδόσεις Debian και το Ubuntu πριν από τις 16.04 διανέμουν μια ψευδή έκδοση του ffmpeg που βασίζεται σε ένα παράνομο πιρούνι.

Αλλά πριν βιαστείτε να το εγκαταστήσετε, ίσως η σωστή έκδοση είναι ήδη εγκατεστημένη; Ας δοκιμάσουμε:

$ffmpeg -εκδοχή
ffmpegέκδοση X.XXXXXXX Πνευματικά δικαιώματα(ντο) 2000-2018οι προγραμματιστές FFmpeg

Εάν μετά τα πνευματικά δικαιώματα δείτε τους προγραμματιστές FFmpeg, έχετε την αρχική έκδοση του FFMpeg, δεν χρειάζεται να κάνετε τίποτα. Ωστόσο, αν δείτε:

$ffmpeg -εκδοχή
ffmpegέκδοση X.XXXXXXX Πνευματικά δικαιώματα(ντο) 2000-2018οι προγραμματιστές Libav

Τότε σημαίνει ότι χρησιμοποιείτε ένα πιρούνι του ffmpeg που ονομάζεται Libav. Debian και παλαιότερες εκδόσεις του Ubuntu σιωπηλά αντικαταστήστε το FFMpeg με το Libav. Εάν σας λέει ότι έχει καταργηθεί, παρακαλώ αγνοήστε το, αυτό είναι παραπλανητικό. Εάν έχετε εγκαταστήσει το πιρούνι, ήρθε η ώρα να αφαιρέσετε την έκδοση του false ffmpeg και, στη συνέχεια, ακολουθήστε τον παρακάτω οδηγό για να εγκαταστήσετε τη σωστή έκδοση. Μάλλον έτσι:

$sudo apt-get remove ffmpeg

Έτσι, τώρα μπορεί να μην το έχετε εγκαταστήσει ακόμα ή έχετε λάθος έκδοση, ώρα να το εγκαταστήσετε!

Στο Fedora, το Red Hat Enterprise Linux (RHEL) και το CentOS, μεταβείτε στη διεύθυνση https://rpmfusion.org/Configuration και ενεργοποιήστε το δωρεάν αποθετήριο RPMFusion στον υπολογιστή σας. Στη συνέχεια, εάν βρίσκεστε στο Fedora, κάντε τα εξής:

$sudodnfεγκαθιστώ ffmpeg

Και για το CentOS & Red Hat Enterprise Linux, κάντε τα εξής:

$sudo yum εγκατάσταση ffmpeg

Αυτό είναι όλο για συστήματα που βασίζονται σε Fedora και Red Hat, είναι εγκατεστημένο.

Σε όλες τις εκδόσεις του Debian (και όλων των παραγώγων) και του Ubuntu πριν από τις 16.04, πρέπει να λάβετε τη στατική κατασκευή FFMpeg από τον επίσημο ιστότοπο. Παω σε https://ffmpeg.org/download.html#build-linux και παρακάτω Linux Static Builds , κάντε κλικ στο 32-bit και 64-bit για τον πυρήνα 2.6.32 και άνω Το Στη συνέχεια, παρακάτω κυκλοφορία: X.X.X , κατεβάστε το κατάλληλο αρχείο, εξαγάγετε το και μπορείτε να εκκινήσετε τα εκτελέσιμα αρχεία που βρίσκονται στον εξαγόμενο φάκελο μέσω CLI.

Για όσους χρησιμοποιούν το Ubuntu 16.04 και άνω, είναι πιο εύκολο, απλά κάντε τα εξής:

$sudo apt-get install ffmpeg

Φτου! Τέλος, θα πρέπει να πάμε καλά! Πριν συνεχίσετε, δοκιμάστε μια τελευταία φορά με:

$ffmpeg -εκδοχή

ffmpeg έκδοση X.XXXXXXX Πνευματικά δικαιώματα (γ) 2000-2018 οι προγραμματιστές FFmpeg

Δημιουργήστε βίντεο από πολλές εικόνες

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

** Τα MP4 και H.264 είναι κατοχυρωμένα με δίπλωμα ευρεσιτεχνίας κωδικοποιητές, ελέγξτε αν έχετε το δικαίωμα κωδικοποίησης με αυτό. **

$ffmpeg-r: v30 -Εγώ 'Πιγκουίνοι - %05d.png'-codec: v libx264-προεπιλογήπολύ αργή
-pix_fmt yuv420p-crf 28 -ένα 'Penguins.mp4'

Εντάξει, πώς λειτουργεί; Για να λειτουργήσει αυτή η εντολή, πρέπει να έχετε πολλά πλαίσια όπου κάθε πλαίσιο είναι ένα αρχείο όπως οι Penguins - 00043.png. Αυτή η εντολή θα συνδυάσει στη συνέχεια όλα τα καρέ με σειρά σε ρυθμό 30 FPS. Έτσι, οι Penguins - 00043.png έρχονται πριν από τους Penguins - 00044.png στο βίντεο και το ffmpeg θα το σεβαστεί. Έτσι, αν έχετε 120 καρέ, το βίντεό σας θα έχει διάρκεια 4 δευτερολέπτων.

Υπάρχουν λίγες απαιτήσεις σχετικά με τη μορφή, το πλάτος και το ύψος για να λειτουργούν τα πλαίσια. Εάν δεν ακολουθείτε αυτούς τους κανόνες, το ffmpeg μπορεί να αγνοήσει ορισμένες εικόνες ή να ακυρώσει τη διαδικασία δημιουργίας βίντεο. Ετσι:

  • Όλα τα καρέ σε ένα βίντεο πρέπει να μοιράζονται:
    • Πλάτος ύψος
    • Βάθος χρώματος
  • Τα πλαίσια πρέπει να έχουν τυπικό μέγεθος βίντεο, όπως:
    • 640 ✕ 360 (360p)
    • 853 ✕ 480 (480p)
    • 1280 ✕ 720 (720p)
    • 1920 ✕ 1080 (1080p)
    • 4096 ✕ 2306 (4Κ)
  • Προτιμήστε πλαίσια σε PNG και όχι σε JPG
  • Αποφύγετε τη διαφάνεια ή το άλφα σε μορφή PNG

Στη συνέχεια, η εντολή θα πάρει λίγο χρόνο για να μετατρέψει το βίντεο, να βελτιστοποιήσει την απόδοσή του και να σας κάνει ένα αρχείο MP4 με το όνομα Penguins.mp4.

Τώρα, ίσως θελήσετε να έχετε μια ακίνητη εικόνα για περισσότερα από 33 χιλιοστά του δευτερολέπτου. Σε αυτή την περίπτωση, το βίντεό σας είναι περισσότερο μια προβολή διαφανειών και δεν είναι η ίδια υπόθεση. Για να το κάνετε αυτό, μπορείτε πρώτα να δώσετε ένα πιο αργό ρυθμό καρέ για την είσοδο και στη συνέχεια να πείτε στο ffmpeg να αντιγράψει τα πλαίσια στην έξοδο. Όχι, το YouTube και το Vimeo δεν θα εκτιμήσουν πραγματικά ένα βίντεο 0,5 FPS ακόμη και αν αλλάζετε την εικόνα σας κάθε 2 δευτερόλεπτα.

Ας το κάνουμε μάλλον:

$ffmpeg-r: v1/5 -Εγώ 'Πιγκουίνοι - %05d.png'-r: v30-codec: v libx264-προεπιλογήπολύ αργή
-pix_fmt yuv420p-crf 28 -ένα 'Penguins.mp4'

Εκεί πάμε! Το ffmpeg θα κάνει κάθε εικόνα σας να εμφανίζεται για 5 δευτερόλεπτα, αλλά σε βίντεο 30 FPS. Μην ανησυχείτε για την προειδοποίηση διπλών πλαισίων: είναι αυτό που θέλετε.

συμπέρασμα

Τώρα, είσαι - ο νέος Σπίλμπεργκ - σε θέση να δημιουργήσετε τα δικά σας βίντεο. Μπορείτε να κάνετε μια απλή παρουσίαση διαφανειών ή να προετοιμάσετε ένα βίντεο καρέ -καρέ χρησιμοποιώντας έναν επεξεργαστή εικόνας όπως το GIMP, αλλά μπορείτε επίσης να επωφεληθείτε από το μεγάλο σύνολο εφέ και κωδικοποιητών που μπορείτε να βρείτε στο ffmpeg.

Αφιερώστε χρόνο για να πειραματιστείτε μόνοι σας - είσαι καλλιτέχνης, τελικά - και δημιουργήστε ένα βίντεο που θα κάνει εκατομμύρια προβολές στο YouTube!