m3u8加密文件和ts文件合并
2023-09-11 14:18:38 时间
首先你要搞到那个m3u8的文件,打开视频播放一会,然后刷新,再然后点击F12,或者手动进入开发者模式找到.m3u8的文件,然后根据url直接在浏览器中下载就可以,然后打开
#EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:13 #EXT-X-MEDIA-SEQUENCE:0 //这里是注释,真实文件里不会有的, //看看你的m3u8文件里有没有这一行,如果有的话,那么恭喜你这个m3u8文件是加密的,请继续往下看 //如果没有这行的话,特别是没有这个#EXT-X-KEY,那么同样恭喜你,这个m3u8没有加密,你直接百度vlc下载合并就行,也可根据本文章进行合并 #EXT-X-KEY:METHOD=AES-128,URI="http://www.example.com/20180125/key.key" #EXTINF:12.5, //下面的这个其实才是视频真正的地址,你放在浏览器地址栏上直接回车是可以直接下载的 //不过这样的链接在m3u8文件里会有很多,建议使用工具下载(迅雷)、ffmpeg、vlc等 //这里还可能出现GBDYO3576000.ts这种情况,其实是把前面的路径省略了,可根据m3u8文件的路径自行加上 http://www.example.com/20180125/GBDYO3576000.ts #EXTINF:12.5, http://www.example.com/20180125/GBDYO3576001.ts #EXTINF:12.5, http://www.example.com/20180125/GBDYO3576002.ts
如果你的文件是加密的,那么你还需要一个key文件,可以文件下载的方法和m3u8文件类似,你把m3u8.m3u8换成key.key就能下载了。
将下载好的所有的ts文件、m3u8.m3u8、key.key放到一个文件夹中,将m3u8.m3u8改名为index.m3u8(习惯),将key.key改名为key.m3u8。
更改index.m3u8也就是之前的m3u8.m3u8,将URI改为你本地路径的key文件,将所有ts也改为你本地的路径,如下所示。
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:13
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-KEY:METHOD=AES-128,URI="e:/20180125/key.m3u8"
#EXTINF:12.5,
e:/20180125/GBDYO3576000.ts
#EXTINF:12.5,
e:/20180125/GBDYO3576001.ts
#EXTINF:12.5,
e:/20180125/GBDYO3576002.ts
接下来还需要下载一款工具ffmpeg,
百度云盘: https://pan.baidu.com/s/1Xr_o_nVR-HkDsVeWKLhoyg?wd=2xp9
下载Static的那个版本就可以,然后配置环境变量Path,在Path后面直接添加你ffmpeg的安装目录加上/bin就可以了,安装完成之后重启一下,重启之后打开你index.m3u8所在的文件执行。
ffmpeg -allowed_extensions ALL -i index.m3u8 -c copy out.mp4
如果报错了执行下面,
ffmpeg -allowed_extensions ALL -protocol_whitelist "file,http,crypto,tcp" -i index.m3u8 -c copy out.mp4
如果这里报错了,那么打开你的index.m3u8文件,修改URI的路径为网络路径(你下载时的路径),然后执行
ffmpeg -protocol_whitelist "file,http,crypto,tcp" -i index.m3u8 -c copy out.ts
好了,这样就完成了m3u8文件的合并。
相关文章
- php 创建文件
- Office办公 SVG的图片文件如何保存为PNG
- windows如何访问wsl系统下的文件
- linux下查找某个文件位置的方法
- hadoop 使用map合并小文件到SequenceFile
- 文件上传
- 【已解决详细demo】Springboot 一行代码实现文件上传 20个平台!少写代码到极致
- 520晚上,我用python破解了前女友发来的加密pdf文件,结果却发现...
- WEB漏洞攻防 - 文件上传漏洞 - 黑名单验证 [验证文件后缀名]
- password、文件MD5加密,passwordsha256、sha384、sha512Hex等加密
- python 指定日期图片文件删除
- Vue学习之--------组件的基本使用(非单文件组件)(代码实现)(2022/7/22)
- 【Android 安全】DEX 加密 ( Java 工具开发 | apk 文件对齐 )
- 【Android 安全】DEX 加密 ( 代理 Application 开发 | 加载 dex 文件 | 将系统的 dexElements 与 应用的 dexElements 合并 | 替换操作 )
- linux的PAM认证和shadow文件中密码的加密方式
- 如何获得基因名与基因类型的对应关系——下载GTF文件 基因注释
- VC++对字符串进行加密的MD5String和获取文件MD5值的MD5File函数的封装(附源码)
- 无文件攻击形式——在注册表中保存加密数据,注入代码到正在运行的进程,并使用PowerShell、Windows Management Instrumentation和其他技术使其难以被检测以及分析。
- 移动测试===利用adb命令查看apk文件包名的一些方法
- Logstash处理json格式日志文件的三种方法
- 读取pdf文件信息(pdfinfo)
- Android Kotlin 文件工具类 - 沙盒内文件和图像的读写和删除