Laden Sie alle .m4s-Dateien eines MPEG-Dash-Streams herunter


17

Wenn ich diese Seite öffne, kann ich auf der Registerkarte Firefox Web Developer Tools / "Netzwerk" sehen, dass die Seite Dateien mit der .mpdErweiterung lädt . Und dann lädt es alle paar Sekunden eine Datei / einen Stream mit der .m4sErweiterung wie

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 InviDownloader bereits ausprobiert , aber es gibt zahlreiche Probleme.


2
Ich habe deine Beispielseite mit youtube-dl ausprobiert und konnte sie herunterladen. Die Software führt sie automatisch zu einer Datei zusammen
nixda

@nixda thx, youtube-dl hat funktioniert! Vielen Dank. Hier erfahren Sie, wie Sie es unter Windows einrichten.
16851556

Antworten:


13

Beantwortung der Frage "Wie kann ich das gesamte gestreamte 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 sollten Sie im Titel klarstellen, ob Sie diese m2s-Zwischendateien wirklich wollen oder nur die gesamte Videodatei.


Welche Frage beantwortest du?
Toto

Nett! Wusste nicht, dass youtube-dl mit DASH-Streams umgehen kann.
Chrisma

5

1) Laden Sie IS.mp4 und alle * .m4s für Video (Verwendung wget) herunter und führen Sie 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 audio.mp4 zusammen

3) Video und Audio in einer Datei zusammenführen (verwenden ffmpeg -i video.mp4 -i audio.mp4 -c copy movie.mkv)

BEARBEITEN

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 für den Audio-Stream ist IS.mp4, das Audio besteht aus 394 Teilen (in einem 6-stelligen Format) und der Basis-URL-Pfad für den Audio-Stream ist http://80.188..../1002-1502/. Alle diese Informationen können aus der .mpdDatei abgerufen werden.

HINWEIS: Die Basis-URL des Audio- und Videostreams wird jedes Mal geändert, wenn Sie das Video abspielen


>>> IS.mp4 und alle * .m4s für Audio herunterladen und IS.mp4 und * .m4s in einer Datei zusammenführen audio.mp4 >>> WIE?
Zelt

siehe Beispiel oben
Ungeselliger Affe

@Unsociableape Was ist, wenn m4s-Dateien einen Hash anstelle einer in ᴜʀʟ zunehmenden Zahl haben? In diesem Fall scheint ein bestimmtes Tool erforderlich zu sein ...
user2284570

@ user2284570 vimeo haben segmente in json datei, es gibt audio base url, base64 des audio init segmentes, audio segment liste mit startzeit, endzeit und url. Das gleiche gilt auch für Video.
Andrej

@Unsociableape, danke, funktioniert perfekt!
Trogne
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.