Wenn ich diese Seite öffne , sehe ich in den Firefox Web Developer Tools/auf der Registerkarte "Netzwerk", dass die Seite Dateien mit der Erweiterung .mpd
lädt. Und dann lädt es alle paar Sekunden eine Datei/einen Stream mit der Erweiterung .m4s
namens like
000000.m4s
000001.m4s
Wie kann ich das gesamte gestreamte Video dieser Art herunterladen?
Ich denke, ich muss alle .m4s-Segmente herunterladen, kenne aber weder den Linux-Befehl noch die Windows-Software, um dies zu tun. Dann muss ich diese Dateien zu einer einzigen .mp4 zusammenführen
Ich habe bereits versucht InviDownloader , aber es hat zahlreiche Probleme.
Beantwortung der Frage "Wie kann ich das gesamte Streaming-Video dieser Art herunterladen?"
Sie können youtube-dl auf der DASH-MPD-Manifest-URL verwenden, um das Video herunterzuladen. Es hat bei mir funktioniert.
youtube-dl {mpd_url}
Vielleicht solltest du im Titel klarstellen, ob du diese m2s-Zwischendateien wirklich oder nur die gesamte Videodatei haben willst.
1) Lade IS.mp4 und alle * .m4s für Video herunter (benutze wget
) und füge IS.mp4 und * .m4s zu einer Datei video.mp4 zusammen
2) Laden Sie IS.mp4 und alle * .m4s für Audio herunter und führen Sie IS.mp4 und * .m4s zu einer Datei zusammen, audio.mp4
3) Video und Audio in einer Datei zusammenführen (ffmpeg -i video.mp4 -i audio.mp4 -c copy movie.mkv
verwenden)
EDIT
Beispiel zum Herunterladen eines Audiostreams:
echo "IS.mp4" >"links.txt"
seq -f "%06g.m4s" 0 394 >>"links.txt"
wget -i "links.txt" -O "audio.mp4" -B "http://80.188.78.212/aa/ffc8a55fe6f203b0bffecb73efacb69b/1494953435522/eda9c6f7b1e3de68db8e3e5dc0d14fc7/dna-61924494877285694-pc/1002-1502/"
Der erste Teil des Audiostreams ist IS.mp4, das Audio besteht aus 394 Teilen (im 6-stelligen Format) und der Basis-URL-Pfad für den Audiostream lautet http://80.188..../1002-1502/
. Alle diese Informationen können aus der Datei .mpd
abgerufen werden.
HINWEIS: Die Basis-URL des Audio- und Videostreams wird bei jeder Wiedergabe des Videos geändert