下载 mpeg 破折号流的所有 .m4s 文件

168*_*556 24 video mpd streaming mpeg-dash

当我打开此页面时,我可以在 Firefox Web Developer Tools/“网络”选项卡中看到该页面加载了带有.mpd扩展名的文件。然后每隔几秒钟它就会加载一个文件/流,其.m4s扩展名为

000000.m4s
000001.m4s
Run Code Online (Sandbox Code Playgroud)

如何下载整个流媒体视频?

我想我需要下载所有 .m4s 段,但不知道 Linux 命令或 Windows 软件来完成它。然后我需要将这些文件合并为一个 .mp4

我已经尝试过InviDownloader,但它有很多问题。

Fre*_*edG 20

回答“我如何下载整个流媒体视频?”的问题。

您可以在 DASH mpd 清单 URL 上使用 youtube-dl 来下载视频,它对我有用。

youtube-dl {mpd_url}
Run Code Online (Sandbox Code Playgroud)

如果你真的想要这些中间的 m2s 文件或者你只想要整个视频文件,也许你应该在标题中说清楚。


Uns*_*ape 8

1) 下载 IS.mp4 和所有视频的 *.m4s(使用wget)并将 IS.mp4 和 *.m4s 合并到一个文件 video.mp4

2) 下载 IS.mp4 和所有 *.m4s 的音频并将 IS.mp4 和 *.m4s 合并到一个文件 audio.mp4

3)将视频和音频合并为一个文件(使用ffmpeg -i video.mp4 -i audio.mp4 -c copy movie.mkv

编辑

示例如何下载音频流:

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/"
Run Code Online (Sandbox Code Playgroud)

音频流的初始部分是IS.mp4,音频由394个部分(6位格式)组成,音频流的基本URL路径是.mp4 http://80.188..../1002-1502/。所有这些信息都可以从.mpd文件中获得。

注意:每次播放视频时,音频和视频流的基本 URL 都会更改