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.


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.


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


>>> 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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.