Wie kann ich .m3u8-Video mit Abfragezeichenfolge und EXT-X-KEY herunterladen?

1497
Mr.Joe

Der m3u8Dateispeicherort ist

https://hls2.videos.sproutvideo.com/4c6...../b24db8.../video/720.m3u8?Policy=eyJTd....._&Signature=S7pry.....__&Key-Pair- Id = APKAIB5DGCGAQJ4GGIUQ

Das 720.keyist in

https://hls2.videos.sproutvideo.com/4c6...../b24db8.../video/720.key?Policy=eyJTd....._&Signature=S7pry.....__&Key-Pair- Id = APKAIB5DGCGAQJ4GGIUQ

wenn ich ffmpeg -i "https://hls2.videos.sproutvideo.com/4c6...../b24db8.../video/720.m3u8?Policy=eyJTd....._&Signature=S7pry.....__&Key-Pair-Id=APKA..... -c copy 01.tsdie Playlist runterlade. Es wird HTTP error 403 Forbiddenfür seine keyund eine tsDatei erhalten

[https @ 000000000364d8c0] HTTP error 403 Forbidden Unable to open key file https://hls2.videos.sproutvideo.com/4c6...../b24db8.../video/720.key [hls,applehttp @ 00000000005ec180] Opening 'crypto+https://hls2.videos.sproutvideo.com/4c6...../b24db8.../video/720_00000.ts' for rea ding [https @ 000000000364cc80] HTTP error 403 Forbidden [crypto @ 0000000003695dc0] Unable to open resource: https://hls2.videos.sproutvideo.com/4c6...../b24db8.../video/720_00000.ts [hls,applehttp @ 00000000005ec180] Failed to open segment 0 of playlist 0 [hls,applehttp @ 00000000005ec180] Opening 'crypto+https://hls2.videos.sproutvideo.com/4c6...../b24db8.../video/720_00001.ts' for rea ding 

Und dann habe ich herausgefunden, dass auf die Ressourcen nur mit einer bestimmten Abfragezeichenfolge zugegriffen werden kann. In diesem Fall wäre es so?Policy=eyJTd....._&Signature=S7pry.....__&Key-Pair-Id=APKAIB5DGCGAQJ4GGIUQ

Meine Frage ist, wie eine einmalige Abfragezeichenfolge für alle Dateien tsund keyDateien verwendet wird, damit ffmpeg sie herunterladen kann.

Der 720.m3u8Inhalt der Datei:

#EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:10 #EXT-X-MEDIA-SEQUENCE:0 #EXT-X-KEY:METHOD=AES-128,URI="720.key",IV=0x2f1fb3a9fd334f2babb6cc77f7753129 #EXTINF:10.000000, 720_00000.ts #EXTINF:10.000000, 720_00001.ts #EXTINF:10.000000, 720_00002.ts #EXTINF:10.000000, 720_00003.ts #EXTINF:8.733333, 720_00004.ts #EXT-X-ENDLIST 
0
Ich bin nicht sicher, ob es funktioniert, aber versuchen Sie es mit 'youtube-dl'. Trotz seines Namens ist es erstaunlich, wie kompliziert es ist, alle notwendigen Bits und Bobs aus einer beliebigen Webseite / URL zu extrahieren, um fortzufahren und Inhalte herunterzuladen. Zur Weiterverarbeitung wird ffmpeg unter der Haube verwendet. TBR vor 6 Jahren 0

0 Antworten auf die Frage