Verwenden Sie FFmpeg, um Audio von FLV-Dateien einfach zu extrahieren


Wenn Sie Audio aus Flash-Videodateien (FLV-Format) extrahieren möchten, stehen Ihnen einige Optionen zur Verfügung. Leider ist die Auswahl, die viele von ihnen für Sie treffen, die Codierung des Audio-Streams in ein anderes Format. In einigen Fällen ist das kein Problem, aber wenn Sie versuchen, den Ton mit dem Inhalt des Videos identisch zu halten, möchten Sie etwas, das den Ton in einem Stück extrahiert. FFmpeg, ein Multimedia-Toolkit für Linux, Mac und Windows, kann dies mit Leichtigkeit tun.

Das folgende Beispiel bezieht sich auf Linux, aber sobald Sie es auf Windows oder Mac installiert haben , können Sie den gleichen Befehl wie unten gezeigt ausführen.

Herunterladen und Installieren von FFmpeg

Zuerst müssen Sie FFmpeg herunterladen und installieren. Die meisten Distributionen haben FFmpeg in den Software-Repositories, obwohl aus Softwarepatent-Gründen einige Unterstützung aus dem Programm entfernt wurde. Unabhängig davon, für unsere Zwecke wird eine ziemlich einfache Version von FFmpeg tun. In Ubuntu müssen Sie nur den folgenden Befehl im Terminal verwenden:

Installieren Sie ffmpeg

Dieser Befehl installiert auch einige zusätzliche Bibliotheken (zusammen mit FFmpeg), benötigt für Geräte-, Format- und Filter-Unterstützung.

Extrahieren von Audio aus FLV-Dateien

Nach der Installation ist die Verwendung von FFmpeg ziemlich einfach, solange Sie wissen, welche Befehle zu verwenden sind. Es gibt Hunderte verschiedener Optionen, eine spezielle Syntax, die in verschiedenen Situationen verwendet werden kann, und die schiere Kraft und Komplexität kann ein wenig überwältigend sein. Glücklicherweise ist FFmpeg für unseren Job ziemlich einfach.

Als erstes müssen wir herausfinden, welche Codecs in unserer FLV-Datei verwendet werden. Öffnen Sie dazu das Terminal (sofern es noch nicht geöffnet ist) und wechseln Sie in das Verzeichnis, in dem sich die FLV-Datei befindet. In unserem Beispiel heißt die Datei Bohemian_Rhapsody.flv und befindet sich auf dem Desktop. Also wäre der Befehl zu schreiben:

Ändere die Richtung

Dies verschiebt das Terminal-Programm in das gleiche Verzeichnis (in diesem Fall der Desktop), also alle Unsere Befehle werden dort aktiv sein. Dies ist wichtig, denn wenn Sie einem Programm (wie FFmpeg) sagen, dass es auf eine Datei einwirken soll, dann ist nur die Datei nicht der Ort, an dem das Terminal "sucht", dann erhalten Sie Fehler.

Jetzt haben wir benutze cd, um das Verzeichnis auf den Desktop zu ändern, müssen wir den folgenden Befehl eingeben:

Holen Sie sich FLV Datei Info

Hinweis: Wenn Sie dies versuchen Mit dem Tutorial ersetzen Sie den Namen Ihrer Datei jedes Mal, wenn Sie sie in den Befehlen verwenden.

Der obige Befehl ist ein bisschen wie ein Hack, und Sie werden Fehler bekommen, aber Mach dir keine Sorgen. Was wir ffmpeg gesagt haben, ist, dass Bohemian_Rhapsody.flv die Eingabedatei ist. Das ist, was das "-i" ffmpeg sagt.

Wenn wir nach dem Befehl die Eingabetaste drücken, haben wir ffmpeg nicht genau gesagt, was wir mit der Datei machen sollen, also spuckt sie einen Fehler aus. Kein großes Problem. Ignoriere es einfach. Weil es zusammen mit dem Fehler auch Informationen über die Datei gibt. Der Teil, an dem wir interessiert sind, sieht ungefähr so ​​aus:

Audio-Stream-Info

Die obigen Informationen zeigen uns die folgenden Dinge. In der Reihenfolge sagt es uns, dass der Stream mit dem AAC-Encoder codiert ist, dass er eine Frequenz von 44100 Hz hat (die korrekte Abtastrate für das Brennen auf CD), dass er stereo ist, 16-Bit-Samples verwendet und eine Bitrate hat von 107 kb / s. Zum Extrahieren interessiert uns am meisten, dass die Datei über AAC-Audio verfügt. Wenn wir das wissen, müssen wir nur den folgenden Befehl eingeben:

Extrahiere den Audio-Stream

Hier sind die verschiedenen Teile des vorherigen Befehls:

ffmpeg- startet FFmpeg
-i Bohemian_Rhapsody.flv- gibt FFmpeg den Namen der Eingabedatei an. -vn- weist FFmpeg an, die Videospur zu ignorieren -codec Kopieren- kopiert die Audiospur (statt in ein anderes Format zu codieren)
Bohemian_Rhapsody.m4a- Name der Ausgabedatei

Nachdem Sie den vorherigen Befehl eingegeben haben, Es sollte nur eine Sekunde vergehen, und Sie sollten auf Ihrem Desktop eine neue Datei mit dem Namen Bohemian_Rhapsody.m4abemerken, die nichts als die ursprüngliche Audiospur aus der ursprünglichen FLV-Datei enthält. Öffnen Sie es einfach in Ihrem Lieblings-Mediaplayer und hören Sie zu, um sicherzustellen, dass alles so ist, wie es sein sollte.

Spielen Sie Ihre neue Audiodatei ab

So einfach ist das. Natürlich hat FFmpeg viele, viele andere Optionen zur Verfügung. Sie können das Audio in ein anderes Format umwandeln, um es auf ein Mobiltelefon, einen MP3-Player oder eine WAV-Datei hochzuladen. Sie können das Video von der ursprünglichen FLV manipulieren, wenn Sie wollen, herumalbern mit der Bitrate, Sample-Rate und Anzahl der Kanäle.

Und vielleicht wollen Sie das später lernen, aber für den Moment kennen Sie einen mit Sicherheit: Es ist einfach FFmpeg zu verwenden, um Audio aus einer Datei im FLV-Format zu extrahieren. Einfach und schnell.

How to Extract Audio from Video files with VLC Media Player

Zusammenhängende Posts:


10.03.2011