Download Youtube-Videos

TL;DR: Der download von Videos von Youtube kann mittel des Kommandozeilentools yt-dlp erfolgen. Die notwendigen Parameter sind der Zeitbereich, die gewünschten Medienstreams und natürlich die URL des Videos.

Vorraussetzungen

Installation des Tools yt-dlp.

Parameter

Das Auflisten aller möglichen Video- und Audiostreams erfolgt über den Parameter -F`: yt-dlp "https://www.youtube.com/watch?v=<video id>" -F Der Parameter wird beim tatsächlichen Download natürlich nicht mehr benötigt.

Die gewünschten Streams können dann mit -f "id1+id2+id3" heruntergeladen werden

-f "137+140"

Um nur einen bestimmten Teil eines Videos herunterzuladen wird der Parameter --download-sectionsmit Zeitbereichsangabe benutzt: --download-section="*mm:ss-mm:ss" Wichtig dabei ist das * am Anfangh der Zeitangabe.

Zuletzt kann noch das Ausgabedateiformat gesetzt werden:

--merge-output-format mp4

Das hilft falls die gewünschten Medienstream nicht das gewünschte Ausgabeformat haben.

Ergebnis

Als Gesamtbefehl erhält man somit:

yt-dlp "https://www.youtube.com/watch?v=<video id>" --download-section="*[0:02-1:28](mm:ss-mm:ss)" -f "id1+id2+id3" --merge-output-format mp4

Am Beispiel eines Karatevideos:

yt-dlp "https://www.youtube.com/watch?v=Gzqy4XhKrls" --download-section="*0:03-0:53" -f "18"