15 χρήσιμες εντολές FFmpeg για μετατροπή βίντεο, ήχου και εικόνας στο Linux - Μέρος 2


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

Για περισσότερες λεπτομέρειες σχετικά με το FFmpeg και τα βήματα για να το εγκαταστήσετε σε διαφορετικές διανομές Linux, διαβάστε το άρθρο από τον παρακάτω σύνδεσμο:

Χρήσιμες εντολές FFmpeg

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

1. Λάβετε πληροφορίες αρχείου βίντεο

Για να λάβετε πληροφορίες σχετικά με ένα αρχείο (π.χ. video.mp4), εκτελέστε την ακόλουθη εντολή. Θυμηθείτε ότι πρέπει να καθορίσετε ένα αρχείο output, αλλά σε αυτήν την περίπτωση θέλουμε μόνο να λάβουμε κάποιες πληροφορίες σχετικά με το αρχείο εισόδου.

$ ffmpeg -i video.flv -hide_banner

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

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

$ ffmpeg -i video.flv

2. Χωρίστε ένα βίντεο σε εικόνες

Για να μετατρέψετε ένα βίντεο σε αριθμό εικόνων, εκτελέστε την παρακάτω εντολή. Η εντολή δημιουργεί τα αρχεία με τα ονόματα image1.jpg, image2.jpg και ούτω καθεξής…

$ ffmpeg -i video.flv image%d.jpg

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

$ ls -l

total 11648
-rw-r--r-- 1 tecmint tecmint   14592 Oct 19 13:19 image100.jpg
-rw-r--r-- 1 tecmint tecmint   14603 Oct 19 13:19 image101.jpg
-rw-r--r-- 1 tecmint tecmint   14584 Oct 19 13:19 image102.jpg
-rw-r--r-- 1 tecmint tecmint   14598 Oct 19 13:19 image103.jpg
-rw-r--r-- 1 tecmint tecmint   14634 Oct 19 13:19 image104.jpg
-rw-r--r-- 1 tecmint tecmint   14693 Oct 19 13:19 image105.jpg
-rw-r--r-- 1 tecmint tecmint   14641 Oct 19 13:19 image106.jpg
-rw-r--r-- 1 tecmint tecmint   14581 Oct 19 13:19 image107.jpg
-rw-r--r-- 1 tecmint tecmint   14508 Oct 19 13:19 image108.jpg
-rw-r--r-- 1 tecmint tecmint   14540 Oct 19 13:19 image109.jpg
-rw-r--r-- 1 tecmint tecmint   12219 Oct 19 13:18 image10.jpg
-rw-r--r-- 1 tecmint tecmint   14469 Oct 19 13:19 image110.jpg

3. Μετατροπή εικόνων σε βίντεο

Μετατρέψτε τον αριθμό των εικόνων σε μια ακολουθία βίντεο, χρησιμοποιήστε την ακόλουθη εντολή. Αυτή η εντολή θα μετατρέψει όλες τις εικόνες από τον τρέχοντα κατάλογο (με όνομα image1.jpg, image2.jpg, κ.λπ...) σε ένα αρχείο βίντεο με το όνομα imagestovideo.mpg<.

Υπάρχουν πολλές άλλες μορφές εικόνας (όπως jpeg, png, jpg, κ.λπ.) που μπορείτε να χρησιμοποιήσετε.

$ ffmpeg -f image2 -i image%d.jpg imagestovideo.mpg

4. Μετατρέψτε ένα βίντεο σε μορφή mp3

Για να μετατρέψετε ένα αρχείο βίντεο μορφής .flv σε μορφή Mp3, εκτελέστε την ακόλουθη εντολή.

$ ffmpeg -i video.flv -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio.mp3

Περιγραφή σχετικά με τις επιλογές που χρησιμοποιούνται στην παραπάνω εντολή:

  1. vn: βοηθά στην απενεργοποίηση της εγγραφής βίντεο κατά τη μετατροπή.
  2. ar: σας βοηθά να ορίσετε το ρυθμό δειγματοληψίας ήχου σε Hz.
  3. ab: ορίστε τον ρυθμό μετάδοσης bit ήχου.
  4. ac: για να ορίσετε τον αριθμό των καναλιών ήχου.
  5. -f: μορφή.

5. Κρυφό αρχείο βίντεο flv σε μορφή mpg

Για να μετατρέψετε ένα αρχείο βίντεο .flv σε .mpg, χρησιμοποιήστε την ακόλουθη εντολή.

$ ffmpeg -i video.flv video.mpg

6. Μετατρέψτε το βίντεο σε κινούμενο gif

Για να μετατρέψετε ένα αρχείο βίντεο .flv σε κινούμενο, ασυμπίεστο αρχείο gif, χρησιμοποιήστε την παρακάτω εντολή.

$ ffmpeg -i video.flv animated.gif.mp4

7. Μετατροπή αρχείου βίντεο mpg σε flv

Για να μετατρέψετε ένα αρχείο .mpg σε μορφή .flv, χρησιμοποιήστε την ακόλουθη εντολή.

$ ffmpeg -i video.mpg -ab 26k -f flv video1.flv

8. Μετατροπή αρχείου βίντεο avi σε mpeg

Για να μετατρέψετε ένα αρχείο .avi σε mpeg για συσκευές αναπαραγωγής dvd, εκτελέστε την παρακάτω εντολή:

$ ffmpeg -i video.avi -target pal-dvd -ps 2000000000 -aspect 16:9 video.mpeg

Επεξήγηση σχετικά με τις επιλογές που χρησιμοποιούνται στην παραπάνω εντολή.

  1. target pal-dvd : Μορφή εξόδου
  2. ps 2000000000 μέγιστο μέγεθος για το αρχείο εξόδου, σε bit (εδώ, 2 Gb).
  3. όψη 16:9 : Ευρεία οθόνη.

9. Μετατρέψτε ένα βίντεο σε μορφή CD ή DVD

Για να δημιουργήσετε ένα βίντεο CD ή DVD, το FFmpeg το κάνει απλό, επιτρέποντάς σας να καθορίσετε έναν τύπο στόχο και τις επιλογές μορφής που απαιτούνται αυτόματα.

Μπορείτε να ορίσετε έναν τύπο στόχου ως εξής: προσθήκη -τύπου στόχου; Ο τύπος μπορεί από τους παρακάτω να είναι vcd, svcd, dvd, dv, pal-vcd ή ntsc-svcd στη γραμμή εντολών.

Για να δημιουργήσετε ένα VCD, μπορείτε να εκτελέσετε την ακόλουθη εντολή:

$ ffmpeg -i video.mpg -target vcd vcd_video.mpg

10. Εξαγωγή ήχου από αρχείο βίντεο

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

$ ffmpeg -i video1.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio3.mp3

Επεξήγηση σχετικά με τις επιλογές που χρησιμοποιούνται στην παραπάνω εντολή.

  1. Πηγή βίντεο : video.avi
  2. Ρυθμός bit ήχου : 192 kb/s
  3. μορφή εξόδου : mp3
  4. Δημιουργημένος ήχος : audio3.mp3

11. Αναμείξτε ένα βίντεο και έναν ήχο μαζί

Μπορείτε επίσης να αναμίξετε ένα βίντεο με ένα αρχείο ήχου ως εξής:

$ ffmpeg -i audio.mp3 -i video.avi video_audio_mix.mpg

12. Αυξήστε/Μειώστε την ταχύτητα αναπαραγωγής βίντεο

Για να αυξήσετε την ταχύτητα αναπαραγωγής βίντεο, εκτελέστε αυτήν την εντολή. Η επιλογή -vf ορίζει τα φίλτρα βίντεο που βοηθούν στην προσαρμογή της ταχύτητας.

$ ffmpeg -i video.mpg -vf "setpts=0.5*PTS" highspeed.mpg

Μπορείτε επίσης να μειώσετε την ταχύτητα βίντεο ως εξής:

$ ffmpeg -i video.mpg -vf "setpts=4.0*PTS" lowerspeed.mpg -hide_banner

13. Συγκρίνετε/Δοκιμάστε την ποιότητα βίντεο και ήχου

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

$ ffplay video1.mp4

Για να ελέγξετε την ποιότητα ήχου, απλώς χρησιμοποιήστε το όνομα του αρχείου ήχου ως εξής:

$ ffplay audio_filename1.mp3

Μπορείτε να τα ακούσετε ενώ παίζουν και να συγκρίνετε τις ποιότητες από τον ήχο.

14. Προσθήκη φωτογραφίας ή banner στον ήχο

Μπορείτε να προσθέσετε μια αφίσα εξωφύλλου ή μια εικόνα σε ένα αρχείο ήχου χρησιμοποιώντας την ακόλουθη εντολή, αυτό είναι πολύ χρήσιμο για τη μεταφόρτωση MP3 στο YouTube.

$ ffmpeg -loop 1 -i image.jpg -i Bryan\ Adams\ -\ Heaven.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4

15. Προσθέστε υπότιτλους σε μια Ταινία

Εάν έχετε ένα ξεχωριστό αρχείο υπότιτλων που ονομάζεται subtitle.srt, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή για να προσθέσετε υπότιτλους σε ένα αρχείο ταινίας:

$ ffmpeg -i video.mp4 -i subtitles.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast video-output.mkv

Περίληψη

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

Αναφορά: https://ffmpeg.org/