Python3爬虫通过m3u8文件下载ts视频

什么是m3u8文件

M3U8文件是指UTF-8编码格式的。
是记录了一个,
打开它时播放软件并不是播放它,而是根据它的索引找到对应的音视频文件的 络地址进行在线播放。

原视频数据分割为很多个TS流,每个TS流的地址记录在m3u8文件列表中

比如我这里有一个m3u8文件,文件内容如下

ts 文件一般怎么处理

  • 只有m3u8文件,需要下载ts文件
  • 有ts文件,但因为被加密无法播放,需要解码
  • ts文件能正常播放,但太多而小,需要合并

本篇文章处理第1和第2条内容,加密部分跳过。

上面我提供的ts文件中并没有加密,也就是没有关键字 ,下载ts文件之后直接合并即可

ts文件路径获取

由于上面的m3u8文件中所有的ts文件都是相对地址,所以需要依据上篇博客中获取到的链接

其中前面的部分是ts的播放地址的前缀地址

ts文件下载

所有的路径读取完毕之后,需要对ts文件进行下载,文件的下载办法很多

下载过程显示,表示下载成功,剩下的就是拼 速的时候了。

合并ts文件

使用 如果不清楚,就去百度即可

代码合并

最终合并之后,形成一个ts文件,当然你还可以用软件把视频转换成mp4格式

也可以利用FFMPEG可以直接实现m3u8 转MP4

愉快的下载下来看VIP视频吧

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树 络爬虫urllib208427 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年2月16日
下一篇 2019年2月16日

相关推荐