Scarica tutti i file .m4s di un flusso dash mpeg


17

Quando apro questa pagina posso vedere nella scheda "Rete" Strumenti per gli sviluppatori Web di Firefox che la pagina carica i file con .mpdestensione. E poi ogni pochi secondi carica un file / flusso con .m4sestensione denominata like

000000.m4s
000001.m4s

Come posso scaricare l'intero video in streaming di questo tipo?

Penso di dover scaricare tutti i segmenti .m4s ma non conosco il comando Linux o il software Windows per farlo. Quindi dovrò unire questi file in un unico .mp4

Ho già provato InviDownloader , ma presenta numerosi problemi.


2
Ho provato il tuo sito di esempio con youtube-dl e sono stato in grado di scaricarlo. Il software li unisce automaticamente in un unico file
nixda,

@nixda thx, youtube-dl ha funzionato! Grazie. Ecco come installarlo su Windows.
16851556,

Risposte:


13

Rispondere alla domanda "Come posso scaricare l'intero video in streaming di questo tipo?"

Puoi usare youtube-dl sull'URL manifest di DASH mpd per scaricare il video, ha funzionato per me.

youtube-dl {mpd_url}

Forse dovresti chiarire nel titolo se vuoi davvero questi file m2s intermedi o vuoi solo l'intero file video.


A quale domanda stai rispondendo?
Tot

Bello! Non sapevo che youtube-dl può gestire i flussi DASH.
Chrisma

5

1) scarica IS.mp4 e tutti * .m4s per il video (usa wget) e unisci IS.mp4 e * .m4s in un file video.mp4

2) scarica IS.mp4 e tutti * .m4s per l'audio e unisci IS.mp4 e * .m4s in un file audio.mp4

3) unisci video e audio in un unico file (usa ffmpeg -i video.mp4 -i audio.mp4 -c copy movie.mkv)

MODIFICARE

Esempio come scaricare il flusso audio:

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/"

La parte iniziale per il flusso audio è IS.mp4, l'audio è costituito da 394 parti (in un formato di 6 cifre) e il percorso URL di base per il flusso audio è http://80.188..../1002-1502/. Tutte queste informazioni possono essere ottenute dal .mpdfile.

NOTA: l'URL di base del flusso audio e video viene modificato ogni volta che si riproduce il video


>>> scarica IS.mp4 e tutti * .m4s per l'audio e unisci IS.mp4 e * .m4s in un file audio.mp4 >>> COME?
tenda

vedi esempio sopra
Scimmia non associabile

@Unsociableape Cosa succede se i file m4s hanno un hash anziché un numero che aumenta di ᴜʀʟ? In tal caso, sembra che sia necessario uno strumento specifico ...
user2284570

@ user2284570 vimeo ha segmenti nel file json, c'è url base audio, base64 del segmento init audio, elenco dei segmenti audio con ora di inizio, ora di fine e url. Lo stesso anche per i video.
Andrej

@Unsociableape, grazie, funziona perfettamente!
trogne
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.