下载mpeg短划线流的所有.m4s文件


18

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

000000.m4s
000001.m4s

如何下载整个流式视频?

我想我需要下载所有.m4s段,但不知道要使用Linux命令或Windows软件。然后,我需要将这些文件合并到单个.mp4中

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


2
我使用youtube-dl尝试了您的示例网站,并能够下载它。该软件自动将它们合并到一个文件中
nixda

@nixda thx,youtube-dl起作用了!谢谢。是在Windows上进行设置的方法。
16851556 '17

Answers:


13

回答问题“如何下载这种流式视频的全部?”

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

youtube-dl {mpd_url}

如果您确实需要这些中间的m2s文件,或者只是想要整个视频文件,则可能应该在标题中注明。


您在回答什么问题?
Toto

真好!不知道youtube-dl可以处理DASH流。
克里斯玛

5

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都会更改


>>>下载IS.mp4和所有* .m4s音频,并将IS.mp4和* .m4s合并到一个文件audio.mp4 >>>如何?
帐篷

参见上面的示例
友善的猿人

@Unsociableape如果m4s文件使用哈希而不是ᴜʀʟ中增加的数字怎么办?在这种情况下,似乎需要特定的工具……
user2284570

@ user2284570 vimeo在json文件中有片段,有音频基本URL,音频初始化片段的base64,带有开始时间,结束时间和URL的音频片段列表。视频也一样。
andrej

@Unsociableape,谢谢你,完美的工作!
trogne
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.