staging.inyokaproject.org

Mediatheken und yt-dlp

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

thom_raindog

Avatar von thom_raindog

Anmeldungsdatum:
20. Mai 2005

Beiträge: 2848

Salue zusammen,

kennt sich jemand gut mit https://github.com/yt-dlp/yt-dlp aus? Ich nutze das, um mir Sachen aus den Mediatheken der ÖRRs auf mein Kodi zu laden, was wirklich gut funktioniert. Nur für eine Sache bin ich noch zu doof.

Grade beim ZDF kann man über die root URL einer Serie das ganze Dingen auf einen Schlag runterladen. Das erspart dann schon mal ne Menge Arbeit. Ich hab meine yt-dlp config so gezimmert, dass ich auch Untertitel und so mitbekomme. Audio und Video in jeweils bester Quali. Alles nett. Allerdings zieht mit das Skript immer die deutsche Fassung, ich hätte aber gerne alle Tonspuren zur Auswahl. Dazu fehlt mir wirklich das Verständnis für die komplette Thematik.

Hat da jemand nen Tipp?

Moderiert von Thomas_Do:

Thema in den passenden Forenbereich verschoben, da eine Frage zu einem konkreten Programm.

Bleys

Anmeldungsdatum:
13. August 2006

Beiträge: 6172

Jede Sprache muss einzeln angegeben werden:

-f "bv*+ba[format_id$=hls-audio0-Originalton_englisch-0]+ba[format_id$=hls-audio0-TV_Ton-0]" --audio-multistreams

Mit -F die Liste der möglichen Formate anzeigen lassen. Das Beispiel ist aus der S06E01 Folge von Death in Paradise.

[Nachtrag]

Ich sehe gerade das anscheinend die Original Tonspur auf jeden Fall immer mit dabei ist. Sollte also reichen nur die zusätzliche Sprache anzugeben.

Bilder

gerold123

Avatar von gerold123

Anmeldungsdatum:
18. April 2006

Beiträge: 1355

Bleys schrieb:

Jede Sprache muss einzeln angegeben werden:

-f "bv*+ba[format_id$=hls-audio0-Originalton_englisch-0]+ba[format_id$=hls-audio0-TV_Ton-0]" --audio-multistreams

Danke !

mediainfo "Erschütterungen [170630_2145_s6_f1_dep].mkv" 
General
Unique ID                                : 207718299995588292164530626535934177445 (0x9C4516E2A5D84A0EBEC25DEB5550B0A5)
Complete name                            : Erschütterungen [170630_2145_s6_f1_dep].mkv
Format                                   : Matroska
Format version                           : Version 4
File size                                : 1.03 GiB
Duration                                 : 52 min 2 s
Overall bit rate mode                    : Variable
Overall bit rate                         : 2 840 kb/s
Writing application                      : Lavf58.76.100
Writing library                          : Lavf58.76.100
ErrorDetectionType                       : Per level 1

Video
ID                                       : 2
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : High@L4
Format settings                          : CABAC / 4 Ref Frames
Format settings, CABAC                   : Yes
Format settings, Reference frames        : 4 frames
Codec ID                                 : V_MPEG4/ISO/AVC
Duration                                 : 52 min 2 s
Bit rate mode                            : Variable
Maximum bit rate                         : 3 199 kb/s
Width                                    : 1 280 pixels
Height                                   : 720 pixels
Display aspect ratio                     : 16:9
Frame rate mode                          : Constant
Frame rate                               : 50.000 FPS
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Language                                 : German
Default                                  : Yes
Forced                                   : No
Color range                              : Limited
Color primaries                          : BT.709
Transfer characteristics                 : BT.709
Matrix coefficients                      : BT.709
VENDOR_ID                                : [0][0][0][0]

Audio #1
ID                                       : 1
Format                                   : AAC LC
Format/Info                              : Advanced Audio Codec Low Complexity
Codec ID                                 : A_AAC-2
Duration                                 : 52 min 1 s
Channel(s)                               : 2 channels
Channel layout                           : L R
Sampling rate                            : 44.1 kHz
Frame rate                               : 43.066 FPS (1024 SPF)
Compression mode                         : Lossy
Language                                 : German
Default                                  : Yes
Forced                                   : No
VENDOR_ID                                : [0][0][0][0]

Audio #2
ID                                       : 3
Format                                   : AAC LC
Format/Info                              : Advanced Audio Codec Low Complexity
Codec ID                                 : A_AAC-2
Duration                                 : 52 min 1 s
Channel(s)                               : 2 channels
Channel layout                           : L R
Sampling rate                            : 44.1 kHz
Frame rate                               : 43.066 FPS (1024 SPF)
Compression mode                         : Lossy
Default                                  : No
Forced                                   : No

Audio #3
ID                                       : 4
Format                                   : AAC LC
Format/Info                              : Advanced Audio Codec Low Complexity
Codec ID                                 : A_AAC-2
Duration                                 : 52 min 1 s
Channel(s)                               : 2 channels
Channel layout                           : L R
Sampling rate                            : 44.1 kHz
Frame rate                               : 43.066 FPS (1024 SPF)
Compression mode                         : Lossy
Default                                  : No
Forced                                   : No

thom_raindog

(Themenstarter)
Avatar von thom_raindog

Anmeldungsdatum:
20. Mai 2005

Beiträge: 2848

Danke Bleys, ich teste das grade mal. Falls das klappt, wäre es ja wenigstens ne funktionierende Lösung, allerdings wollte ich grade das händische raussuchen der angebotenen Spuren und das dann im Befehl zusammenkleistern vermeiden.

-F zeigt ja auch so Sprachkürzel an, [de] und [deu] und [en] und [eng]... ließe sich damit was vereinfachen? Oder wirklich ein Befehl, mit dem von jeder möglichen Sprachspur die beste Quali runtergeladen wird, so ganz automatisch? 😀

thom_raindog

(Themenstarter)
Avatar von thom_raindog

Anmeldungsdatum:
20. Mai 2005

Beiträge: 2848

Ok, cool.

Bei

https://www.zdf.de/serien/the-tourist-duell-im-outback/im-tau-von-lethes-flut-100.html

hab ich mit den Spuren hls-audio0-Originalton_englisch-0 und hls-audio0-TV_Ton-0 immerhin mal 2 Spuren in das File bekommen. Wenn ich in Kodi wechsele, klingen beide dann sehr gleich, nämlich Englisch 😀

So sah mein Befehl aus:

1
yt-dlp -f "bv*+ba[format_id$=hls-audio0-Originalton_englisch-0]+ba[format_id$=hls-audio0-TV_Ton-0]" "https://www.zdf.de/serien/the-tourist-duell-im-outback/im-tau-von-lethes-flut-100.html"

Bleys

Anmeldungsdatum:
13. August 2006

Beiträge: 6172

thom_raindog schrieb:

Ok, cool.

Bei

https://www.zdf.de/serien/the-tourist-duell-im-outback/im-tau-von-lethes-flut-100.html

hab ich mit den Spuren hls-audio0-Originalton_englisch-0 und hls-audio0-TV_Ton-0 immerhin mal 2 Spuren in das File bekommen. Wenn ich in Kodi wechsele, klingen beide dann sehr gleich, nämlich Englisch 😀

Wundert mich dann doch das das Du tatsächlich 2 Audiostreams hast ohne den Parameter --audio-multistreams

So sieht sieht es mit multistreams aus:

Audio #1
ID                                       : 1
Format                                   : AAC LC
Format/Info                              : Advanced Audio Codec Low Complexity
Codec ID                                 : A_AAC-2
Duration                                 : 56 min 45 s
Channel(s)                               : 2 channels
Channel layout                           : L R
Sampling rate                            : 48.0 kHz
Frame rate                               : 46.875 FPS (1024 SPF)
Compression mode                         : Lossy
Language                                 : German
Default                                  : Yes
Forced                                   : No
VENDOR_ID                                : [0][0][0][0]

Audio #2
ID                                       : 3
Format                                   : AAC LC
Format/Info                              : Advanced Audio Codec Low Complexity
Codec ID                                 : A_AAC-2
Duration                                 : 56 min 45 s
Channel(s)                               : 2 channels
Channel layout                           : L R
Sampling rate                            : 44.1 kHz
Frame rate                               : 43.066 FPS (1024 SPF)
Compression mode                         : Lossy
Default                                  : No
Forced                                   : No

Audio #3
ID                                       : 4
Format                                   : AAC LC
Format/Info                              : Advanced Audio Codec Low Complexity
Codec ID                                 : A_AAC-2
Duration                                 : 56 min 45 s
Channel(s)                               : 2 channels
Channel layout                           : L R
Sampling rate                            : 44.1 kHz
Frame rate                               : 43.066 FPS (1024 SPF)
Compression mode                         : Lossy
Default                                  : No
Forced                                   : No

Bleys

Anmeldungsdatum:
13. August 2006

Beiträge: 6172

und es reicht nur die zusätzliche Spur anzugeben die man haben möchte. Die deutsche Spur ist immer mit dabei:

1
yt-dlp -f "bv*+ba[format_id$=hls-audio0-Originalton_englisch-0]" --audio-multistreams <Stream>

gerold123

Avatar von gerold123

Anmeldungsdatum:
18. April 2006

Beiträge: 1355

Bleys schrieb:

und es reicht nur die zusätzliche Spur anzugeben die man haben möchte. Die deutsche Spur ist immer mit dabei:

Bingo 👍

Vielen lieben Dank.

mpv "Im Tau von Lethes Flut [220822_2215_sendung_dia].mkv"
 (+) Video --vid=1 (*) (hevc 3840x2160 50.000fps)
 (+) Audio --aid=1 --alang=deu (*) (aac 2ch 48000Hz)
     Audio --aid=2 (aac 2ch 44100Hz)
Cannot load libcuda.so.1
AO: [pulse] 48000Hz stereo 2ch float
Using hardware decoding (vaapi).
VO: [gpu] 3840x2160 vaapi[p010]
AV: 00:00:47 / 00:56:45 (1%) A-V:  0.000 Dropped: 2

Exiting... (Quit)
tuxracer@kubuntu:~$ mpv  --aid=2 "Im Tau von Lethes Flut [220822_2215_sendung_dia].mkv"
 (+) Video --vid=1 (*) (hevc 3840x2160 50.000fps)
     Audio --aid=1 --alang=deu (*) (aac 2ch 48000Hz)
 (+) Audio --aid=2 (aac 2ch 44100Hz)
Cannot load libcuda.so.1
Using hardware decoding (vaapi).
AO: [pulse] 44100Hz stereo 2ch float
VO: [gpu] 3840x2160 vaapi[p010]

thom_raindog

(Themenstarter)
Avatar von thom_raindog

Anmeldungsdatum:
20. Mai 2005

Beiträge: 2848

gerold, würdest du hier bitte nur produktiv posten, und sonst einfach wieder in der Lounge verschwinden? Danke

thom_raindog

(Themenstarter)
Avatar von thom_raindog

Anmeldungsdatum:
20. Mai 2005

Beiträge: 2848

Bleys: Das lag alles am User, wie immer. bei meinem erfolgreichen versuch hatte ich --audio-multistream natürlich doch drin (Post hier war copy/paste-Fehler). Außerdem geht das (zumindest beim ZDF) auch wunderbar mit der Base-URL der Serie. Heißt

1
yt-dlp -f "bv*+ba[format_id$=hls-audio0-Originalton_englisch-0]+ba[format_id$=hls-audio0-TV_Ton-0]" --audio-multistream "https://www.zdf.de/serien/the-tourist-duell-im-outback"

lädt tatsächlich alle Folgen in de und en runter (ohne den expliziten Aufruf von de hab ichs nicht getestet, das passt für mich so).

Danke dir ☺

Antworten |