Χρησιμοποιήστε το FFmpeg για εύκολη εξαγωγή ήχου από αρχεία FLV

Εάν θέλετε να εξαγάγετε τον ήχο από αρχεία βίντεο Flash(Flash Video) ( μορφή FLV ), υπάρχουν μερικές διαθέσιμες επιλογές. Δυστυχώς, η επιλογή που κάνουν πολλά από αυτά για εσάς είναι να κωδικοποιήσετε τη ροή ήχου σε διαφορετική μορφή. Σε ορισμένες περιπτώσεις, αυτό δεν είναι πρόβλημα, αλλά αν προσπαθείτε να διατηρήσετε τον ήχο πανομοιότυπο με αυτό που υπάρχει μέσα στο βίντεο, τότε θέλετε κάτι που να εξάγει τον ήχο σε ένα κομμάτι.  Το FFmpeg(FFmpeg) , μια εργαλειοθήκη πολυμέσων για Linux , Mac και Windows , μπορεί να το κάνει εύκολα.

Το παρακάτω παράδειγμα θα είναι για Linux , αλλά μόλις το εγκαταστήσετε σε Windows ή Mac , μπορείτε να εκτελέσετε την ίδια εντολή όπως φαίνεται παρακάτω.

Λήψη και εγκατάσταση του FFmpeg

Πρώτα θα πρέπει να κατεβάσετε και να εγκαταστήσετε το FFmpeg . Οι περισσότερες διανομές έχουν FFmpeg στα αποθετήρια λογισμικού, αν και κάποια υποστήριξη μπορεί να έχει αφαιρεθεί από αυτό για λόγους ευρεσιτεχνίας λογισμικού.  Ανεξάρτητα(Regardless) , για τους σκοπούς μας μια αρκετά απλή έκδοση του FFmpeg θα κάνει. Στο Ubuntu , χρειάζεται μόνο να χρησιμοποιήσετε την ακόλουθη εντολή στο Terminal:

Εγκαταστήστε το ffmpeg

Αυτή η εντολή θα εγκαταστήσει επίσης αρκετές επιπλέον βιβλιοθήκες (μαζί με το FFmpeg ), που απαιτούνται για υποστήριξη συσκευής, μορφής και φίλτρου.

Εξαγωγή ήχου από αρχεία FLV

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

Το πρώτο πράγμα που πρέπει να κάνουμε είναι να μάθουμε ακριβώς ποιοι κωδικοποιητές χρησιμοποιούνται στο αρχείο FLV μας. (FLV)Για να το κάνετε αυτό, ανοίξτε το Terminal (αν δεν είναι ακόμα ανοιχτό) και μεταβείτε στον κατάλογο όπου βρίσκεται το αρχείο FLV . Στο παράδειγμά μας, το αρχείο ονομάζεται Bohemian_Rhapsody.flv και βρίσκεται στην επιφάνεια εργασίας(Desktop) . Έτσι η εντολή για να πληκτρολογήσετε θα ήταν:

Αλλαγή καταλόγου

Αυτό μετακινεί το πρόγραμμα Terminal στον ίδιο κατάλογο (το Desktop σε αυτήν την περίπτωση), οπότε όλες οι εντολές μας θα είναι ενεργές εκεί. Αυτό είναι σημαντικό γιατί αν πείτε σε ένα πρόγραμμα (όπως το FFmpeg ) να ενεργήσει σε ένα αρχείο, μόνο που το αρχείο δεν βρίσκεται εκεί που «βρίσκεται» το Τερματικό(Terminal) , τότε θα λάβετε σφάλματα.

Τώρα που χρησιμοποιήσαμε το cd για να αλλάξουμε τον κατάλογο στην επιφάνεια εργασίας(Desktop) , πρέπει να πληκτρολογήσουμε την ακόλουθη εντολή:

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

Σημείωση: εάν το δοκιμάζετε μαζί με το σεμινάριο, αντικαταστήστε το όνομα του αρχείου σας κάθε φορά που το βλέπετε να χρησιμοποιείται στις εντολές.(Note: if you’re trying this along with the tutorial, substitute the name of your file each time you see it used in the commands.)

Η παραπάνω εντολή είναι λίγο χακάρικη και θα λάβετε σφάλματα, αλλά μην ανησυχείτε. Αυτό που πραγματικά έχουμε πει στο ffmpeg είναι ότι το Bohemian_Rhapsody.flv είναι το αρχείο εισόδου. Αυτό λέει το "-i" στο ffmpeg.

Όταν πατάμε Enter μετά την εντολή, δεν έχουμε πει στο ffmpeg τι ακριβώς πρέπει να κάνει με το αρχείο, επομένως εμφανίζει ένα σφάλμα. Όχι μεγάλος. Απλά αγνοήστε το. Γιατί μαζί με το σφάλμα μας δίνει και πληροφορίες για το αρχείο. Το μέρος που μας ενδιαφέρει θα μοιάζει κάπως έτσι:

Πληροφορίες ροής ήχου

Οι παραπάνω πληροφορίες μας λένε τα εξής. Με τη σειρά, μας λέει ότι η ροή κωδικοποιείται χρησιμοποιώντας τον κωδικοποιητή AAC , ότι έχει συχνότητα 44100 Hz (ο σωστός ρυθμός δειγματοληψίας για εγγραφή σε CD), ότι είναι στερεοφωνικό, χρησιμοποιεί δείγματα 16 bit και έχει ρυθμό μετάδοσης δεδομένων. 107 kb/s. Για λόγους εξαγωγής, μας ενδιαφέρει περισσότερο το αρχείο να έχει ήχο AAC . Γνωρίζοντας αυτό, το μόνο που χρειάζεται να κάνουμε είναι να πληκτρολογήσουμε την ακόλουθη εντολή:

Εξαγωγή της ροής ήχου

Δείτε τι κάνουν τα διάφορα μέρη της προηγούμενης εντολής:

ffmpeg – εκκινεί το FFmpeg
-i Bohemian_Rhapsody.flv – παρέχει στο FFmpeg το όνομα του αρχείου εισόδου
-vn – λέει στο FFmpeg να αγνοήσει το κομμάτι βίντεο
-αντίγραφο acodec(-acodec copy) – αντιγράφει το κομμάτι ήχου (αντί για κωδικοποίηση σε άλλη μορφή)
Bohemian_Rhapsody.m4a – όνομα του αρχείου εξόδου

Αφού πληκτρολογήσετε την προηγούμενη εντολή, θα πρέπει να περάσει μόνο ένα δευτερόλεπτο και θα πρέπει να παρατηρήσετε ένα νέο αρχείο στην επιφάνεια εργασίας(Desktop) σας , με το όνομα Bohemian_Rhapsody.m4a , το οποίο δεν θα περιέχει τίποτα άλλο εκτός από το αρχικό κομμάτι ήχου από το αρχικό αρχείο  FLV . Απλώς(Just) ανοίξτε το στο αγαπημένο σας media player και ακούστε το για να βεβαιωθείτε ότι όλα είναι όπως θα έπρεπε.

Παίξτε το νέο σας αρχείο ήχου

Είναι τόσο απλό. Φυσικά, το FFmpeg(FFmpeg) έχει πολλές, πολλές άλλες διαθέσιμες επιλογές. Μπορείτε να μετακωδικοποιήσετε τον ήχο σε διαφορετική μορφή, για μεταφόρτωση σε κινητό τηλέφωνο, MP3 player ή αρχείο WAV . Μπορείτε να χειριστείτε το βίντεο από το αρχικό FLV αν θέλετε, να χαζεύετε το bitrate, το ρυθμό δειγματοληψίας και τον αριθμό των καναλιών.

Και ίσως θα θέλετε να το μάθετε αργότερα, αλλά προς το παρόν γνωρίζετε ένα πράγμα με βεβαιότητα: είναι απλό να χρησιμοποιήσετε το FFmpeg για να εξαγάγετε ήχο από ένα αρχείο σε μορφή FLVΑπλό(Simple) και γρήγορο.



About the author

Είμαι μηχανικός λογισμικού με πάνω από 15 χρόνια εμπειρίας στο Microsoft Office και στο Edge. Έχω επίσης αναπτύξει πολλά εργαλεία που χρησιμοποιούνται από τους τελικούς χρήστες, όπως μια εφαρμογή για την παρακολούθηση σημαντικών δεδομένων υγείας και έναν ανιχνευτή ransomware. Οι δεξιότητές μου έγκεινται στην ανάπτυξη κομψό κώδικα που λειτουργεί καλά σε διάφορες πλατφόρμες, καθώς και στην κατανόηση της εμπειρίας χρήστη.



Related posts