下载 mpeg dash 流的所有 .m4s 文件

下载 mpeg dash 流的所有 .m4s 文件

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

000000.m4s
000001.m4s

我如何才能下载整个此类流媒体视频?

我认为我需要下载所有 .m4s 片段,但不知道 Linux 命令或 Windows 软件如何执行此操作。然后我需要将这些文件合并为一个 .mp4

我已经尝试过了上传者,但它存在许多问题。

答案1

回答问题“我如何下载整个此类流视频?”

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

youtube-dl {mpd_url}

也许你应该在标题中说明你是否真的想要这些中间的 m2s 文件或者你只是想要整个视频文件。

答案2

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

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

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

相关内容