python抓取m3u8文件,并提取.ts文件合成视频

Posted pfeiliu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python抓取m3u8文件,并提取.ts文件合成视频相关的知识,希望对你有一定的参考价值。

 本节抓取手机app视频,charles抓包部分就不演示了,抓包内容如下:

 

可以直接抓取到.ts视频文件,但全都是视频片段,如果要抓全部的视频,就要找m3u8文件,里边有所有的视频路径,在拼接url前缀,就可以拿到正确的视频url了。

以下是代码部分:

import requests
import os,sys
import re
#读取m3u8文件并提取.ts文件路径
url="http://f1.thishs.com/578a7600fb83e8566227a90f3bd926b4/5E64C7E6/vod2/_definst_/mp4:2020/5/0227/STP12280/STP12280.mp4/chunklist.m3u8"
res=requests.get(url).text
print(res)
url_prifix="http://f1.thishs.com"
ts=re.findall(r"/.*?\\.ts",res,flags=re.S)
print(len(ts),ts)
#分别获取.ts文件并以二进制保存
for i in ts:
    u=url_prifix+i
    r=requests.get(u).content
    print(i,u)
    filename=u[-4:] if u[-5:].startswith("_") else u[-5:]
    with open(filename,mode="wb") as file:
        file.write(r)
#利用cmd命令将.ts文件合成为mp4格式
os.system("copy /b *.ts hello.mp4")
print("转换成功")

运行程序,已经可以看到.ts文件被合成为一个.mp4格式的视频了,可以正常播放,就是视频时长不准确

 

以上是关于python抓取m3u8文件,并提取.ts文件合成视频的主要内容,如果未能解决你的问题,请参考以下文章

python爬虫练习18:爬虫抓取视频思路2

ts文件、m3u8文件 key文件

网页视频经过m3u8 技术切片且加密的TS文件在播放时有缓存文件,但提取出来就无法播放了,这种情况

一文看懂,python抓取m3u8里ts加密视频及合成多线程写入的问题

m3u8格式的视频文件怎么转成Mp4在电脑上播放?

TS文件与m3u8文件合并怎么排序