Τι είναι FFmpeg?
FFmpeg είναι ένα δωρεάν έργο που παρέχει μια συλλογή προγραμμάτων για το χειρισμό δεδομένων όπως ήχος, βίντεο και εικόνες. Είναι ένα εργαλείο που χρησιμοποιείται για τη μετατροπή, εγγραφή, ροή και αναπαραγωγή αρχείων.
FFmpeg υποστηρίζει ένα ευρύ φάσμα μορφών και κωδικοποιητών και χρησιμοποιείται για εργασίες όπως η διακωδικοποίηση, η αλλαγή μεγέθους φίλτρων, η προσθήκη υδατογραφημάτων ή η δημιουργία υπότιτλων με μια γεννήτρια υποτίτλων AI , η λήψη ήχου από βίντεο και η συγχώνευση πολλών βίντεο ή αρχείων ήχου. Είναι επίσης δυνατό να δημιουργήσετε ένα GIF χρησιμοποιώντας FFmpeg και να συνδυάσετε MP4 αρχεία χρησιμοποιώντας FFmpeg στο Windows
FFmpeg χρησιμοποιείται ευρέως στη βιομηχανία των μέσων ενημέρωσης και είναι διαθέσιμη στα περισσότερα λειτουργικά συστήματα, συμπεριλαμβανομένων των Windows, macOS, Linuxκαι Unix, και μπορεί επίσης να χρησιμοποιηθεί σε εργασίες όπως η προσθήκη λεζάντων στο βίντεο Twitter .
Πώς να χρησιμοποιήσετε FFmpeg;
Ακολουθούν ορισμένα συνηθισμένα παραδείγματα χρήσης FFmpeg:
- Μετατρέψτε ένα αρχείο βίντεο από τη μία μορφή στην άλλη:
Κωδικός: FFmpeg -i input_ video.mp 4 output_video.AVI
Αυτή η εντολή θα convertinput_video.mp4tooutput_video.AVI. FFmpeg θα επιλέξει αυτόματα τους κατάλληλους κωδικοποιητές για τη μορφή εξόδου, όπως όταν προσθέτετε κείμενο σε βίντεο στο QuickTime .
- Αλλαγή μεγέθους βίντεο:
Κωδικός: FFmpeg -i input_ video.mp 4 -vf scale=640:480 output_ video.mp 4
Αυτή η εντολή θα resizeinput_video.mp4σε ανάλυση 640×480 pixel και θα αποθηκεύσει το αποτέλεσμα tooutput_video.MP4.
- Εξαγωγή ήχου από βίντεο:
Κωδικός: FFmpeg -i input_ video.mp 4 -vn output_ audio.mp 3
Αυτή η εντολή θα εξαγάγει το κομμάτι ήχου frominput_video.mp4και αποθηκεύστε το tooutput_audio.MP3.
- Συνένωση δύο βίντεο:
Κωδικός: FFmpeg -i input_ video1.mp 4 -i input_ video2.mp 4 -filter_complex concat output_ video.mp 4
Αυτή η εντολή θα concatenateinput_video1.mp4andinput_video2.mp4και αποθηκεύστε το αποτέλεσμα tooutput_video.MP4, όπως ακριβώς θα μπορούσατε κατά την προσθήκη κειμένου σε βίντεο στη Samsung .
- Προσθέστε ένα υδατογράφημα σε ένα βίντεο:
Κωδικός: FFmpeg -i input_ video.mp 4 -i υδατογράφημα.PNG -filter_complex "επικάλυψη=10:10" output_ video.mp 4
Αυτή η εντολή θα προσθέσει τοwatermark.pngimage στην επάνω αριστερή γωνία ofinput_video.mp4με μετατόπιση 10Pixel και θα αποθηκεύσει το αποτέλεσμα tooutput_video.MP4.
Αυτά είναι μόνο μερικά παραδείγματα για το τι πρέπει να κάνετε με FFmpeg, παρόμοια με όταν προσθέτετε κείμενο σε βίντεο στο vegas pro . Είναι επίσης δυνατή η χρήση FFmpeg σε Android. Για περισσότερες πληροφορίες, συμβουλευτείτε διαδικτυακά σεμινάρια, ροές βίντεο ή AI bot συνομιλίας όπως ChatGPT, ή εξερευνήστε πώς μπορείτε να προσθέσετε κείμενο σε βίντεο στο shotcut .
Ποιες είναι FFmpeg χρήσιμες εντολές επεξεργασίας βίντεο;
- Περικοπή βίντεο:
Κωδικός: FFmpeg -i input_ video.mp 4 -ss 00:00:05 -t 00:00:10 -c αντίγραφο output_ video.mp 4
Αυτή η εντολή θα triminput_video.mp4για να ξεκινήσετε από το σημάδι των 5 δευτερολέπτων και να τελειώσετε μετά από 10 δευτερόλεπτα και να αποθηκεύσετε το αποτέλεσμα tooutput_video.MP4.
- Προσθήκη επικάλυψης εικόνας ή βίντεο στο βίντεό μου:
Κωδικός: FFmpeg -i input_ video.mp 4 -i overlay_image.PNG -filter_complex "επικάλυψη=10:10" output_ video.mp 4
Αυτή η εντολή θα προσθέσει theoverlay_image.pngfile ως επικάλυψη toinput_video.mp4στις συντεταγμένες (10, 10) και θα αποθηκεύσει το αποτέλεσμα tooutput_video.MP4.
- Αλλαγή ανάλυσης βίντεο:
Κωδικός: FFmpeg -i input_ video.mp 4 -vf scale=1280:720 -c:a copy output_ video.mp 4
Αυτή η εντολή θα αλλάξει την ανάλυση ofinput_video.mp4σε 1280×720 pixel και θα αποθηκεύσει το αποτέλεσμα tooutput_video.MP4.
- Προσθέστε τοtextfileandreloadoptions για drawtext:
Κωδικός: FFmpeg -i input.mp 4 -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:ένα αντίγραφο output.mp 4
Για να προσθέσετε κείμενο σε ένα βίντεο με FFmpeg, χρησιμοποιήστε τοdrawtextfilter. Τοdrawtextfilter σας επιτρέπει να καθορίσετε τη γραμματοσειρά, το μέγεθος, το χρώμα και τη θέση του κειμένου, μεταξύ άλλων παραμέτρων.
Ακολουθεί μια βασική εντολή για να προσθέσετε κείμενο σε ένα βίντεο χρησιμοποιώντας τοdrawtextfilter:
Κωδικός: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='Hello World':fontfile=/path/to/font.ttf:fontsize=50:fontcolor=white:x=100:y=100" -codec:a copy output_ video.mp 4
Σε αυτήν την εντολή:
- -i input_video.mp4καθορίζει το αρχείο βίντεο εισόδου.
- -vf "drawtext=..."καθορίζει το φίλτρο βίντεο που θα εφαρμοστεί, το οποίο είναι τοdrawtextfilter σε αυτήν την περίπτωση.
- text='Hello World'καθορίζει το κείμενο που θα προστεθεί στο βίντεο.
- fontfile=/διαδρομή/προς/font.ttfκαθορίζει το αρχείο γραμματοσειράς που θα χρησιμοποιηθεί.
- fontsize=50καθορίζει το μέγεθος γραμματοσειράς σε στιγμές.
- fontcolor=whiteκαθορίζει το χρώμα της γραμματοσειράς.
- x=100:y=100καθορίζει τη θέση του κειμένου στο βίντεο, με την επάνω αριστερή γωνία στα (100.100) pixel.
- -codec:a copyκαθορίζει την αντιγραφή της ροής ήχου από το βίντεο εισόδου στο βίντεο εξόδου χωρίς να το κωδικοποιήσετε ξανά.
- output_video.mp4καθορίζει το αρχείο βίντεο εξόδου.
Τι είναι το Fontfile;
Τοfontfileεπιλογή στο FFmpeg χρησιμοποιείται για τον καθορισμό της διαδρομής προς ένα αρχείο γραμματοσειράς που θα χρησιμοποιηθεί για την Render κειμένου σε ένα βίντεο ή εικόνα.
Όταν χρησιμοποιείτε το φίλτρο σχεδίασης κειμένου στο FFmpeg για να προσθέσετε κείμενο σε ένα βίντεο, καθορίστε τοfontfileεπιλογή για να επιλέξετε μια συγκεκριμένη γραμματοσειρά που θα χρησιμοποιηθεί για το κείμενο.
Πώς να συμπεριλάβετε γραμματοσειρά σε FFmpeg εντολή χωρίς να χρησιμοποιήσετε την επιλογή Fontfile;
Για να χρησιμοποιήσετε μια γραμματοσειρά σε μια εντολή FFmpeg χωρίς να καθορίσετε την επιλογή fontfile, χρησιμοποιήστε μια γραμματοσειρά εγκατεστημένη από το σύστημα.
Ακολουθεί ένα παράδειγμα εντολής που χρησιμοποιεί μια γραμματοσειρά εγκατεστημένη από το σύστημα:
Κωδικός: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='Hello World':fontcolor=white:x=100:y=100:font=Arial" -codec:ένα αντίγραφο output_ video.mp 4
Τι είναι GitHub?
GitHub είναι μια διαδικτυακή πλατφόρμα που επιτρέπει στους προγραμματιστές να φιλοξενούν και να διαχειρίζονται τα έργα λογισμικού τους, να συνεργάζονται με άλλους και να παρακολουθούν και να διαχειρίζονται αλλαγές στον κώδικά τους. Παρέχει εργαλεία για έλεγχο εκδόσεων, παρακολούθηση ζητημάτων, αναθεώρηση κώδικα και ομαδική συνεργασία.
Πώς να προσθέσετε "StackOverflow" Κείμενο με FFmpeg?
Κωδικός: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100" -codec:a copy output_ video.mp 4
Δείτε τι κάνουν οι διάφορες επιλογές σε αυτήν την εντολή:
- -i input_video.mp4καθορίζει το αρχείο βίντεο εισόδου.
- -vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100"Ρυθμίζει το φίλτρο βίντεο για τη σχεδίαση του κειμένου Αυτή η εντολή σχεδιάζει το κείμενο "StackOverflow" στο βίντεο στις συντεταγμένες (100, 100), χρησιμοποιώντας ένα αρχείο γραμματοσειράς που βρίσκεται στο/διαδρομή/προς/font.ttf, με μέγεθος γραμματοσειράς 30 και λευκό χρώμα γραμματοσειράς.
- -codec:a αντιγράφει τη ροή ήχου από το βίντεο εισόδου στο βίντεο εξόδου χωρίς να το κωδικοποιεί ξανά.
- output_video.mp4καθορίζει το όνομα του αρχείου βίντεο εξόδου.
Πώς να εμφανίσετε TimeCodes ή TimeStamps χρησιμοποιώντας το φίλτρο Drawtext του FFmpeg;
Κωδικός: FFmpeg -i input_ video.mp 4 -filter_complex "drawtext=fontfile=/path/to/font.ttf:text='%{pts/:hms}':fontsize=24:fontcolor=white:x=10:y=10" -codec:a copy output_ video.mp 4
Δείτε τι κάνουν οι διάφορες επιλογές σε αυτήν την εντολή:
- -i input_video.mp4καθορίζει το αρχείο βίντεο εισόδου.
- -filter_complexallows να χρησιμοποιήσετε πολλά φίλτρα στην ίδια εντολή.
- drawtextείναι το όνομα του φίλτρου.
- fontfile=/path/to/font.ttfκαθορίζει τη διαδρομή προς το αρχείο γραμματοσειράς που θέλουμε να χρησιμοποιήσουμε.
- text='%{pts/:hms}'ορίζει το κείμενο που θα εμφανίζεται.%{pts/:hms}είναι ένα σύμβολο κράτησης θέσης που θα αντικατασταθεί από τον τρέχοντα κωδικό χρόνου σε μορφή ώρες:λεπτά:δευτερόλεπτα.
- fontsize=24ορίζει το μέγεθος γραμματοσειράς σε 24.
- fontcolor=whiteορίζει το χρώμα της γραμματοσειράς σε λευκό.
- x=10andy=10ορίστε τη θέση του κειμένου στο βίντεο.
- -codec:a αντιγράφει τη ροή ήχου από το βίντεο εισόδου στο βίντεο εξόδου χωρίς να το κωδικοποιεί ξανά.
- output_video.mp4καθορίζει το όνομα του αρχείου εξόδου.