m3u8\ts片段文件解密合成转换

简介

ts处理办法

如果下载是来的多个ts,那思路就是合并多个片段然后转成mp4格式呗。
方法说啥肯定不整啥excel、手敲超长命令,推荐app等合并工具或者整正则表达式匹配copy命令

加密处理

#EXT-X-KEY:METHOD=AES-128,URI="key.key"

现在我手头上的不是ts,而是ts经过AES-128加密后的片段。。。这就很尴尬。改后缀或者格式转换不管用
看了贴子有用python开源库解码的,还有openssl、ffmpeg

ffmpeg

ffmpeg的安装咱就不描述了,easy
.index.m3u8,.local.index.m3u8,k0前两个m3u8文件,k0是AES-128的加密钥匙,剩下的就是被加密过的ts文件了
m3u8\ts片段文件解密合成转换_第1张图片

.index.m3u8

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:20
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-KEY:METHOD=AES-128,URI="key.key"
#EXTINF:19.88,
YY7nQYET.ts
#EXTINF:10,
JzJi5h1J.ts
#EXTINF:10,
cY5bO023.ts
。。。。。。。。。。。。

使用的都是绝对文件名,没啥好使的,但是考试了我们需要密钥和加密方式

.local.index.m3u8

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:20
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-KEY:METHOD=AES-128,URI="/storage/sdcard1/Android/data/com.UCMobile/files/UCDownloads/VideoData/1608181387374/k0"
#EXTINF:19.88,
/storage/sdcard1/Android/data/com.UCMobile/files/UCDownloads/VideoData/1608181387374/0
#EXTINF:10,
/storage/sdcard1/Android/data/com.UCMobile/files/UCDownloads/VideoData/1608181387374/1
#EXTINF:10,
/storage/sdcard1/Android/data/com.UCMobile/files/UCDownloads/VideoData/1608181387374/2
#EXTINF:10,
/storage/sdcard1/Android/data/com.UCMobile/files/UCDownloads/VideoData/1608181387374/3
#EXTINF:10,
/storage/sdcard1/Android/data/com.UCMobile/files/UCDownloads/VideoData/1608181387374/4
#EXTINF:20,
/storage/sdc
。。。。。。。。。。。

这里告诉了我们片段的顺序

动手

.local.index.m3u8进行修改,但是本着不动原物的原则,我们新建 一个index.m3u8,把前者的内容拷贝进去,然后把绝对路径进行更换,更改之后(路径使用双斜杠)

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:20
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-KEY:METHOD=AES-128,URI="D:\\Videos\\VideoData\\1608181387374\\k0"
#EXTINF:19.88,
D:\\Videos\\VideoData\\1608181387374\\0
#EXTINF:10,
D:\\Videos\\VideoData\\1608181387374\\1
#EXTINF:10,
D:\\Videos\\VideoData\\1608181387374\\2
#EXTINF:10,

地址也可以使用这种方式D:/Videos/VideoData/1608181387374/0
final,在当前目录打开终端,敲下面的命令,不一会就会解密合成aout.mp4

$ ffmpeg -allowed_extensions ALL -i index.m3u8 -c copy aout.mp4

openssl

l am lazy

参考

  • 直播流m3u8网页怎么下载?
  • [原创工具] M3U8批量下载器 V1.4.6【9月15日更新】
  • m3u8中ts文件无损批量合并与转换方法:1、Excel合并或工具合并。2、ts转mp4。3、按键精灵。
  • .m3u8文件合并: 手敲copy超长命令。。。。
  • 一条命令将windows下多个ts文件合并为一个ts文件:一行cpoy代码搞定,正则表达式,博主说超过100个不行,且序号要统一标准。
  • m3u8 文件格式详解
  • 使用Python下载M3U8格式视频
  • [m3u8]关于AES-128解码的尝试
  • [其他] 解密m3u8文件, ts文件解密, hls 解密.
  • m3u8及TS文件下载解密:用FFmpeg解密合并m3u8中ts文件(二)
  • m3u8加密文件的解密及ts文件的合并
  • 打造m3u8视频(流视频)下载解密合并器(kotlin)

你可能感兴趣的:(Algorithm,加密解密)