openssl aes-128-cbc -d -in 原.ts -out 解密后.ts -nosalt -iv 偏移量 -K key16进制
其中 iv 偏移量和 key 一般都会在 m3u8
中。 key要按地址下载下来, iv偏移量是可选的,如果m3u8里没有iv,iv可以随便设置为0。还可以直接使用 ffmpeg 直接合并文件。
五,对于加密的m3u8文件:
m3u8视频另一种下载方式
如上图中用ts链接直接下载下来的ts视频文件是加密的(为什么要下加密的?虽然加密但是下载速度快啊)。
#EXT-X-KEY 字段已经写明了加密方式是AES-128,key通过URI获取,IV也有。
那怎么解密呢?
1.复制URI地址到网页,你将秒速自动下载得到一个16字节文件
2.打开终端,打开该文件查看16进制:
六,获取key值:
下载m3u8里的key文件,下载winhex.exe应用程序,安装之后,把key文件拖入winhex里,自动生成16进制。
七,合成下载好的.ts文件:
左下角点击运行:cmd
copy /b 文件所在盘:\子文件\*.ts 储存的文件夹:\子文件\new.ts
把上边的汉字换成盘符和文件所在的文件夹。
八,合成一个ts文件之后还不能打开,因为ts是加密的。
这里,没有iv值,用0代替。这样解密之后的ts文件即可播放。
九,注:ts文件的顺序必须是有序的,不可缺少的。
参考网址:简书:https://www.jianshu.com/p/1b0adcc7b426