m3u8解析、ts视频块解密合并mp4
- 今天客户有个批量下载视频得需求、拿到链接一顿分析、发现视频是m3u8文件分块、然后有KEY加密、aes-128
下面开始处理流程:
1 先取出key链接、这里得key是需要携带token才能获取、具体token怎么获取不在本次讨论范围~.~
2 下载key文件、二进制文件打开是乱码、字节保存就好
3 上图最后一行*.ts***,这是个加密得视频分块、拼装好url也下载下来
4 一个m3u8里面肯定会有很多ts分块得
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201228170550279.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poZW5namlhbnlhbmcx,size_16,color_FFFFFF,t_70)
5 一般一个m3u8 用的都是统一个key、不过也要根据实际情况,这次得是用得同一个key、只需要下载一次Key文件就可以、
6 把所有得 ts 视频分块全部下载下来、这里有个验证必须要带来路、headers~,记得给名字划分好、后面要用到、现在得名字全是一样得~
7 把这个m3u8得格式处理一下保存下来
7.1 把所有key链接换成第 2 步得文件名
7.2 #EXT-X-KEY:METHOD=AES-128,URI="key.key",IV=0x00000000000000000000000000000000
7.3 IV不用在意、怎么加得怎么解就好了