Πώς να προσθέσετε κείμενο σε βίντεο με το FFmpeg;

Ένα εκλεπτυσμένο στούντιο επεξεργασίας ήχου που λούζεται σε δροσερό μπλε φωτισμό
Κατακτήστε την τέχνη της ενσωμάτωσης κειμένου στα έργα βίντεο σας χρησιμοποιώντας το Ffmpeg

Transkriptor 2023-04-03

Τι είναι το FFmpeg;

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

Το FFmpeg υποστηρίζει ένα ευρύ φάσμα μορφών και κωδικοποιητών και χρησιμοποιείται για εργασίες όπως η μετακωδικοποίηση, η αλλαγή μεγέθους φίλτρων, η προσθήκη υδατογραφημάτων ή υποτίτλων , η λήψη ήχου από βίντεο και η συγχώνευση πολλαπλών βίντεο ή αρχείων ήχου. Είναι επίσης δυνατό να δημιουργήσετε ένα GIF χρησιμοποιώντας το FFmpeg και να συνδυάσετε αρχεία MP4 χρησιμοποιώντας το FFMPEG στα Windows.

Το FFmpeg χρησιμοποιείται ευρέως στη βιομηχανία πολυμέσων και είναι διαθέσιμο στα περισσότερα λειτουργικά συστήματα, συμπεριλαμβανομένων των Windows, macOS, Linux και Unix.

Πώς να χρησιμοποιήσετε το FFmpeg;

Ακολουθούν μερικά συνηθισμένα παραδείγματα χρήσης του FFmpeg:

  1. Μετατροπή ενός αρχείου βίντεο από μια μορφή σε μια άλλη:

Κώδικας: ffmpeg -i input_video .mp4 output_video.avi

Αυτή η εντολή θα μετατρέψει το input_video.mp4 σε output_video.avi . Το FFmpeg θα επιλέξει αυτόματα τους κατάλληλους κωδικοποιητές για τη μορφή εξόδου.

  1. Αλλαγή μεγέθους ενός βίντεο:

Κώδικας: ffmpeg -i input_video .mp4 -vf scale=640:480 output_video .mp4

Αυτή η εντολή θα αλλάξει το μέγεθος του input_video.mp4 σε ανάλυση 640×480 pixels και θα αποθηκεύσει το αποτέλεσμα στο output_video.mp4 .

  1. Εξαγωγή ήχου από ένα βίντεο:

Κώδικας: ffmpeg -i input_video .mp4 -vn output_audio . mp3

Αυτή η εντολή θα εξαγάγει το κομμάτι ήχου από το input_video.mp4 και θα το αποθηκεύσει στο output_audio.mp3 .

  1. Συνδέστε δύο βίντεο:

Κώδικας: ffmpeg -i input_video1 .mp4 -i input_video2 .mp4 -filter_complex concat output_video .mp4

Αυτή η εντολή θα συνδέσει τα input_video1.mp4 και input_video2.mp4 και θα αποθηκεύσει το αποτέλεσμα στο output_video.mp4 .

  1. Προσθέστε ένα υδατογράφημα σε ένα βίντεο:

Κώδικας: 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;

  1. Κόψτε ένα βίντεο:

Κώδικας: 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 .

  1. Προσθήκη μιας εικόνας ή μιας επικάλυψης βίντεο στο βίντεό μου:

Κώδικας: 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 .

  1. Αλλαγή ανάλυσης βίντεο:

Κώδικας: 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 καθορίζει το όνομα του αρχείου εξόδου.

Μετατροπή ομιλίας σε κείμενο

img

Transkriptor

Μετατρέψτε τα αρχεία ήχου και βίντεο σε κείμενο