简介

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文件了

.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)

m3u8\ts片段文件解密合成转换相关推荐

  1. ffmpeg合并m3u8 ts key文件 解决Invalid data found when processing input错误

    首先我先说明一下我的使用场景和错误原因: 我使用IDM从网站中批量下载ts文件,然后下载对应的一个.m3u8文件(ts文件列表和加密信息的描述)和一个key.key文件(秘钥).以上文件全部保存在同一 ...

  2. 手机浏览器缓存的.ts视频文件如何合成(不下载软件)

    手机缓存的视频文件都是1-3秒的.ts小片段,如果想拷贝到电脑上看会累死. 打开一看有将近两千个,网上大多是教下什么软件可以合成的.又不想下. 用dos命令可以自己在电脑上合成. copy/b E:\ ...

  3. Python爬取m3u8格式视频并解密ts文件合并转为mp4格式

    一. m3u8是什么格式 m3u8是苹果公司推出的视频播放标准,是m3u的一种,只是编码格式采用的是UTF-8. m3u8准确来说是一种索引文件,使用m3u8文件实际上是通过它来解析对应的放在服务器上 ...

  4. m3u8合并解密 TS视频文件分片合并解密

    m3u8合并解密 TS视频文件分片合并解密 M3U8是一种纯文本文件格式,用于指定要按顺序播放的媒体文件列表.它通常用于通过互联网传输音频和视频内容,并受到包括VLC和QuickTime在内的许多媒体 ...

  5. python多线程爬取ts文件并合成mp4视频

    python多线程爬取ts文件并合成mp4视频 声明:仅供技术交流,请勿用于非法用途,如有其它非法用途造成损失,和本博客无关 目录 python多线程爬取ts文件并合成mp4视频 前言 一.分析页面 ...

  6. 一文看懂,python抓取m3u8里ts加密视频及合成、多线程、写入的问题

    花了几天时间搞m3u8里的ts视频,还有多线程协程的处理问题.看了大量的回答,发现大多数人讲的都是个大概,具体的怎么用.什么原理没讲.今天就来带大家讲解怎么爬取m3u8里的加密ts视频. 目标网址我就 ...

  7. python解密m3u8没有声音_ts文件解密+python脚本m3u8下载

    通过m3u8下载视频文件, 下载完成后无法播放.查看m3u8文件,发现视频文件被加密,所以直接下载后不能直接播放. 这里使用了AES-128加密,并且有IV, 所以是cbc模式. 解密方法: (1) ...

  8. 解密m3u8/ts视频流

    有些通过浏览器插件捕获的视频流是无法播放的,原因是服务器对其进行了加密,本文用于记录自己第一次m3u8解密的过程 m3u8是一种流媒体格式,以文件列表的形式存在,里面记录了版本号.加密方式.文件列表等 ...

  9. PHP下载m3u8视频及解析下载ts资源文件

    上一篇写了PHP生成合并ts脚本,后来又想直接下载m3u8里面的ts,又码了一段. <?php /** PHP下载m3u8视频和及解析下载ts资源文件** @file m3u8download. ...

  10. avi 生成 m3u8/ts 文件

    使用ffmpeg 下载:FFmpeg 点我进入官网 下载后解压文件,并把bin 目录 添加到环境变量中,步骤省略 测试环境变量  cmd 任意目录 ffmpeg.exe -version 生成m3u8 ...

最新文章

  1. 新生选课系统使用指南
  2. 连接函数vc++笔记---CDatabase类
  3. DataGrid动态绑定模板列
  4. STM32中常用的C语言知识点,开始复习!
  5. CRISPR基因编辑
  6. python在哪个城市工资高_专硕好还是学硕好?哪个更好就业工资高?
  7. 韩顺平php视频笔记83-87 防盗链 $_SERVER http协议相关 文件相关
  8. sql查询每科成绩的最高分_数据分析SQL查询:一文带你入门到掌握
  9. SQL Server 2008 数据库快照
  10. 中间件和Django缓存
  11. python 新建一列_python – 如何在迭代pandas数据框时创建新列并插入行值
  12. 腾讯云服务器公网ip无法访问
  13. python猜拳游戏编程代码_Python实现猜拳小游戏
  14. 安防监控专用工业交换机与普通交换机的区别
  15. 如何锻炼提高自己的逻辑思维?这里给你7个方法!
  16. 从导数到方向导数和梯度,一步步理解深度学习中的梯度下降算法
  17. 从业务开始:一招攻破数据分析思路大难题
  18. 码云上面优秀的java项目_秒建一个后台管理系统?用这5个开源免费的Java项目就够了...
  19. CUDA浅尝辄止-----什么是CUDA
  20. mysql 使用java代码进行操作系统_【MySQL 05】使用Java对MySQL进行操作(创建数据库)...

热门文章

  1. 如何使用命令提示符轻松地将GPT转换为MBR而不会丢失数据?
  2. 传奇服务器容易受到什么攻击,怎么防御攻击?
  3. 为什么你的需求估算老是翻车?看看这个故事就明白了......
  4. 教程:Nodejs大漠插件开发游戏脚本实战
  5. 怎么注册一个docker id
  6. filter grok 判断_logstash grok使用案例
  7. 人工神经网络通过调整,神经网络怎么调参数
  8. 【独家专访】李飞飞团队、康奈尔Weinberger团队、密歇根大学最新CVPR热点论文作者解读
  9. WLAN中的MIMO技术详解
  10. 数字信号处理--语音信号变声报告