GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie extrahiert man Audio aus YouTube-Videos und speichert es als mp3, wav mit dem Befehlszeilentool youtube-dl in Linux?

Dieses Tutorial führt Sie durch die Installation eines einfachen Befehlszeilenprogramms namens youtube-dl Damit können Sie Audio aus Ihren Lieblings-YouTube-Videos extrahieren. Das Dienstprogramm kann einfach auf jeder Linux-Plattform installiert werden, die Python Interpreter (Version 2.6, 2.7 oder 3.2+) unterstützt. Wenn Sie Python nicht installiert haben, finden Sie hier das Tutorial, das Ihnen bei der Installation von Python helfen kann. Allerdings youtube-dl kann auch auf der Windows-Plattform verwendet werden (Sie müssen die entsprechende ausführbare Windows-Datei herunterladen, die Python enthält). Eine weitere wichtige Voraussetzung ist – ffmpeg.

YouTube-dl herunterladen und installieren

Auf UNIX-basierten Systemen:

$ wget https://yt-dl.org/downloads/2016.02.22/youtube-dl
$ chmod a+rx youtube-dl

(ODER)

Installieren Sie es mit Python-Pip wie unten gezeigt:

$ sudo pip install --upgrade youtube_dl

Hinweis: Wenn Sie Python-pip nicht installiert haben, klicken Sie auf diesen Link, um es zu installieren.

Erhalten Sie diesen Fehler?

Anscheinend die Website, die youtube-dl hostet hat ein SSL-Zertifikatsproblem (zum Zeitpunkt des Schreibens dieses Artikels – 23. Februar 2016). Daher könnten die obigen Befehle wahrscheinlich eine Fehlermeldung wie unten gezeigt ausgeben:

SSL: certificate subject name '*.aries.uberspace.de' does not match target host name 'yt-dl.org'

Auch der Befehl youtube-dl wird mit der folgenden Fehlermeldung fehlschlagen:

$ youtube-dl --help
 /usr/local/bin/youtube-dl: line 1: --2016-02-23: command not found
 /usr/local/bin/youtube-dl: line 2: Resolving: command not found
 /usr/local/bin/youtube-dl: line 3: Connecting: command not found
 /usr/local/bin/youtube-dl: line 3: 95.143.172.170: command not found
 /usr/local/bin/youtube-dl: line 3: :443...: command not found
 /usr/local/bin/youtube-dl: line 4: *.aries.uberspace.de doesnt: command not found
 /usr/local/bin/youtube-dl: line 4: ERROR:: command not found
 /usr/local/bin/youtube-dl: line 6: Unable: command not found

Ich hoffe, dass das Problem vorübergehend ist und behoben werden sollte. Wenn nicht, können Sie die ausführbare Datei von der HTTP-Site anstelle von HTTPS herunterladen, wie unten gezeigt:

$ wget http://yt-dl.org/downloads/2016.02.22/youtube-dl
$ chmod a+rx youtube-dl

Überprüfen Sie den Befehl:

$ ./youtube-dl --help
 Usage: youtube-dl [OPTIONS] URL [URL...]
 Options:
 :::::::::::::::::::::::::::::

Wie kann man Audio aus einem YouTube-Video extrahieren?

Nun, unsere Aufgabe ist es, das Audio aus YouTube-Videos zu extrahieren und im MP3-Format zu speichern. Dazu müssen Sie zwei Optionen verwenden:

-x, --extract-audio :  Convert video files to audio-only files (requires ffmpeg or avconv and ffprobe or avprobe)
--audio-format FORMAT : Specify audio format: "best", "aac", "vorbis", "mp3", "m4a", "opus", or "wav"; "best" by default

Mit dem folgenden Befehl können Sie Audio aus YouTube-Videos extrahieren und im MP3-Format speichern:

$ ./youtube-dl -x --audio-format mp3 https://www.youtube.com/watch?v=EhhiY11Z9-U
[youtube] EhhiY11Z9-U: Downloading webpage
[youtube] EhhiY11Z9-U: Downloading video info webpage
[youtube] EhhiY11Z9-U: Extracting video information
[download] I - Ennodu Nee Irundhaal Video _ A.R. Rahman _ Vikram _ Shankar-EhhiY11Z9-U.webm has already been downloaded
[download] 100% of 5.52MiB
[ffmpeg] Destination: I - Ennodu Nee Irundhaal Video _ A.R. Rahman _ Vikram _ Shankar-EhhiY11Z9-U.mp3
Deleting original file I - Ennodu Nee Irundhaal Video _ A.R. Rahman _ Vikram _ Shankar-EhhiY11Z9-U.webm (pass -k to keep)

Fehler 1: Wenn Sie einen FEHLER erhalten:ffprobe oder avprobe nicht gefunden. Bitte installieren Sie eine . Befolgen Sie diese Anleitung, um ffprobe zu installieren.

Fehler 2: Wenn Sie einen FEHLER erhalten:Audiokonvertierung fehlgeschlagen:Unbekannter Encoder libmp3lame. Dann müssen Sie libmp3lame installieren und ffmpeg kompilieren mit der Option „–enable-libmp3lame“, wie in diesem Link gezeigt.

Fehler 3: Wenn Sie die Meldung FEHLER:WARNUNG:Datei-Audio-Codec kann nicht mit ffprobe abgerufen werden, erhalten Klicken Sie dann auf diesen Link, um die Lösung zu finden:

Wenn Sie die Miniaturansicht des Videos herunterladen möchten, können Sie –embed-thumbnail verwenden Möglichkeit

./youtube-dl -x --audio-format mp3 --embed-thumbnail https://www.youtube.com/watch?v=EhhiY11Z9-U

Wie lade ich mehrere MP3-Tracks von der YouTube-Playlist herunter?

$ ./youtube-dl -x --audio-format mp3 --playlist-start 1 --playlist-end 5 https://www.youtube.com/watch?v=SEU6LlR6w3Q&list=PLtDW0XO4Gzxiv7T9rq5u9kR0DoYYrZsq6

Achten Sie im obigen Befehl auf die Optionen „–playlist-start“ und „–playlist-end“.

Das ist es! Ich hoffe, Ihnen hat dieses Tutorial gefallen. Wenn ja, teilen Sie es bitte mit Ihren Freunden auf Facebook und Twitter.


Linux
  1. So laden Sie MP3-Tracks von einem YouTube-Video mit YouTube-DL herunter

  2. So extrahieren Sie die tar.gz-Datei in Linux mithilfe der Befehlszeile

  3. So löschen Sie Dateien und Verzeichnisse in Linux über die Befehlszeile

  4. So installieren Sie MongoDB von der Quelle (und mit YUM) unter Linux

  5. So überprüfen Sie das Betriebssystem und die Version mit einem Linux-Befehl

So entfernen Sie Dateien und Verzeichnisse mit der Linux-Befehlszeile

Löschen, Kopieren, Verschieben und Umbenennen von Dateien über die Befehlszeile in Linux

So komprimieren und extrahieren Sie Dateien mit dem Befehl Tar, Zip unter Linux

So klonen und wiederherstellen Sie eine Linux-Partition mit dem dd-Befehl

So extrahieren Sie Audio aus Video in Ubuntu und anderen Linux-Distributionen

So nehmen Sie mit Audacity Audio auf und speichern es als MP3-Datei