Τι είναι το FFmpeg;
Το FFmpeg είναι ένα ελεύθερο πρόγραμμα που παρέχει μια συλλογή προγραμμάτων για το χειρισμό δεδομένων, όπως ήχου, βίντεο και εικόνων. Είναι ένα εργαλείο που χρησιμοποιείται για τη μετατροπή, την εγγραφή, τη ροή και την αναπαραγωγή αρχείων.
Το FFmpeg υποστηρίζει ένα ευρύ φάσμα μορφών και κωδικοποιητών και χρησιμοποιείται για εργασίες όπως η μετακωδικοποίηση, η αλλαγή μεγέθους φίλτρων, η προσθήκη υδατογραφημάτων ή υποτίτλων, η λήψη ήχου από βίντεο και η συγχώνευση πολλαπλών βίντεο ή αρχείων ήχου. Είναι επίσης δυνατό να δημιουργήσετε ένα GIF χρησιμοποιώντας το FFmpeg και να συνδυάσετε αρχεία MP4 χρησιμοποιώντας το FFMPEG στα Windows.
Το FFmpeg χρησιμοποιείται ευρέως στη βιομηχανία πολυμέσων και είναι διαθέσιμο στα περισσότερα λειτουργικά συστήματα, συμπεριλαμβανομένων των Windows, macOS, Linux και Unix.
Πώς να χρησιμοποιήσετε το FFmpeg;
Ακολουθούν μερικά συνηθισμένα παραδείγματα χρήσης του FFmpeg:
- Μετατροπή ενός αρχείου βίντεο από μια μορφή σε μια άλλη:
Κώδικας: ffmpeg -i input_video.mp4output_video.avi
Αυτή η εντολή θα μετατρέψει το input_video.mp4
σε output_video.avi
. Το FFmpeg θα επιλέξει αυτόματα τους κατάλληλους κωδικοποιητές για τη μορφή εξόδου.
- Αλλαγή μεγέθους ενός βίντεο:
Κώδικας: ffmpeg -i input_video.mp4-vf scale=640:480 output_video.mp4
Αυτή η εντολή θα αλλάξει το μέγεθος του input_video.mp4
σε ανάλυση 640×480 pixels και θα αποθηκεύσει το αποτέλεσμα στο output_video.mp4
.
- Εξαγωγή ήχου από ένα βίντεο:
Κώδικας: ffmpeg -i input_video.mp4-vn output_audio.mp3
Αυτή η εντολή θα εξαγάγει το κομμάτι ήχου από το input_video.mp4
και θα το αποθηκεύσει στο output_audio.mp3
.
- Συνδέστε δύο βίντεο:
Κώδικας: ffmpeg -i input_video1.mp4-i input_video2.mp4-filter_complex concat output_video.mp4
Αυτή η εντολή θα συνδέσει τα input_video1.mp4
και input_video2.mp4
και θα αποθηκεύσει το αποτέλεσμα στο output_video.mp4
.
- Προσθέστε ένα υδατογράφημα σε ένα βίντεο:
Κώδικας: ffmpeg -i input_video.mp4-i watermark.png -filter_complex “overlay=10:10” output_video.mp4
Αυτή η εντολή θα προσθέσει την εικόνα watermark.png
στην πάνω αριστερή γωνία της input_video.mp4
με μια μετατόπιση 10 pixel και θα αποθηκεύσει το αποτέλεσμα στο output_video.mp4
.
Αυτά είναι μερικά μόνο παραδείγματα για το τι μπορείτε να κάνετε με το FFmpeg. Είναι επίσης δυνατή η χρήση του FFmpeg στο Android. Για περισσότερες πληροφορίες, συμβουλευτείτε διαδικτυακά σεμινάρια, video streaming ή AI chatbots όπως το ChatGPT.

Ποιες είναι οι χρήσιμες εντολές επεξεργασίας βίντεο του FFmpeg;
- Κόψτε ένα βίντεο:
Κώδικας: ffmpeg -i input_video.mp4-ss 00:00:05 -t 00:00:10 -c copy output_video.mp4
Αυτή η εντολή θα περικόψει το input_video.mp4
ώστε να ξεκινήσει στο σημείο των 5 δευτερολέπτων και να τελειώσει μετά από 10 δευτερόλεπτα και θα αποθηκεύσει το αποτέλεσμα στο output_video.mp4
.
- Προσθήκη μιας εικόνας ή μιας επικάλυψης βίντεο στο βίντεό μου:
Κώδικας: ffmpeg -i input_video.mp4-i overlay_image.png -filter_complex “overlay=10:10” output_video.mp4
Αυτή η εντολή θα προσθέσει το αρχείο overlay_image.png
ως επικάλυψη στο input_video.mp4
στις συντεταγμένες (10, 10) και θα αποθηκεύσει το αποτέλεσμα στο output_video.mp4
.
- Αλλαγή ανάλυσης βίντεο:
Κώδικας: ffmpeg -i input_video.mp4-vf scale=1280:720 -c:a copy output_video.mp4
Αυτή η εντολή θα αλλάξει την ανάλυση του input_video.mp4
σε 1280×720 pixels και θα αποθηκεύσει το αποτέλεσμα στο output_video.mp4
.
- Προσθέστε τις επιλογές
textfile
καιreload
για το drawtext:
Κώδικας: ffmpeg -i input.mp4-vf “drawtext=fontfile=/path/to/font.ttf:textfile=text.txt:reload=1:fontcolor=white:fontsize=24:box=1:boxcolor=black@0.5:boxborderw=5:x=(w-text_w)/2:y=(h-text_h)/2” -codec:a copy output.mp4
Πώς να προσθέσετε κείμενο σε βίντεο με το FFmpeg;
Για να προσθέσετε κείμενο σε ένα βίντεο με το FFmpeg, χρησιμοποιήστε το φίλτρο drawtext
. Το φίλτρο drawtext
σας επιτρέπει να καθορίσετε τη γραμματοσειρά, το μέγεθος, το χρώμα και τη θέση του κειμένου, μεταξύ άλλων παραμέτρων.
Ακολουθεί μια βασική εντολή για να προσθέσετε κείμενο σε ένα βίντεο χρησιμοποιώντας το φίλτρο drawtext
:
Κώδικας: ffmpeg -i input_video.mp4-vf “drawtext=text=’Hello World’:fontfile=/path/to/font.ttf:fontsize=50:fontcolor=white:x=100:y=100” -codec:a copy output_video.mp4
Σε αυτή την εντολή:
-i input_video.mp4
καθορίζει το αρχείο βίντεο εισόδου.-vf "drawtext=..."
καθορίζει το φίλτρο βίντεο που θα εφαρμοστεί, το οποίο στην προκειμένη περίπτωση είναι το φίλτροdrawtext
.text='Hello World'
καθορίζει το κείμενο που θα προστεθεί στο βίντεο.fontfile=/path/to/font.ttf
καθορίζει το αρχείο γραμματοσειράς που θα χρησιμοποιηθεί.fontsize=50
καθορίζει το μέγεθος της γραμματοσειράς σε πόντους.fontcolor=white
καθορίζει το χρώμα της γραμματοσειράς.x=100:y=100
καθορίζει τη θέση του κειμένου στο βίντεο, με την επάνω αριστερή γωνία στα (100, 100) pixel.-codec:a copy
καθορίζει την αντιγραφή της ροής ήχου από το βίντεο εισόδου στο βίντεο εξόδου χωρίς επανακωδικοποίηση.output_video.mp4
καθορίζει το αρχείο βίντεο εξόδου.
Τι είναι το Fontfile?
Η επιλογή fontfile
στο FFmpeg χρησιμοποιείται για να καθορίσετε τη διαδρομή προς ένα αρχείο γραμματοσειράς που θα χρησιμοποιηθεί για την απόδοση κειμένου σε ένα βίντεο ή μια εικόνα.
Όταν χρησιμοποιείτε το φίλτρο drawtext
στο FFmpeg για να προσθέσετε κείμενο σε ένα βίντεο, καθορίστε την επιλογή fontfile
για να επιλέξετε μια συγκεκριμένη γραμματοσειρά που θα χρησιμοποιηθεί για το κείμενο.
Πώς να συμπεριλάβετε γραμματοσειρά στην εντολή FFmpeg χωρίς να χρησιμοποιήσετε την επιλογή Fontfile;
Για να χρησιμοποιήσετε μια γραμματοσειρά σε μια εντολή FFMPEG χωρίς να καθορίσετε την επιλογή fontfile, χρησιμοποιήστε μια γραμματοσειρά εγκατεστημένη στο σύστημα.
Ακολουθεί ένα παράδειγμα εντολής που χρησιμοποιεί μια εγκατεστημένη στο σύστημα γραμματοσειρά:
Κώδικας: ffmpeg -i input_video.mp4-vf “drawtext=text=’Hello World’:fontcolor=white:x=100:y=100:font=Arial” -codec:a copy output_video.mp4
Τι είναι το GitHub;
Το GitHub είναι μια διαδικτυακή πλατφόρμα που επιτρέπει στους προγραμματιστές να φιλοξενούν και να διαχειρίζονται τα έργα λογισμικού τους, να συνεργάζονται με άλλους και να παρακολουθούν και να διαχειρίζονται τις αλλαγές στον κώδικά τους. Παρέχει εργαλεία για τον έλεγχο εκδόσεων, την παρακολούθηση προβλημάτων, την αναθεώρηση κώδικα και την ομαδική συνεργασία.
Πώς να προσθέσετε κείμενο “StackOverflow” με το FFmpeg;
Κώδικας: ffmpeg -i input_video.mp4-vf “drawtext=text=’StackOverflow’:fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100” -codec:a copy output_video.mp4
Δείτε τι κάνουν οι διάφορες επιλογές αυτής της εντολής:
-i input_video.mp4
καθορίζει το αρχείο βίντεο εισόδου.-vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100"
ρυθμίζει το βίντεο filtergraph για τη σχεδίαση του κειμένου. Αυτή η εντολή σχεδιάζει το κείμενο “StackOverflow” στο βίντεο στις συντεταγμένες (100, 100), χρησιμοποιώντας ένα αρχείο γραμματοσειράς που βρίσκεται στη διεύθυνση/path/to/font.ttf
, με μέγεθος γραμματοσειράς 30 και λευκό χρώμα γραμματοσειράς.-codec:a copy
αντιγράφει τη ροή ήχου από το βίντεο εισόδου στο βίντεο εξόδου χωρίς επανακωδικοποίηση.output_video.mp4
καθορίζει το όνομα του αρχείου βίντεο εξόδου.
Πώς να εμφανίσετε TimeCodes ή TimeStamps χρησιμοποιώντας το φίλτρο Drawtext του FFmpeg;
Κώδικας: ffmpeg -i input_video.mp4-filter_complex “drawtext=fontfile=/path/to/font.ttf:text=’%{pts\:hms}’:fontsize=24:fontcolor=white:x=10:y=10” -codec:a copy output_video.mp4
Δείτε τι κάνουν οι διάφορες επιλογές αυτής της εντολής:
-i input_video.mp4
καθορίζει το αρχείο βίντεο εισόδου.-filter_complex
σας επιτρέπει να χρησιμοποιείτε πολλαπλά φίλτρα στην ίδια εντολή.drawtext
είναι το όνομα του φίλτρου.fontfile=/path/to/font.ttf
καθορίζει τη διαδρομή προς το αρχείο γραμματοσειράς που θέλουμε να χρησιμοποιήσουμε.text='%{pts\:hms}'
ορίζει το κείμενο που θα εμφανίζεται.%{pts\:hms}
είναι ένας χώρος τοποθέτησης που θα αντικατασταθεί από τον τρέχοντα χρονοκώδικα σε μορφή ωρών:λεπτών:δευτερολέπτων.fontsize=24
θέτει το μέγεθος γραμματοσειράς σε 24.fontcolor=white
θέτει το χρώμα της γραμματοσειράς σε λευκό.x=10
καιy=10
ορίζουν τη θέση του κειμένου στο βίντεο.-codec:a copy
αντιγράφει τη ροή ήχου από το βίντεο εισόδου στο βίντεο εξόδου χωρίς επανακωδικοποίηση.output_video.mp4
καθορίζει το όνομα του αρχείου εξόδου.