Descargue todos los archivos .m4s de una transmisión mpeg dash

17

Cuando abro esta página , puedo ver en Firefox Web Developer Tools / pestaña "Red" que la página carga archivos con .mpdextensión. Y luego, cada pocos segundos, carga un archivo / secuencia con una .m4sextensión denominada como

000000.m4s
000001.m4s

¿Cómo puedo descargar todo el video transmitido de este tipo?

Creo que necesito descargar todos los segmentos .m4s pero no conozco el comando de Linux o el software de Windows para hacerlo. Entonces tendré que fusionar estos archivos en un único .mp4

Ya probé InviDownloader , pero tiene numerosos problemas.

16851556
fuente
2
Probé su sitio de muestra con youtube-dl y pude descargarlo. El software los fusiona automáticamente en un archivo
nixda
@nixda thx, youtube-dl funcionó! Gracias. Aquí se explica cómo configurarlo en Windows.
16851556

Respuestas:

13

Respondiendo a la pregunta "¿Cómo puedo descargar el video completo de este tipo?"

Puede usar youtube-dl en la URL del manifiesto DASH mpd para descargar el video, funcionó para mí.

youtube-dl {mpd_url}

Tal vez deberías dejar claro en el título si realmente quieres estos archivos m2s intermedios o si solo quieres el archivo de video completo.

Fred
fuente
¿Qué pregunta estás respondiendo?
Toto
¡Agradable! No sabía que youtube-dl puede manejar transmisiones DASH.
chrisma
5

1) descargue IS.mp4 y todos * .m4s para video (uso wget) y combine IS.mp4 y * .m4s en un archivo video.mp4

2) descargue IS.mp4 y todos * .m4s para audio y combine IS.mp4 y * .m4s en un archivo audio.mp4

3) fusionar video y audio en un solo archivo (uso ffmpeg -i video.mp4 -i audio.mp4 -c copy movie.mkv)

EDITAR

Ejemplo de cómo descargar audio stream:

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 inicial para la transmisión de audio es IS.mp4, el audio consta de 394 partes (en un formato de 6 dígitos) y la ruta URL base para la transmisión de audio es http://80.188..../1002-1502/. Toda esta información se puede obtener del .mpdarchivo.

NOTA: la URL base de la transmisión de audio y video cambia cada vez que reproduce el video

Mono no censurable
fuente
>>> descargue IS.mp4 y todos * .m4s para audio y combine IS.mp4 y * .m4s en un archivo audio.mp4 >>> ¿CÓMO?
carpa
ver ejemplo arriba
Mono no censurable
@Unsociableape ¿Qué sucede si los archivos m4s tienen un hash en lugar de un número que aumenta en ᴜʀʟ? En ese caso, parece que se requiere una herramienta específica ...
user2284570
@ user2284570 vimeo tiene segmentos en el archivo json, hay url de base de audio, base64 del segmento de inicio de audio, lista de segmentos de audio con hora de inicio, hora de finalización y url. Lo mismo también para el video.
andrej
@Unsociableape, gracias, ¡funciona perfectamente!
trogne