Faça o download de todos os arquivos .m4s de um fluxo de traço mpeg

17

Quando abro esta página , vejo na guia Ferramentas do desenvolvedor web do Firefox / "Rede" que a página carrega arquivos com .mpdextensão. E, a cada poucos segundos, ele carrega um arquivo / fluxo com a .m4sextensão denominada como

000000.m4s
000001.m4s

Como posso baixar todo o vídeo transmitido desse tipo?

Acho que preciso baixar todos os segmentos .m4s, mas não conheço o comando Linux ou o software Windows para fazer isso. Então, precisarei mesclar esses arquivos em um único arquivo .mp4

Eu já tentei o InviDownloader , mas ele tem vários problemas.

16851556
fonte
2
Eu tentei o seu site de amostra com o youtube-dl e consegui baixá-lo. O software combina-los automaticamente em um arquivo
nixda
@nixda thx, youtube-dl funcionou! Obrigado. Aqui está como configurá-lo no Windows.
16851556

Respostas:

13

Respondendo à pergunta "Como posso baixar todo o vídeo transmitido desse tipo?"

Você pode usar o youtube-dl no URL do manifesto DASH mpd para baixar o vídeo, funcionou para mim.

youtube-dl {mpd_url}

Talvez você deva deixar claro no título se realmente deseja esses arquivos intermediários de m2 ou se deseja apenas o arquivo de vídeo inteiro.

Fred
fonte
Que pergunta você está respondendo?
Toto
Agradável! Não sabia que o youtube-dl pode lidar com fluxos DASH.
Chrisma
5

1) baixe IS.mp4 e todos os * .m4s para vídeo (use wget) e mescle IS.mp4 e * .m4s em um arquivo video.mp4

2) baixe IS.mp4 e todos os * .m4s para áudio e mescle IS.mp4 e * .m4s em um arquivo audio.mp4

3) mesclar vídeo e áudio em um arquivo (use ffmpeg -i video.mp4 -i audio.mp4 -c copy movie.mkv)

EDITAR

Exemplo de como baixar fluxo de áudio:

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

A parte inicial do fluxo de áudio é IS.mp4, o áudio consiste em 394 partes (em um formato de 6 dígitos) e o caminho da URL base para o fluxo de áudio http://80.188..../1002-1502/. Todas essas informações podem ser obtidas no .mpdarquivo.

NOTA: O URL base do fluxo de áudio e vídeo é alterado sempre que você reproduz o vídeo

Macaco não sociável
fonte
>>> baixe IS.mp4 e todos os * .m4s para áudio e mescle IS.mp4 e * .m4s em um arquivo audio.mp4 >>> COMO?
tenda
veja o exemplo acima
Macaco não sociável
@Unsociableape E se os arquivos m4s tiverem um hash em vez de um número aumentar em ᴜʀʟ? Nesse caso, parece que uma ferramenta específica é necessária…
user2284570 21/11
@ user2284570 O vimeo possui segmentos no arquivo json, há URL base de áudio, base64 do segmento init de áudio, lista de segmentos de áudio com horário de início, horário de término e URL. O mesmo também para vídeo.
22718
@Unsociableape, obrigado, funciona perfeitamente!
31419 trogne