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

Το FFmpeg υποστηρίζει σχεδόν όλους τους κωδικοποιητές ήχου/βίντεο (H.264, H.265, VP8, VP9, ​​AAC, OPUS και άλλα), αρχεία μορφές (MP4, FLV, MKV, TS, WEBM, MP3, κ.λπ.), ακόμη και πρωτόκολλα ροής (HTTP, RTMP, RTSP, HLS, και τα λοιπά.).

Δείτε πώς μπορείτε να εγκαταστήσετε και να χρησιμοποιήσετε το FFmpeg για την επεξεργασία αρχείων ήχου και βίντεο στο Linux.

Εγκατάσταση FFmpeg σε Linux

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

# Debian
sudo apt εγκαθιστώ ffmpeg

#Fedora
sudo dnf εγκαθιστώ https://download1.rpmfusion.org/free/fedora/rpmfusion-free-ελευθέρωση-$(rpm -E %fedora).noarch.rpm
sudo dnf -y εγκαθιστώ ffmpeg

# RHEL/CentOS
ναι εγκαθιστώ ffmpeg ffmpeg-devel

instagram viewer

# Arch Linux
pacman -S ffmpeg

Εάν όλα πάνε καλά κατά την εγκατάσταση, θα πρέπει να μπορείτε να δείτε την έκδοση FFmpeg όταν χρησιμοποιείτε το -εκδοχή διαφωνία.

ffmpeg -έκδοση

Λήψη πληροφοριών βίντεο με το FFmpeg

Μπορείτε να δείτε τις πληροφορίες ενός βίντεο που θέλετε να επεξεργαστείτε με το FFmpeg χρησιμοποιώντας το -Εγώ σημαία:

ffmpeg-Εγώπαράδειγμα-βίντεο.mp4-hide_banner

Εδώ, το -hide_banner Η δουλειά της παραμέτρου είναι να κρύβει περιττές πληροφορίες. Μπορείτε να αφαιρέσετε αυτήν την παράμετρο και να δείτε τη διαφορά στην έξοδο.

Όπως μπορείτε να δείτε, είναι δυνατό να λάβετε πολλές πληροφορίες όπως ο τύπος κωδικοποιητή βίντεο, ημερομηνία δημιουργίας, μεταδεδομένα και δομή κωδικοποιητή του δείγματος βίντεο.

Μετατροπή αρχείων βίντεο ή ήχου σε άλλη μορφή

Ένα από τα πιο χρήσιμα χαρακτηριστικά του FFmpeg είναι ότι μπορεί να μετατρέψει ένα βίντεο ή ήχο σε άλλη μορφή. Μπορείτε να το κάνετε αυτό με απλά one-liners.

MOV σε MP4 Με FFmpeg

Μπορείτε να μετατρέψετε το αρχείο βίντεο μορφής MOV σε MP4 με FFmpeg χρησιμοποιώντας την παρακάτω εντολή:

ffmpeg-Εγώinput-mov-video.movέξοδος-βίντεο.mp4

Πρώτα, χρησιμοποιήστε το -Εγώ παράμετρος, η οποία σημαίνει βίντεο εισόδου. Στη συνέχεια, εισαγάγετε το αρχείο που θέλετε να μετατρέψετε. Τέλος, εισαγάγετε τη μορφή στην οποία θέλετε να το μετατρέψετε. Μπορείτε να δώσετε στο προϊόν σας όποιο όνομα θέλετε.

Ενώ εκτελείται το FFmpeg, θα σας δείξει τις αλλαγές που έχει κάνει στην οθόνη εντολών. Το αρχείο εξόδου σας θα αποθηκευτεί στον τρέχοντα κατάλογο εργασίας σας.

WAV σε MP3 Με FFmpeg

Παρόμοια με τα βίντεο, μπορείτε να κάνετε τις ίδιες μετατροπές για αρχεία ήχου. Για παράδειγμα, μπορείτε να μετατρέψετε ένα αρχείο ήχου WAV σε MP3 ως εξής:

ffmpeg-Εγώπαράδειγμα-wav.wav-vn-αρ 48000 -μετα Χριστον 2 -σι:ένα 256 παραγωγή.mp3

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

  • -vn: Μερικές φορές τα αρχεία ήχου που ακούτε έχουν εικόνες. Αυτές οι εικόνες συνήθως προέρχονται από βίντεο. Εάν δεν θέλετε τέτοιες εικόνες στην έξοδο, μπορείτε να χρησιμοποιήσετε αυτήν την παράμετρο.
  • -αρ: Αυτή η παράμετρος σάς επιτρέπει να ορίσετε τη συχνότητα ήχου του αρχείου ήχου που θέλετε να μετατρέψετε. Μπορείτε να προσαρμόσετε την ποιότητα και τη συχνότητα του ήχου με τιμές όπως 8kHz, 44,1kHz ή 48kHz.
  • -μετα Χριστον: Ίσως έχετε ξανακούσει τους όρους μονοφωνικό και στερεοφωνικό. Αυτή η παράμετρος μπορεί να σας βοηθήσει να ορίσετε τον αριθμό των καναλιών ήχου.
  • -β: α: Αυτή η παράμετρος σάς επιτρέπει να ορίσετε τον ρυθμό μετάδοσης bit ήχου ανά δευτερόλεπτο. Όσο υψηλότερο είναι το kilobit, τόσο υψηλότερη είναι η ποιότητα του ήχου.

Λειτουργίες ήχου με FFmpeg

Το FFmpeg μπορεί επίσης να διαχωρίσει τον ήχο από τα βίντεο. Για αυτό, αρκεί να χρησιμοποιήσετε το -vn παράμετρος:

ffmpeg-Εγώπαράδειγμα-βίντεο.mp4-vnπαραγωγή.mp3

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

ffmpeg-Εγώπαράδειγμα-βίντεο.mp4-έναέξοδος-σίγαση.mp4

Επεξεργασία μεγέθους βίντεο με FFmpeg

Τα μεγέθη βίντεο μπορεί να είναι αρκετά ενοχλητικά μερικές φορές, ειδικά όταν θέλετε να τα ανεβάσετε κάπου. Δεν χρειάζεται πλέον να κάνετε λήψη προγραμμάτων για να τα περικόψετε καθώς το FFmpeg μπορεί να το κάνει αυτό για εσάς. Ωστόσο, υπάρχουν ορισμένες παράμετροι που πρέπει να γνωρίζετε για αυτό:

  • -σσ: Χρησιμοποιήστε αυτήν την παράμετρο για να ορίσετε την ώρα έναρξης του κλιπ
  • -προς την: Σας επιτρέπει να καθορίσετε την ώρα λήξης του κλιπ
  • -ντο: Ορίστε τον κωδικοποιητή του κλιπ σας χρησιμοποιώντας αυτήν την παράμετρο
  • : Χρησιμοποιήστε αυτήν την παράμετρο για να ορίσετε τη διάρκεια του κλιπ

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

ffmpeg-Εγώπαράδειγμα-βίντεο.mp4-σσ 00:02:25-προς την 00:03:50-ντοαντίγραφοεξόδου-περικοπή.mp4

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

ffmpeg -i example-video.mp4 -φίλτρο: v "crop=w: h: x: y" output-crop.mp4

Ακολουθούν οι παράμετροι που χρησιμοποιούνται στην προαναφερθείσα εντολή:

  • -φίλτρο: v: Αυτή η παράμετρος καθορίζει τη διαδικασία φιλτραρίσματος που θα εφαρμόσετε στο βίντεο
  • καλλιέργεια: Αυτή η παράμετρος προορίζεται για τον καθορισμό ότι θα εκτελεστεί μια λειτουργία αποκοπής
  • w: h: x: y: Όπως ίσως έχετε ήδη μαντέψει, οι μεταβλητές w, h, x και y δηλώνουν το πλάτος, το ύψος και τη θέση του πλαισίου περικοπής, αντίστοιχα

Επεξεργασία βίντεο σε Linux με FFmpeg

Η επεξεργασία βίντεο δεν τελειώνει μόνο με το κόψιμο και το κόψιμο. Μερικές φορές χρειάζεται επίσης να αλλάξετε την κλίμακα του βίντεο. Η ακόλουθη εντολή θα αλλάξει το μέγεθος του βίντεο στο μέγεθος που θέλετε:

ffmpeg -i example-video.mp4 -vf scale=1920:1080 output-scale.mp4
  • -vf: Αυτή η παράμετρος λειτουργεί όπως η -φίλτρο: v επιχείρημα που φαίνεται παραπάνω
  • κλίμακα: Μπορείτε να καθορίσετε τα μεγέθη κλίμακας που θέλετε στην έξοδο σας με αυτήν την παράμετρο

Το FFmpeg σάς επιτρέπει επίσης να συνδυάσετε πολλά βίντεο. Φανταστείτε ότι έχετε πολλά κλιπ κωδικοποιημένα με τον ίδιο κωδικοποιητή. Εισαγάγετε τη λίστα των βίντεο που θέλετε να συγχωνεύσετε σε ένα .κείμενο αρχείο. Στη συνέχεια, εκτελέστε την ακόλουθη εντολή:

ffmpeg-φάσυγκατ-Εγώη λίστα βίντεο μου.κείμενο-ντοαντίγραφοάθροισμα-παραγωγή.mp4

ο συγκατ η παράμετρος εδώ συνδυάζει τα αρχεία σας. Είναι επίσης δυνατή η εναλλαγή βίντεο με το FFmpeg:

ffmpeg -i example-video.mp4 -vf "μεταθέτω=2" έξοδος-περιστροφή.mp4
  • μεταθέτω=0: Αναστροφή κάθετα (προεπιλογή)
  • μεταθέτω=1: Περιστροφή 90 μοίρες δεξιόστροφα
  • μεταθέτω=2: Περιστρέψτε 90 μοίρες αριστερόστροφα
  • μεταθέτω=3: Γυρίστε κάθετα

Για να περιστρέψετε βίντεο κατά 180 μοίρες δεξιόστροφα, πρέπει να καθορίσετε την παράμετρο μεταφοράς δύο φορές:

ffmpeg -i example-video.mp4 -vf "μετάθεση=2,μεταφορά=2" έξοδος-περιστροφή.mp4

Λειτουργίες FPS και GOP

Όπως γνωρίζετε, FPS σημαίνει καρέ ανά δευτερόλεπτο. Το GOP (ομάδα εικόνων) είναι η απόσταση μεταξύ δύο βασικών καρέ. Το FFmpeg είναι επίσης χρήσιμο για την αλλαγή ορισμένων παραμέτρων, συμπεριλαμβανομένων των FPS και GOP. Εάν χρησιμοποιήσετε την παρακάτω εντολή, το FFmpeg θα αλλάξει το αρχικό FPS στην τιμή που έχετε ορίσει:

ffmpeg -i example-video.mp4 -vf "fps=60" έξοδος-fps.mp4

Για το GOP, μπορείτε να χρησιμοποιήσετε το -σολ παράμετρο και ορίστε την τιμή του σε ό, τι θέλετε. Λάβετε υπόψη ότι ο εξαναγκασμός πολλών βασικών καρέ μπορεί να είναι επιβλαβής για τους αλγόριθμους προώθησης ορισμένων κωδικοποιητών.

ffmpeg-Εγώπαράδειγμα-βίντεο.mp4-σολ 200 έξοδος-gop.mp4

Δημιουργήστε κινούμενα GIF με FFmpeg

Το FFmpeg είναι επίσης ιδανικό για μετατροπή ενός βίντεο σε κινούμενα GIF. Μπορείτε να χρησιμοποιήσετε μια απλή εντολή μετατροπής για να το κάνετε αυτό:

ffmpeg-Εγώπαράδειγμα-βίντεο.mp4έξοδος-gif.gif

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

ffmpeg -ss 00:01:15 -i example-video.mp4 -έως 10 -r 10 -vf scale=250:-1 output-gif.gif

ο -r Η παράμετρος εδώ σημαίνει το ρυθμό καρέ. Όπως μπορείτε να δείτε, πολλές διαφορετικές προσαρμογές είναι δυνατές σε μια εντολή μίας γραμμής.

Εξαγωγή καρέ από βίντεο με FFmpeg

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

ffmpeg-Εγώπαράδειγμα-βίντεο.mp4-r 1 εικόνα-%02ρε.jpeg

Μπορείτε επίσης να χρησιμοποιήσετε άλλες μορφές, όπως PNG και BMP για τις εξαγόμενες εικόνες.

Γιατί πρέπει να χρησιμοποιήσετε το FFmpeg στο Linux;

Όπως μπορείτε να δείτε, το FFmpeg είναι πολύ πλεονεκτικό από πολλές απόψεις. Δεν χρειάζεται να έχετε τεχνικές γνώσεις ή επαγγελματική εμπειρία Linux για αυτό. Μπορείτε να εκτελέσετε διάφορες λειτουργίες επεξεργασίας μέσων με λίγες μόνο παραμέτρους. Εάν πρόκειται να κάνετε επεξεργασίες που δεν είναι πολύ μεγάλες, δεν χρειάζεστε ακριβά προγράμματα υπολογιστών και online συνδρομές premium. Επιπλέον, το FFmpeg λειτουργεί πολύ καλά ακόμα και σε συσκευές χαμηλού επιπέδου.

Επίσης, οι δυνατότητες του FFmpeg δεν περιορίζονται στα παραπάνω. Όταν διαβάζετε την τεκμηρίωση και το εγχειρίδιο χρήστη, μπορείτε να δείτε πόσο ισχυρό είναι στην πραγματικότητα το λογισμικό. Ακόμη και χρησιμοποιώντας το --βοήθεια παράμετρος και η άνδρας εντολή, μπορείτε να λάβετε πιο λεπτομερείς πληροφορίες σχετικά με τη χρήση του FFmpeg. Υπάρχουν επίσης και άλλοι σπουδαίοι μετατροπείς για Linux για να ανταγωνιστούν το FFmpeg.