AES-128 加密的 ts 视频文件如何合并

2016-10-01 12:41:37 +08:00
 Coande

现在有一个视频的 m3u8 文件、 ts 文件、 hxk 文件, ts 文件太多,不知道如何合并、播放,求教

48181 次点击
所在节点    程序员
125 条回复
Coande
2016-10-01 16:22:08 +08:00
@qw0258 qq or email ?
Coande
2016-10-01 16:24:45 +08:00
@Sequencer 有没有什么资料?
Coande
2016-10-01 16:52:17 +08:00
@larvata 使用 ffmpeg 时, Invalid data found when processing input
qw0258
2016-10-01 18:18:59 +08:00
@Coande ID gmail
Sequencer
2016-10-01 18:25:20 +08:00
@qw0258 http://icourses.cn
你看看这个?
我已经搞到一半了。
反编译了 JAVA 拿到解密算法 还没开始写
不过写完了之后估计也就没啥了
你看看有什么好的方法么?
@Coande 没有资料...
纯反编译 JAVA
很简单 但是很麻烦
Coande
2016-10-01 19:21:14 +08:00
@Sequencer 知道怎么播放吗?我播放不了。。。
YanwenSun
2016-10-01 20:43:00 +08:00
前几天写了一个下载 HLS 的工具 网站上下载 m3u8 自动解析分片 10 个 ts 换一次 key key 需要格式化成 16 进制 按顺序下载 ts 到数组里 调 openssl aes cbc 解密 解密后的数据直接写盘就好 手工合并太麻烦了 换 key 就得累死
larvata
2016-10-01 22:00:02 +08:00
@Coande 如果下载到本地的那个 m8u3 文件 ts 和 key 的路径都修改正确的话( ts 需要补全域名部分 key 需要补全本地的相对路径) 那就不清楚了 之前没有碰到过这种情况
Coande
2016-10-01 22:01:27 +08:00
@YanwenSun 有没有源码,可以借鉴下吗?
Coande
2016-10-01 22:06:05 +08:00
@larvata 要不你合并附言那个视频试试?
larvata
2016-10-01 23:11:15 +08:00
@Coande 试过了附言那个 和你同样的报错
比较了下我之前下载成功的 m3u8 发现你的这个缺少 IV 的值

不知是不是这个导致的解密失败 除此之外完全没有头绪
#EXT-X-KEY:METHOD=AES-128,URI="key",IV=0xda30458664ef12a418323ef17f5e2341
YanwenSun
2016-10-01 23:30:14 +08:00
@Coande 有源码 VS+libcurl+ openssl library 的 但只能在 7 号开学之后才能发给你
isnowify
2016-10-01 23:33:27 +08:00
研究过 xueersi 的 ts ,和你这一模一样,搜了几次都没结果。。
Sequencer
2016-10-01 23:41:12 +08:00
播放就是楼上的方法 懒得下载 问问你得到的 m3u8 是否被加密 i
Coande
2016-10-02 00:20:47 +08:00
@larvata 还是谢谢啦
Coande
2016-10-02 00:28:01 +08:00
@YanwenSun 有点陌生。。。你用什么语言写的?_?
Coande
2016-10-02 00:31:10 +08:00
@Sequencer 怎么算是被加密了?_?
Coande
2016-10-02 00:38:42 +08:00
@isnowify 哈。同道中人。刚才上某宝看了下居然有我要的视频,人家几百块的,他拿去卖几块钱😂。某宝就是强大😂
Sequencer
2016-10-02 11:43:16 +08:00
m3u8 文件被 aes 加密 解密 iv 被写到客户端里
打开 m3u8 是乱码
Coande
2016-10-02 12:28:07 +08:00
@Sequencer 你描述的是两种情况?我这个视频就是 aes 加密, m3u8 不乱码,没 IV 。这就是 IV 被写到客户端里面了吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/310143

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX