Wie lade ich ein Streamable Media-Segment mit einer .m3u8 "Playlist" herunter?

646
einpoklum

Ich versuche, einen (Audio-) Clip herunterzuladen, der auf einer Website verfügbar ist. Beim Überwachen des Netzwerkverkehrs stelle ich fest, dass die folgende Datei heruntergeladen wurde:

#EXTM3U #EXT-X-VERSION:3 #EXT-X-STREAM-INF:BANDWIDTH=81400,RESOLUTION=360x240 chunklist_w413399134_b74000_pd6918000.m3u8?ttl=1499450811&cdn_token=c3e719c20573d5ff1daa0d4e165bc830 

und die Chunklist-Datei enthält:

#EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:11 #EXT-X-MEDIA-SEQUENCE:0 #EXTINF:10.3, media_w1424738972_b74000_pd6918000_0.ts?ttl=1499450811&cdn_token=c3e719c20573d5ff1daa0d4e165bc830 #EXTINF:9.0, media_w1424738972_b74000_pd6918000_1.ts?ttl=1499450811&cdn_token=c3e719c20573d5ff1daa0d4e165bc830 #EXTINF:9.0, media_w1424738972_b74000_pd6918000_2.ts?ttl=1499450811&cdn_token=c3e719c20573d5ff1daa0d4e165bc830 #EXTINF:9.0, media_w1424738972_b74000_pd6918000_3.ts?ttl=1499450811&cdn_token=c3e719c20573d5ff1daa0d4e165 

... und so weiter und so fort, ungefähr 750 Paare dieser Linien. Jede dieser .tsDateien ist eine binäre Datei und der Typ scheint zu sein:

$ file media_w1424738972_b74000_pd6918000_2.ts  media_w1424738972_b74000_pd6918000_2.ts: MPEG transport stream data 

Wie bekomme ich den gesamten Clip als einzelne Datei? Soll ich nur ein Skript für wgetall diese Dateien verwenden und diese verketten? Oder einen MPEG-Splicer (Log (750)) mal anwenden? Oder kann ich noch etwas tun?

1
Verwenden Sie einfach ffmpeg. szatmary vor 7 Jahren 0
@szatmary: Kannst du bitte genauer sein? Ich habe keine Erfahrung mit solchen Dingen. einpoklum vor 7 Jahren 0
Google wird viel spezifischer sein, als ich jemals sein könnte. Haben Sie versucht, nach "ffmpeg download m3u8" zu suchen szatmary vor 7 Jahren 0

0 Antworten auf die Frage