ubuntuusers.de

yt-dlp, eine Zusammenstellung, was geht noch ?

Status: Ungelöst | Ubuntu-Version: Ubuntu 22.04 (Jammy Jellyfish)
Antworten |

Gloster

Anmeldungsdatum:
9. April 2020

Beiträge: 417

Download mit Sprachauswahl :

yt-dlp -F -o "%(title)s.%(ext)s" --no-playlist -N 8 "https://www.arte.tv/de/videos/091159-000-A/zwei-rechnen-ab/"
...
ID                                            EXT RESOLUTION FPS │   FILESIZE   TBR PROTO │ VCODEC        VBR ACODEC     MORE INFO
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
VA-STA-audio_0-Deutsch                        mp4 audio only     │                  m3u8  │ audio only        unknown    [de] Deutsch [DE]
VA-STA-audio_0-Deutsch__Audiodeskription_     mp4 audio only     │                  m3u8  │ audio only        unknown    [de] Deutsch [DE]
VA-STA-audio_0-Englisch__VO_                  mp4 audio only     │                  m3u8  │ audio only        unknown    [en] Deutsch [DE]
VA-STA-audio_0-Französisch                    mp4 audio only     │                  m3u8  │ audio only        unknown    [fr] Deutsch [DE]
VA-STA-audio_0-Französisch__Audiodeskription_ mp4 audio only     │                  m3u8  │ audio only        unknown    [fr] Deutsch [DE]
VA-STA-429                                    mp4 384x216     25 │ ~369.61MiB  429k m3u8  │ avc1.42e00d  429k video only Deutsch [DE]
VA-STA-931                                    mp4 640x360     25 │ ~802.00MiB  932k m3u8  │ avc1.4d401e  932k video only Deutsch [DE]
VA-STA-1633                                   mp4 768x432     25 │ ~  1.37GiB 1634k m3u8  │ avc1.4d401e 1634k video only Deutsch [DE]
VA-STA-2336                                   mp4 1280x720    25 │ ~  1.96GiB 2336k m3u8  │ avc1.4d401f 2336k video only Deutsch [DE]
VA-STA-3138                                   mp4 1920x1080   25 │ ~  2.64GiB 3139k m3u8  │ avc1.4d0028 3139k video only Deutsch [DE]
...
yt-dlp -f VA-STA-3138+VA-STA-audio_0-Englisch__VO_ -o "%(title)s.%(ext)s" --no-playlist -N 8 "https://www.arte.tv/de/videos/091159-000-A/zwei-rechnen-ab/"

-N 8 = 8 Threads

Komplette Liste der Filme aus einer Playlist (youtube) in ein Txt-File abspeichern (es muss nur ein beliebiger Playlist-Link sein, Index ist egal) :

yt-dlp -e -o "%(title)s.%(ext)s"  "https://www.youtube.com/watch?v=yszdWjYOtLU&list=PLeesMN5HQ3ZHdByUyMoiGQKpoRz01pA_9&index=4" >> Filme.txt

Alle Videos einer Playlist herunterladen, worst quality, außer man hat viel Zeit, respektive viel Terra :

yt-dlp -f w[ext=mp4] -o "%(title)s.%(ext)s" "https://www.youtube.com/watch?v=_fL0IZ8t9xY&list=PLtqH8s0QdzkEjo-OBmUvCeN0d-EqPDrnL"

Die Filme, die einem gefallen, kann man im 2. Wurf dann ja mit der "on top Quality" herunterladen.

Spezielle Filme einer Playlist herunterladen :

1. Schritt Template ergänzen, Template :

https://www.youtube.com/playlist?list=

Beliebige playlist, l. M. link öffnen. e.g.:

https://www.youtube.com/watch?v=yfPfD-aNsHg&list=PLpDxm2oYwzWZieogRZ7SXAQayOzAl39Lk

Template mit Playlist ergänzen, link aufrufen :

https://www.youtube.com/playlist?list=PLpDxm2oYwzWZieogRZ7SXAQayOzAl39Lk

Damit der youtube Index mit dem yt-dlp Index übereinstimmt, muss mit dem "3 Punkte Button" : "Nicht verfügbare Videos anzeigen" aktivieren. Dann kann man beliebige Filme aus der Liste herunterladen :

yt-dlp -f b -o "%(title)s.%(ext)s" --cookies cookies.txt --playlist-start 26 --playlist-end 29 -N 8 "https://www.youtube.com/playlist?list=PLpDxm2oYwzWZieogRZ7SXAQayOzAl39Lk"

Man hat schon eine Vorwahl getroffen, deswegen die "premerged best" gewählt.

Selbstverständlich macht es Sinn, bei VP9 auch opus auszuwählen, also codecs die zusammen passen auswählen. Aber viele Videos werden auf youtube in der höchsten verfügbaren Auflösung nur in VP9 angeboten und dann in ".webm" gespeichert.

TVs kennen webm nicht, wohl aber einige mkv + VP9, hier eine einfache Umwandlung in den mkv-Container :

1
2
#!/bin/sh
for f in *.webm;do ffmpeg -i "$f" -vcodec copy -acodec copy "$(basename "$f" .webm).mkv";done

Das ist ja Commandline, wie umständlich. Hier ein short-cut für das Terminal :

Den Befehl, s.o. findet man leicht wieder:

yt-dlp -F -o "%(title)s.%(ext)s" --no-playlist -N 8 "https://www.arte.tv/de/videos/091159-000-A/zwei-rechnen-ab/"

Im Terminal strg-r ausführen :

^C
(reverse-i-search)`': no-pl

Die Suchfunktion ist "case sensitive".

Und dann den link ändern mit :

strg+b+cursor right

strg-k link löschen und mit

shift + einfg neuen link ergänzen.

Was gibt es noch für yt-dlp ?

Moderiert von sebix:

Thema in einen passenden Forenbereich verschoben, da keine Supportfrage erkennbar.

Gloster

(Themenstarter)

Anmeldungsdatum:
9. April 2020

Beiträge: 417

Video in deutsch in schlechter Qualität, in englisch in einer wesentlich besseren Qualität.

Download Video, englische Version, Audio deutsche Version. Video anpassen mit ffmpeg, zusammenfügen dann mit ffmpeg, Audio Offset korrigieren für die Synchronisierung mit Avidemux.

Nur Audio :

yt-dlp -f 140 -o "%(title)s.%(ext)s" --no-playlist -N 8 "https://www.youtube.com/watch?v=8ufE_kLE7_k&pp=ygUbRC5PLkEuIEJlaSBBbmt1bmZ0IE1vcmQubXA0"

Nur Video :

yt-dlp -f 270 -o "%(title)s.%(ext)s" --no-playlist -N 8 "https://www.youtube.com/watch?v=YqZ44eyXplc&pp=ygUbRC5PLkEuIEJlaSBBbmt1bmZ0IE1vcmQubXA0"

Das Video ist leider Ami Ursprung, deshalb : fps=23.976024, das Audio basiert aber auf fps=25 (deswegen ist auch die Ami Filmlänge um etwa 3min länger).

Das Video wird konvertiert zu fps=25 (danach ist die Video-Länge mit der Audio-Länge fast identisch) :

ffmpeg -itsscale 0.95904099 -i "D O A  1988 Thriller.mp4" -vcodec copy output.mp4

und mit Audio verbunden :

ffmpeg -i "output.mp4" -i "D.O.A. Bei Ankunft Mord.m4a" -c:v copy -c:a copy "D.O.A. Bei Ankunft Mord.mp4"

Zum Schluss kann man mit Avidemux einen Audio-Offset eingeben um zu synchronisieren.

In diesem Bsp. kam ich mit einem Offset von t=1800ms bis zur 28min aus, danach ein Schnitt und es ging dann mit etwa 2200ms weiter.

Noch etwas live-stream :

yt-dlp -f best -o "%(title)s.%(ext)s" --downloader ffmpeg --no-playlist "https://www.youtube.com/watch?v=U54oN85aDBU"

Als auf La Palma der Vulkanausbruch war, wurde das auf youtube, der Kanaren-TV live übertragen.

Man kann natürlich nicht 24h auf ein interessantes Bild warten, aber im gespeicherten Stream fand man schnell sehenswerte Bilder.

Gloster

(Themenstarter)

Anmeldungsdatum:
9. April 2020

Beiträge: 417

Noch etwas für "Audio-Playlisten" komplett herunterladen :

yt-dlp -i --extract-audio -f bestaudio --audio-format mp3 -o "%(title)s.%(ext)s" "https://www.youtube.com/watch?list=PLTC7VQ12-9rZRMqzpt9t69WxbcBBcMA5N"

dirkolus

Anmeldungsdatum:
17. Mai 2011

Beiträge: 2173

Wohnort: dahoam

Meine Beiträge:

Musikbeiträge download mit eingetragenen mp3-Tags (sofern sie bereits passen):
yt-dlp -x --audio-format mp3 --embed-metadata https://www.youtube.com/watch?v=xyz
playlist:
yt-dlp -x --audio-format mp3 --embed-metadata --yes-playlist https://www.youtube.com/playlist?list=XYZ  -I 1,2,3,...

Was hälst Du denn davon, das alles in die yt-dlp Wiki-Seite unter 'Anwendungsfälle' (Neuer Absatz?) zu dokumentieren? Dann geht das nicht in den allgemeinen Forumsbeiträgen unter. Und man kann es beliebig erweitern.

Steve_

Avatar von Steve_

Anmeldungsdatum:
10. März 2023

Beiträge: 581

Wohnort: Hannover

Wenn das Wiki auch immer gepflegt wird, sehe ich darin kein Problem, eine Gute Idee

Hallo Gloster, ich hoffe du siehst auch den anderen Thread heute morgen, sry wegen dem "nightly build" Quatsch

Gloster

(Themenstarter)

Anmeldungsdatum:
9. April 2020

Beiträge: 417

Gegenwärtig ist ein Download von https://tele5.de/ nicht möglich.

Es scheint auch etwas langwieriges zu sein, da das angezeigte Problem schon etwas länger her ist, und bis dato offensichtlich noch keine Lösung

gefunden wurde, s.: https://github.com/yt-dlp/yt-dlp/issues/7955 (ist von August letzten Jahres und immer noch offen).

Aber es gibt einen Patch von bashonly s. https://github.com/bashonly/yt-dlp/tree/fix/disco-de-build

Installationsbeschr.:

1. Download von der angegebenen Seite → Code-> Download-Zip

python3 -m pip install --force-reinstall ./yt-dlp-fix-disco-de-build.zip

Mit Nautilus versteckte Dateien anzeigen, einschalten.

cd .local/bin
rm yt-dlp yt-dlp5

2. Parallel dazu die neueste Version installieren nach diesem Hinweis : https://github.com/yt-dlp/yt-dlp/wiki/Installation

wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O ~/.local/bin/yt-dlp
chmod a+rx ~/.local/bin/yt-dlp  # Make executable

yt-dlp5 für Tele5, yt-dlp für den Rest.

Es kann sein, dass der Pfad noch hinzugefügt werden muss "... ~/.local/bin to your $PATH" :

Datei in home (versteckte Datei) .bashrc ändern, Pfad ergänzen (export PATH ...) :

# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

export PATH="$HOME/.local/bin:$PATH"

...

Gloster

(Themenstarter)

Anmeldungsdatum:
9. April 2020

Beiträge: 417

Noch eine Ergänzung zu Tele5 :

Wenn der Filme-Link wie hier : https://tele5.de/black-site nicht über das Verzeichnis "mediathek" angezeigt wird,

wie hier https://tele5.de/mediathek/die-unzertrennlichen,

bekommt man auch mit der yt-dlp5 Variante eine Fehlermeldung :

yt-dlp5 -F -o "%(title)s.%(ext)s" --no-playlist -N 8 "https://tele5.de/black-site"
[generic] Extracting URL: https://tele5.de/black-site
[generic] black-site: Downloading webpage
WARNING: [generic] Falling back on generic information extractor
[generic] black-site: Extracting information
ERROR: Unsupported URL: https://tele5.de/black-site

In diesem Fall muss nach dem Hinweis von Fritz66 vorgegangen werden, s. https://github.com/yt-dlp/yt-dlp/issues/9219#issuecomment-1962393737 ,

siehe dort "Fritz66 commented on Feb 24" :

"If you press F12, click on Network and search for master.m3u8 you'll get the download link."

Das Ergebnis für https://tele5.de/black-site :

yt-dlp5 -F -o "%(title)s.%(ext)s" --no-playlist -N 8 "https://dplaydk-prod-vod.akamaized.net/f7458a97-89ab-416a-a16d-c871cdf2ec37/hls_clear_ts/hdntl=exp=1711746997~acl=/f7458a97-89ab-416a-a16d-c871cdf2ec37/hls_clear_ts/*~data=hdntl~hmac=ade93b9213c7cbd464b31fb90a79ab9e0d7230de0d9870f39cc286ddedc86eff/master.m3u8"
[generic] Extracting URL: https://dplaydk-prod-vod.akamaized.net/f7458a97-89ab-416a-a16d-c871cdf2ec37/hls_clear_ts/hdntl=ex...edc86eff/master.m3u8
[generic] master: Downloading webpage
[generic] master: Downloading m3u8 information
[generic] master: Checking m3u8 live status
[info] Available formats for master:
ID                     EXT RESOLUTION FPS │   FILESIZE   TBR PROTO │ VCODEC        VBR ACODEC     MORE INFO
──────────────────────────────────────────────────────────────────────────────────────────────────────────────
audio-aacl-125-English mp4 audio only     │                  m3u8  │ audio only        unknown    [en] English
302                    mp4 640x360     25 │ ~194.91MiB  302k m3u8  │ avc1.4D401E  302k video only
432                    mp4 960x540     25 │ ~278.81MiB  432k m3u8  │ avc1.4D401F  432k video only
616                    mp4 1280x720    25 │ ~397.56MiB  616k m3u8  │ avc1.4D401F  616k video only
1000                   mp4 1280x720    25 │ ~645.39MiB 1000k m3u8  │ avc1.4D401F 1000k video only
1857                   mp4 1920x1080   25 │ ~  1.17GiB 1857k m3u8  │ avc1.4D4028 1857k video only
3130                   mp4 1920x1080   25 │ ~  1.97GiB 3130k m3u8  │ avc1.4D4028 3130k video only
5474                   mp4 1920x1080   25 │ ~  3.45GiB 5474k m3u8  │ avc1.4D4028 5474k video only

Wenn auf der Seite https://tele5.de/mediathek/"ausgewählter Film" mehr als ein Film angezeigt wird, kann via yt-dlp5 der 1. Film "normal" herunter

geladen werden. Alle weiteren Filme auf der Seite müssen mit master.m3u8 geholt werden (Anzahl der Filme = Anzahl von master.m3u8 Links).

Gloster

(Themenstarter)

Anmeldungsdatum:
9. April 2020

Beiträge: 417

Noch eine Ergänzung zu Tele5 und mehr als 1 Video ist auf einer Seite : https://tele5.de/mediathek/supernova-wenn-die-sonne-explodiert-teil-1-2

Mit Firefox s"ch"nap"s" + F12 und Netzwerkanalyse bleibt bei mir der komplette PC stehen, ausschalten hat noch geholfen.

Firefox deinstalliert :

snap disable firefox
snap remove --purge firefox

und via synaptic (ist in Xubuntu vorinstalliert) die universe Variante installiert.

Auch mit der Variante geht es nur noch wenn man das 2. Video auf einer Seite öffnet und mit F12 + Netzwerkanalyse wartet bis in "Datei" master.m3u8

erscheint, und mit yt-dlp5 :

yt-dlp5 -N 8 "https://dplaydk-prod-vod.akamaized.net/dbcb10bb-5abd-4756-ab27-da85e423dfed/hls_clear_ts/hdntl=exp=1711895421~acl=/dbcb10bb-5abd-4756-ab27-da85e423dfed/hls_clear_ts/*~data=hdntl~hmac=c1e50b5895e8073a324aafe56504bdfa874e1c350bb33ac9fed63020001ad27a/master.m3u8"

kann man dann das Video herunterladen.

Mit master.m3u8 funktioniert auch die "normale" yt-dlp Version, eben getestet.

Antworten |