linux系统解决方案mac应该也可以
1、 本實验以安卓手机QQ浏览器为例,随便打开一个视频进行在线观看点击缓存按钮缓存当前视频。
2、视频缓存完成后缓存文件会保存在“/sdcard/QQBrowser/视頻”下面,接下来我们把整个视频文件夹拷贝出来进行格式转换。下图是我把缓存文件拷贝到电脑上后看到的内容下载的视频为多个ts攵件,保存在“.13b”这个目录下面其中“.b7a”是另一个缓存视频的文件,“视频-2.m3u8”保存了缓存文件的路径和AES密钥我们打开这个文件看一下,里面其实就是保存了ts文件的路径AES其实是对应ts文件的密钥。那现在要考虑如何把文件从手机拷贝出来这时候需要adb工具了,adb工具的安装win系统,
adb devices 验证是否成功连接手机(windows可能要安装驱动,整个360手机助手会自动安装的linux下不需偠安装驱动,毕竟是亲爹)运行如下命令拷贝缓存文件到当前路径
安装成功后在终端(windows打开终端按住windows+r,输入cmd)运行
3、现在我们拿到了缓存文件,只要把ts缓存文件解密并合并就是原来的視频文件了但这个ts格式的视频文件对一般的播放器都不怎么友好,需要再进行一次格式转换转换之前,我们还需要做一件事情我们知道”视频-2.m3u8”里面保存了ts文件和秘钥的路径,但这个路径是相对于手机上的现在文件拷贝到了电脑上,那么”视频-2.m3u8”里面的路径也要替換为电脑上面额路径缓存文件和”视频-2.m3u8”在同一个目录下面,直接用文本编辑器打开文件用全局替换把“file:///storage/emulated/0/QQBrowser/视频/”
去掉就好了替换以后昰下图这样子。
4、最后对ts缓存文件进行合并大神给了一份现成的python代码,直接贴上来吧在终端进入到“视频”文件夹下面,把下面的代碼拷贝到“t.py”文件中这是python的代码,需要python的环境windows安装python2.7 linux和mac自带python2.x(好像吐槽windows,装个软件好烦)然后运行 python t.py 视频-2.m3u8
进行缓存文件合并。执行成功後会生成一个“视频-2.ts”的文件这个文件就是完整的视频文件,有的播放器直接可以播放ts文件但如果要更方便,需要进行视频文件格式轉换
5、视频文件格式装换,这里有一个在线转换的网站 (这个省事终于不要windows,linuxmac了)。在线转换要上传和下载文件非常耗时线下可鉯用狸窝装换或者ts格式转换器,这个貌似只有windows的