Herunterladen früherer Segmente von einer Live-m3u8-Wiedergabeliste

Ich habe einen .m3u8URI vom Typ LIVE. Soweit ich weiß, verwenden Live-Wiedergabelisten ein Schiebefenster, anstatt alle Segmente zu enthalten. Meine Fragen sind,


1) Ist es möglich herauszufinden, wie lang das Fenster ist (zeit- oder bildweise)? Meine Absicht ist es, die Playlist zu verwenden, die ich habe, um einen Live-Stream von einem früheren Zeitpunkt herunterzuladen.

2) Wenn ja, wie erhalte ich die früheren Segmente, dh wie gebe ich an, wo ich mit dem Herunterladen beginnen möchte? Ich habe so etwas versucht ffmpeg -ss -00:00:10 -i "in.m3u8" out.mp4, aber es hat nicht funktioniert.

Ich habe nicht viel Erfahrung mit Videocodierung oder Live-Streaming und würde mich über jede Anleitung freuen!

Antworten (1)

Sie müssen das m3u8 selbst herunterladen, sich die Einträge ansehen und prüfen, ob die einzelnen TS-Dateinamen vollständig regelmäßig sind, dh keine Signaturen, die bei jedem Eintrag variieren, und die unterschiedlichen Elemente, die vorhanden sind, abgeleitet werden können.

Wenn ja, dann arbeiten Sie einfach rückwärts, dh wenn die Playlist, die Sie herunterladen, die Einträge file_03532.ts, file_03533.ts, file_03534.ts... hat, dann wären , , ... die früheren file_03529.tsEinträge file_03530.ts. file_03531.tsSie können dann einen Download-Manager verwenden, mit dem Sie eine Liste von Dateinamen herunterladen können, die mithilfe eines Musters generiert wurden. IDM tut dies. Es gibt wahrscheinlich noch andere.

Das macht Sinn; danke schön! Verzeihen Sie meine mangelnde Erfahrung in dieser Angelegenheit, aber wie sehen wir uns die Einträge an und sehen die einzelnen TS-Chunks?
Egal, ich habe es mit Notepad ++ geöffnet und es hat funktioniert.