如何使用 .m3u8“播放列表”下载可流媒体片段?

如何使用 .m3u8“播放列表”下载可流媒体片段?

我正在尝试下载某个网站上的(音频)剪辑。当我监控网络流量时,我注意到下载了以下文件:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:BANDWIDTH=81400,RESOLUTION=360x240
chunklist_w413399134_b74000_pd6918000.m3u8?ttl=1499450811&cdn_token=c3e719c20573d5ff1daa0d4e165bc830

并且 chunklist 文件包含:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:11
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:10.3,
media_w1424738972_b74000_pd6918000_0.ts?ttl=1499450811&cdn_token=c3e719c20573d5ff1daa0d4e165bc830
#EXTINF:9.0,
media_w1424738972_b74000_pd6918000_1.ts?ttl=1499450811&cdn_token=c3e719c20573d5ff1daa0d4e165bc830
#EXTINF:9.0,
media_w1424738972_b74000_pd6918000_2.ts?ttl=1499450811&cdn_token=c3e719c20573d5ff1daa0d4e165bc830
#EXTINF:9.0,
media_w1424738972_b74000_pd6918000_3.ts?ttl=1499450811&cdn_token=c3e719c20573d5ff1daa0d4e165

...等等,大约有 750 对这样的行。每个文件.ts都是二进制文件,其类型似乎是:

$ file media_w1424738972_b74000_pd6918000_2.ts 
media_w1424738972_b74000_pd6918000_2.ts: MPEG transport stream data

如何将整个剪辑作为单个文件?我是否应该对所有这些文件使用脚本wget并将它们连接起来?或者应用 MPEG 拼接器 ceil(log(750)) 次?或者我还能做其他什么?

相关内容