Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video 从视频流下载加密的TS文件_Video_Encryption_Ffmpeg - Fatal编程技术网

Video 从视频流下载加密的TS文件

Video 从视频流下载加密的TS文件,video,encryption,ffmpeg,Video,Encryption,Ffmpeg,接下来,我通常使用浏览器的开发人员控制台下载传输流(.ts)文件,找到.ts文件的URL,然后使用wget下载它们。之后,我使用ffmpeg-f concat方法将它们组合成一个mp4文件 最近我遇到了一个视频流网站,我用同样的方法下载了所有的.ts文件。该网站是。下载完所有的.ts文件后,我使用ffmprobe检查文件格式,但意识到.ts文件不能被ffmpeg/ffmprobe理解。虽然该站点使用http(不是https),但我认为流没有加密,所以我尝试用十六进制编辑器打开.ts文件,但我不知

接下来,我通常使用浏览器的开发人员控制台下载传输流(.ts)文件,找到.ts文件的URL,然后使用wget下载它们。之后,我使用
ffmpeg-f concat
方法将它们组合成一个mp4文件

最近我遇到了一个视频流网站,我用同样的方法下载了所有的.ts文件。该网站是。下载完所有的.ts文件后,我使用ffmprobe检查文件格式,但意识到.ts文件不能被ffmpeg/ffmprobe理解。虽然该站点使用http(不是https),但我认为流没有加密,所以我尝试用十六进制编辑器打开.ts文件,但我不知道它是什么格式(但它们看起来不像zip/gz)。我的问题是:运输蒸汽是否加密?如果是,有办法解密它们吗?如果没有?有人能给我指出正确的方向,让我理解他们吗

示例传输流(第一个和第二个)为,但链接可能会在一段时间内过期。在这种情况下,您需要在开发者控制台中打开该站点,以找到指向.ts文件的更新链接


该站点使用JW Player 8.0.0

您的ts示例链接无法成功访问,但我怀疑ts已使用DRM加密,通常是AES 128加密。在这种情况下,您将需要密钥来解密流,然后您可以concat或执行任何您需要的后期制作

您可以从以下页面查看信息: ,


等等。

Stackoverflow用于编程问题。关于通用计算硬件和软件的问题对于堆栈溢出来说是无关紧要的,除非它们直接涉及主要用于编程的工具。你也许可以得到帮助。从这个意义上说,这是否意味着我无法解密流?我是这个流的接收者,我的浏览器可以播放这个流,所以我确信这个键也是以某种方式传递的。我只是不知道如何找到它。你可以试着找到m3u8文件,它保存了所有的ts地址,密钥正态分布在那里。没有数字版权管理是完美的,这只是解密流有多困难的问题。太棒了!事实上,我在m3u8文件中找到了一个键的链接,如
#EXT-X-key:METHOD=AES-128,URI=”https://path.to.keyfile.key“
。我下载了它,它是一个16字节的文件,因此它与AES-128匹配。现在,我使用下面的代码尝试解密它
openssl enc-d-aes128-in-input.ts-out-output.ts-K$(hextump-v-e'/1“%02X”
,但系统抱怨
iv未定义。有没有办法找到或创建一个iv?应在m3u8文件中注明每个段的iv。如果不存在,可以尝试使用0设置初始向量。毕竟,就像你说的,你需要的一切都已经在页面上了。只是一个快速更新。在使用0作为iv之后,我设法解码了流。也就是说,
openssl enc-d-aes128-in-input.ts-out.ts-K$(hextump-v-e'/1“%02X”