下载直播平台文件流合成视频

最近参加了一个节目,主办方是通过某直播平台播出的,节目录制完后,却没能给我们影像的存档。由于这是第一次带女儿一起上节目,所以很有纪念意义,于是乎开始了一段奇妙之旅。

首先在浏览器里打开开发者工具,观察直播平台的网络请求。看到m3u8时,我的嘴角默默地翘了翘。m3u8的内容如下图右边所示,可见网页里的视频是根据这个 playlist 组织的 ts 流一段一段组成视频播放的。 2.png 再观察ts流的命名,其实是很规范的。因为迅雷有批量下载功能,于是果断打开迅雷。 5.png 经过一会儿等待,所有的ts文件就下载完成了。接下来需要下载另一个神器,ffmpeg。 接下来就要写一个文件了,用于作为ffmpeg的文件列表输入,一段简单的python代码走起。

In [2]:
with open('d:/temp/all/ts.txt','w+') as f:
	for i in range(2020):
		f.writelines('file 246927005988_'+str(i)+'.ts\n')

ts.txt文件内容如图所示: 18.png 最终文件及目录结构如图所示: 17.png 最后就要祭出大杀器ffmpeg了 13.png 至此,导出了mkv文件。当然也可以直接导出mp4

剧终