ubuntuusers.de

Du betrachtest eine alte Revision dieser Wikiseite.

youtube-dl

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:


Du möchtest den Artikel für eine weitere Ubuntu-Version testen? Mitarbeit im Wiki ist immer willkommen! Dazu sind die Hinweise zum Testen von Artikeln zu beachten.

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

Wiki/Icons/terminal.png Eine immer wiederkehrende Frage bezieht sich darauf, wie man Videos von YouTube oder anderen Video-Portalen speichern kann – ob man das darf, ist eine andere Frage und hängt von den rechtlichen Rahmenbedingungen im Heimatland bzw. am Standort des Benutzers ab (siehe Links).

youtube-dl 🇬🇧 ist eine Möglichkeit für die Kommandozeile. youtube-dlG und ytd-gtl 🇬🇧 bieten einfache grafische Oberflächen. Weitere Programme sind im Artikel Streams speichern zu finden.

Voraussetzungen

Das Programm benötigt Python (Version 2.6, 2.7, 3.3 oder neuer) und Libav oder FFmpeg (konkret die Kommandozeilenprogramme avconv und avprobe bzw. ffmpeg und ffprobe). Diese Abhängigkeiten waren bei Ubuntu in der Vergangenheit bereits vorinstalliert. Leider trifft das ab Ubuntu 14.04 nicht mehr zu. Zum einen ist FFmpeg vorübergehend aus den offiziellen Paketquellen entfernt worden und steht erst ab Ubuntu 15.04 wieder zur Verfügung, zum anderen ist Libav nicht vorinstalliert. Daher sollte man zuerst das folgende Paket selbst installieren [1]:

  • libav-tools (ab Ubuntu 14.04 in universe)

Befehl zum Installieren der Pakete:

sudo apt-get install libav-tools 

Oder mit apturl installieren, Link: apt://libav-tools

Installation

Wiki/Icons/synaptic.png Youtube-dl ist in den offiziellen Paketquellen enthalten und kann über folgendes Paket installiert werden:

  • youtube-dl (universe)

Befehl zum Installieren der Pakete:

sudo apt-get install youtube-dl 

Oder mit apturl installieren, Link: apt://youtube-dl

Die Version aus den offiziellen Paketquellen ist im Regelfall älter als die aktuelle Version. Möchte man eine möglichst neue Version nutzen (empfehlenswert), die man später jederzeit selbst aktualisieren kann, folgt man den Anweisungen im nächsten Abschnitt.

Manuell

Vorab sollte eine aus den offiziellen Paketquellen stammende Version deinstalliert werden. Dann reichen folgende Befehle in einem Terminalfenster [2], um das Programm für den aktuellen Benutzer zu installieren (siehe auch wget und chmod):

mkdir ~/bin
wget https://yt-dl.org/downloads/latest/youtube-dl -O ~/bin/youtube-dl
chmod u+x ~/bin/youtube-dl 

Alternativ kann man youtube-dl auch systemweit installieren. Diese Variante benötigt Root-Rechte [3]:

sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
sudo chmod a+x /usr/local/bin/youtube-dl 

Hinweis!

Fremdsoftware kann das System gefährden.


Anmerkung: Optional, aber empfehlenswert ist die Kontrolle des Downloads anhand der Prüfsumme mit md5sum, sha1sum oder sha256sum (siehe Hashfunktionen). Die jeweils gültigen Prüfsummen sind über die Downloadseite 🇬🇧 verfügbar.

Aktualisierung

Wer das Programm manuell installiert hat, kann es auch manuell aktualisieren:

  • Bei einer Installation nur für den aktuellen Benutzer:

    youtube-dl -U 
  • Bei systemweiter Installation:

    sudo youtube-dl -U 

Benutzung

Nach der Installation kann man Videos im Terminal herunterladen. Die allgemeine Syntax lautet:

youtube-dl [OPTIONEN] URL_DES_VIDEOS 

Beispiel:

youtube-dl "http://www.youtube.com/watch?v=HED4h00xPPA" 

[youtube] Setting language
[youtube] HED4h00xPPA: Downloading webpage
[youtube] HED4h00xPPA: Downloading video info webpage
[youtube] HED4h00xPPA: Extracting video information
[download] Destination: Ubuntu told by Nelson Mandela-HED4h00xPPA.mp4
[download] 100% of 4.43MiB in 00:06

Möchte man die Youtube-ID aus dem Namen/Titel des Videos entfernen, so lautet der Befehl wie folgt:

youtube-dl -o "%(title)s.%(ext)s" "http://www.youtube.com/watch?v=HED4h00xPPA" 

Benötigt man dagegen nur die Tonspur des Videos, reicht folgender Befehl:

youtube-dl -x "http://www.youtube.com/watch?v=HED4h00xPPA" 

Man kann auch festlegen, in welchen Format der Ton gespeichert werden soll:

youtube-dl -x --audio-format mp3 --audio-quality 0 "http://www.youtube.com/watch?v=HED4h00xPPA" 

Mit der Angabe der Playlisten-URL kann auch eine ganze Playliste heruntergeladen werden.

youtube-dl [OPTIONEN] URL_DER_PLAYLISTE 

In neueren Version unterstützt youtube-dl mittlerweile auch mehrere deutsche Mediatheken, u.a. die von ARD, ZDF und ARTE. Alle unterstützten Video-Portale listet der Befehl:

youtube-dl --list-extractors | less 

Da die Ausgabe sehr lang ist, wird sie hier mit less seitenweise ausgegeben. Die Anzeige wird mit der Taste Q beendet. Man kann die zahlreichen weiteren Optionen neben der Manpage auch über den Befehl:

youtube-dl --help | less 

in Erfahrung bringen. Wer nicht gerne am Bildschirm liest, kann die Ausgabe auch im Homeverzeichnis speichern:

youtube-dl --help > ~/youtube-dl_help.txt 

Problembehebung

Wenn der folgende Fehler auftritt:

"ERROR: ffprobe or avprobe not found. Please install one."

fehlt das Paket libav-tools (siehe Voraussetzungen).

Aktualisierung

Ab Ubuntu 13.10 ist es nicht mehr möglich, ein aus den offiziellen Paketquellen installiertes youtube-dl manuell (mit der Option "-U") zu aktualisieren. Man erhält eine Fehlermeldung:

"It looks like you installed youtube-dl with a package manager, pip, setup.py or a tarball. Please use that to update."

Das Update von youtube-dl soll also über die Paketverwaltung erfolgen wie bei der ersten Installation, bspw. im Terminal über

sudo apt-get install youtube-dl 

oder man verzichtet auf die Vorteile der Paketverwaltung mit einer manuellen Installation.

Unterschiedliche Video-Qualitäten

Teilweise (beispielsweise bei Youtube) werden unterschiedliche Qualitäten des gleichen Videos angeboten. Um alle verfügbaren Qualitätsstufen anzuzeigen, verwendet man folgenden Befehl:

youtube-dl -F YOUTUBE_URL_DES_VIDEOS 

Entscheidend in der Ausgabe ist der "format code". Anschließend kann mit:

youtube-dl -f FORMAT_CODE YOUTUBE_URL_DES_VIDEOS 

die gewünschte Qualitätsstufe heruntergeladen werden. Ohne Angabe eines Format-Codes wird die höchste Qualitätsstufe heruntergeladen. Diese kann aber auch mit folgendem Befehl erzwungen werden:

youtube-dl -f bestvideo+bestaudio YOUTUBE_URL_DES_VIDEOS 

Quelle: How to select video quality from youtube-dl? 🇬🇧

Diese Revision wurde am 22. Januar 2017 16:40 von user32847 erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: Multimedia, Audio, Video, Internet, YouTube