So herunterladen Sie Online-Videos aus der Linux-Befehlszeile mit YouTube-DL

So herunterladen Sie Online-Videos aus der Linux-Befehlszeile mit YouTube-DL

Heutzutage gibt es online viele Video -Sharing -Plattformen. Einige sind sehr beliebt, wie YouTube, und andere sind ein bisschen „dunkel“. Auf diesen Plattformen finden Sie verschiedene Arten von Inhalten, können sie jedoch nicht immer über die native Weboberfläche herunterladen. In diesem Tutorial werden wir sehen, wie ein kleines Dienstprogramm für Befehlszeilen verwendet wird: YouTube-DL. Dieses Dienstprogramm für Befehlszeilen kann diese Videos für uns mit einer sehr einfachen Syntax herunterladen. Das folgende Tutorial zielt darauf ab, die Fähigkeiten des Programms zu demonstrieren. Es sollte jedoch nur gegebenenfalls verwendet werden, um die Urheberrechtsgesetze zu respektieren.

In diesem Tutorial lernen Sie:

  • So installieren Sie YouTube-DL
  • So herunterladen Sie Videos mit YouTube-DL herunter
  • So listen Sie die verfügbaren Formate für ein Video auf
  • So laden Sie ein bestimmtes Format herunter
  • So streamen Sie ein Video direkt an einen Media Player
  • So speichern Sie heruntergeladene Dateien mithilfe von Vorlagemustern
  • So geben Sie Optionen in die YouTube-DL-Konfigurationsdatei an
So herunterladen Sie Online-Videos aus der Befehlszeile mit YouTube-DL

Softwareanforderungen und Konventionen verwendet

Softwareanforderungen und Linux -Befehlszeilenkonventionen
Kategorie Anforderungen, Konventionen oder Softwareversion verwendet
System Verteilung unabhängig
Software YouTube-DL
Andere Keiner
Konventionen # - Erfordert, dass gegebene Linux -Commands mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mithilfe von verwendet werden können sudo Befehl
US

Installation

YouTube-DL ist ein kleines Dienstprogramm für Befehlszeilen, die in Python geschrieben wurden. Die Software unterstützt viele Online -Video -Sharing -Plattformen (hier ist die vollständige Liste der unterstützten Websites) und ist im Repository der am häufigsten verwendeten Linux -Verteilungen wie Fedora, Debian (und deren Derivate) und Archlinux verfügbar. Die Installation ist nur darum, den Paketmanager unserer bevorzugten Distribution aufzurufen. Auf Fedora zum Beispiel würden wir rennen:

$ sudo dnf install youtube-dl 

Auf Debian würden wir stattdessen den folgenden Befehl ausführen:

$ sudo APT-Get Update && sudo apt-Get Installieren Sie YouTube-DL 

Auf Erzlinux ist das Paket in der The The enthalten Gemeinschaft Repository. Um es durch zu installieren Pacman Wir würden rennen:

$ sudo pacman -Sy YouTube -DL 

Eine in Python entwickelte Software zu sein ist auch möglich, um sie über den Programmiersprachpaket -Manager zu erhalten, Pip. Um die Anwendung nur für den aktuellen Benutzer zu installieren, können wir den folgenden Befehl ausführen (keine administrativen Berechtigungen erforderlich):

$ pip Installieren Sie YouTube-DL --user 

Grundnutzung

Die Verwendung von YouTube-DL ist sehr einfach. Die grundlegende Syntax ist die folgende:

YouTube-DL [Optionen] URL 


Sagen Sie zum Beispiel, wir möchten ein Video von der herunterladen Air Mozilla Plattform. Alles, was wir tun müssen, ist, das Programm aufzurufen und die Video -URL als Argument zu übergeben:

$ youtube-dl https: // Mozilla.bereitgestellt.Panopto.com/panopto/Seiten/Betrachter.ASPX?ID = EF87C31E-B5B9-45A7-99AD-ACA801514379 [Generikum] Betrachter: Anfordern von Headerwarnung: Rückfall auf generische Informationen Extractor. [generic] Viewer: Webseite herunterladen [Generikum] Viewer: Extrahieren von Informationen [Download] Ziel:/Home/EGDOC/Videos/Die Freude am Codieren - Episode 237 - 13. Januar 2021.MP4 [Download] 100% von 1.84Gib in 06:08 

Nachdem wir den obigen Befehl gestartet haben, sollten wir die Videodatei in unserem Arbeitsverzeichnis finden.

Auflistung der verfügbaren Videoformate

Standardmäßig ist YouTube-DL versucht, das beste verfügbare Format für das angegebene Video herunterzuladen. In einigen Fällen möchten wir jedoch möglicherweise die Liste aller verfügbaren verfügbaren erhalten. Alles, was wir tun müssen, um diese Aufgabe zu erfüllen, ist, die Anwendung mit dem aufzurufen -F Option (kurz für --Listenformate). Sehen wir uns ein Beispiel mit einer YouTube -URL an (das Video
ist aus dem Linuxconfig.Organal):

$ youtube -dl -f https: // www.Youtube.com/Uhr?v = iyocjk3pa4w [YouTube] iyocjk3pa4W: Download Webseite [YouTube] Iyocjk3pa4W: Herunterladen von MPD Manifest [Info] Verfügbare Formate für iyocjk3pa4w: Format -Code -Auflösungsnote 251 webm Audio -Audio -Audio -Audio -Audio 3k, webm_dash, webm_dm_dash, opus @48 ush. Audio Nur Dash Audio 49K, M4A_Dash Container, MP4A.40.5@ 48K (22050Hz) 140 M4A Audio Nur Dash Audio 130K, M4A_Dash Container, MP4A.40.2@128K (44100Hz) 134 MP4 570x360 Dash Video 15K, MP4_Dash Container, AVC1.4D401E, 30fps, nur 136 MP4 1142x720 Dash Video 54K, MP4_Dash Container, AVC1.64001f, 30fps, Video nur 278 Webm 228x144 Dash Video 95K, Webm_dash Container, VP9, ​​30fps, Video nur 160 MP4 228x144 Dash Video 108K, MP4_Dash Container, AVC1.4D400B, 30fps, nur Video 242 Webm 380x240 Dash Video 220K, Webm_dash Container, VP9, ​​30fps, Video nur 133 MP4 380x240 Dash Video 242K, MP4_Dash Container, AVC1.4d400c, 30fps, nur Video 243 Webm 570x360 Dash Video 405K, Webm_dash Container, VP9, ​​30FPS, Video nur 244 Webm 760x480 Dash Video 752K, Webm_dash Container, VP9, ​​30FPS, Video nur 135 MP4 760X480 DASHE VIDEO 1155 K.4D400A, 30fps, nur Video 247 Webm 1142x720 Dash Video 1505K, Webm_dash Container, VP9, ​​30fps, Video nur 18 MP4 570x360 360p 110K, AVC1.42001e, 30fps, MP4A.40.2@ 96K (44100Hz), 280.25Kib 22 MP4 1142x720 720p 169k, AVC1.64001f, 30fps, MP4A.40.2@192k (44100Hz) (am besten) 

Die Ausgabe des Befehls ist sehr gut formatiert. Wir können die Videoerweiterung, die Videoauflösung, die verwendete Codierung und auch die Dateigröße leicht erkennen.

Wie können wir das Format angeben, das wir herunterladen möchten?? Alles was wir tun müssen, ist aufzurufen YouTube-DL wieder, aber diesmal wir die -F Option (Kleinbuchstaben), die kurz für die --Format, und verweisen Sie auf das Format, das wir herunterladen möchten, das angibt Formatcode in der ersten Spalte der obigen Ausgabe als Argument gemeldet. Sagen Sie zum Beispiel, wir möchten die herunterladen 570x360 Version des Videos mit dem MP4 Verlängerung; Wir würden rennen:

$ youtube -dl -f 18 https: // www.Youtube.com/Uhr?v = iyocjk3pa4w [youtube] iyocjk3pa4w: Download Webseite [YouTube] iyocjk3pa4w: Herunterladen von MPD Manifest [Download] Ziel: Druckmeldung auf dem Bildschirm mit dem Namen Pipe und Bash Shell - Beispiel 01 -Iyocjk3pa4w Druckmeldung mit dem Namen Named und Bash Shell - Beispiel 01 -Iyocjk3pa4w Druckung auf dem Bildschirm - mit dem Namen Named und Bash Shell - Beispiel 01 -Iyocjk3pa4w Druck.MP4 [Download] 100% von 280.25kib in 00:00 

Es ist auch möglich, alle verfügbaren Formate herunterzuladen, indem Sie YouTube-DL mit dem aufrufen --All-Formate Optionen oder weist die Anwendung an, freie Formate mit Verwendung zu bevorzugen --Vorzugsfreie.

Nur die Audiospur erhalten

Manchmal möchten wir möglicherweise nur den Audiospur für die angegebene Videoquelle erhalten. In diesen Fällen können wir zwei Dinge tun. Halten Sie sich an die Ausgabe des vorherigen Beispiels, um das herunterzuladen Opus Audiospur, wir würden ausführen:

$ youtube -dl -f 251 https: // www.Youtube.com/Uhr?v = iyocjk3pa4w 

Die zweite, allgemeinere Lösung besteht darin, das Audio aus dem Video -Track zu extrahieren. Um diese Operation durchzuführen, müssen wir YouTube-DL mit dem aufrufen -X Möglichkeit (--Extrakt-Audio). Damit die Extraktion richtig funktioniert, sollten wir haben ffmpeg Und ffProbe (oder Avconv Und Avprobe) auf unserem System installiert. Um das Audio für die URL zu extrahieren, die wir als Beispiel verwenden, würden wir ausführen:

$ youtube -dl -x https: // www.Youtube.com/Uhr?v = iyocjk3pa4w 


Was ist, wenn wir das Audio -Format für die extrahierte Spur angeben möchten?? Alles was wir tun müssen, ist, die zu verwenden --Audio Format Möglichkeit. Diese Option hat nur sinnvoll, wenn sie verwendet werden -X. Wir können das Audio -Format unter: "Best" (der Standard), "AAC", "FLAC", "MP3", "M4A", "Opus", "Vorbis", "Wav" auswählen. Um beispielsweise eine "FLAC" -Datei zu erhalten, würden wir ausführen:

$ youtube-dl -x --audio-format flac https: // www.Youtube.com/Uhr?v = iyocjk3pa4w 

Wenn wir das verwenden -X Option, die Videodatei wird heruntergeladen und dann wird die Konvertierung durchgeführt, um die Audiospur zu erhalten. Nach Abschluss der Konvertierung wird die Videodatei automatisch entfernt. Falls wir es behalten wollen, können wir das verwenden -k Option (kurz für --Keep-video).

Streamen Sie ein Video direkt an einen Media Player

Eine weitere sehr schöne Funktion von YouTube-DL ist die Möglichkeit, ein Video direkt auf einen bestimmten Medienspieler zu streamen. Alles, was wir tun müssen, um die Funktionalität zu erreichen Stdout (Standardausgabe) und als einen Media -Player aufzurufen, der aus lesen kann Stdin (Standardeingang). Wir können ein Schalenrohr verwenden, um den Vorgang durchzuführen. Angenommen, wir verwenden VLC, Wir würden rennen:

$ youtube -dl -o -https: // www.Youtube.com/Uhr?v = iyocjk3pa4w | VLC - 

Wenn alles wie erwartet läuft, wird der Video -Player gestartet und das angegebene Video wird nach einer kleinen Pufferzeit gestreamt.

Speichern von Videos in einem bestimmten Verzeichnis

Wenn wir eine Datei herunterladen, müssen wir möglicherweise ein Verzeichnis angeben, in dem sie heruntergeladen werden sollte, das nicht unser aktuelles Arbeitsverzeichnis ist. Um einen solchen Vorgang auszuführen, können wir die nutzen Möglichkeit. Zum Beispiel zum Herunterladen der Datei in die ~/Videos Verzeichnis, das wir ausführen konnten:

$ youtube -dl -o '~/videos/%(Titel) s.%(ext) S 'https: // Mozilla.bereitgestellt.Panopto.com/panopto/Seiten/Betrachter.ASPX?ID = EF87C31E-B5B9-45A7-99AD-ACA801514379 

Mal sehen, was wir im obigen Beispiel gemacht haben. Der Option können wir eine Art „Vorlage“ -System angeben, um festzulegen, wie Sie eine heruntergeladene Datei speichern. In unserem Beispiel haben wir angegeben, dass die Datei in den heruntergeladen werden sollte ~/Video Verzeichnis und die Datei sollten nach dem Videotitel benannt werden, gefolgt von einem Punkt und der Videoerweiterung. Jedes Element der Vorlage muss durch ein prozentuales Symbol angegeben werden (%) gefolgt von dem Element in Klammern und durch Formatierung von Operationen: In diesem Fall haben wir eine verwendet S Deshalb weisen wir an, die Elemente als Zeichenfolge zu formatieren. In diesem Fall wird die Datei als:

'/home/egdoc/videos/Die Freude am Codieren - Episode 237 - 13. Januar 2021.MP4 ' 

Es gibt verschiedene Elemente, mit denen ein Dateinamen erstellt werden kann. Ein paar Beispiele:

Namen Bedeutung
Ausweis Kennung des Videos
Titel Der Videotitel
ext Die Video -Dateiname -Erweiterung
Uploader Der Name des Video -Uploaders
Kanal Der Name des Kanals, der das Video veranstaltet


Verwenden der Konfigurationsdatei

Anstatt die gewünschten Optionen jedes Mal anzugeben, wenn wir YouTube-DL aufrufen, können wir sie einmal in der Konfigurationsdatei einstellen, damit sie automatisch verwendet werden. YouTube-DL sucht nach einer systemweiten Konfigurationsdatei unter /etc/youtube-dl.Conf, und für eine pro-user-Datei bei ~/.config/youtube-dl.Conf. Die Dateien sind möglicherweise standardmäßig nicht vorhanden, daher müssen wir sie möglicherweise erstellen.

In der Datei beginnen die Zeilen mit a # Symbol werden als Kommentare angesehen, und die gewünschten Optionen müssen eine pro Zeile angegeben werden. Um beispielsweise das Download -Muster, das wir im vorherigen Beispiel verwendet haben, in der Konfigurationsdatei immer zu übernehmen, könnten wir einfach schreiben:

# Download mit dem angegebenen Muster -o '~/videos/%(Titel) s.%(ext) S ' 

Schlussfolgerungen

In diesem Tutorial haben wir die grundlegende Verwendung des YouTube-DL-Befehlszeilendienstprogramms gelernt. Das Programm kann zum Herunterladen von Videos von mehreren Video -Sharing -Plattformen verwendet werden. Wir haben gesehen, wie man es mit den Paketmanagern der am häufigsten verwendeten Linux -Verteilungen und über installiert Pip. Wir haben gesehen, wie man ein Video herunterlädt, wie man alle verfügbaren Formate auflistet und wie man die Anwendung zum Herunterladen eines bestimmten anweist. Wir haben auch gesehen, wie man ein Video direkt an einen Media -Player streamen und wie man es herunterlädt und mithilfe einer Reihe von Vorlagenelementen speichert. Eine sehr wichtige Sache, an die Sie sich erinnern sollten, ist, dass die Bewerbung nur zum Herunterladen von Videos verwendet werden sollte, sofern dies zulässig ist, um sicherzugehen, dass sie kein Urheberrecht verstoßen.

Verwandte Linux -Tutorials:

  • Beste Videobearbeitungssoftware unter Linux
  • So erhalten und ändern Sie Video -Metadaten unter Linux
  • Dinge zu installieren auf Ubuntu 20.04
  • yt-dlp gegen youtube-dl
  • Bester Video -Player für Linux
  • Linux -Befehle: Top 20 wichtigste Befehle, die Sie benötigen, um…
  • Grundlegende Linux -Befehle
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • Hung Linux System? Wie man zur Befehlszeile entkommt und…
  • VIM -Editor -Grundlagen in Linux