关注this post,我通常使用浏览器的开发者控制台下载传输流(.ts)文件,以查找.ts文件的URL,然后使用wget下载它们。之后,我使用ffmpeg -f concat
方法将它们组合成一个mp4文件。
最近我遇到了一个流式传输视频的网站,我使用相同的方法下载所有的.ts文件。该网站是here。在我下载了所有单独的.ts文件之后,我使用ffmprobe来检查文件格式,但是ffmpeg / ffmprobe无法理解.ts文件。虽然该网站使用http(而不是https),我认为这些流没有加密,所以我试图在十六进制编辑器中打开.ts文件,但我不知道它是什么格式(但它们不看像zip / gz)。我的问题是:运输蒸汽加密了吗?如果是的话,有没有办法解密它们?如果不?任何人都可以指出我正确的方向,以便我能让ffmpeg了解它们吗?
示例传输流(第一和第二)是here和here,但链接可能会过期。在这种情况下,您需要在开发人员控制台中打开该站点以查找.ts文件的更新链接。
该网站使用JW Player 8.0.0
答案 0 :(得分:1)
您的ts示例链接无法成功访问,但我怀疑ts已使用DRM加密,通常它是AES 128加密。在这种情况下,您将需要密钥来解密流,然后您可以连接或执行您需要的任何后期制作。
您可以按照以下页面中的信息进行操作: https://developer.bitmovin.com/hc/en-us/articles/115001084734-What-is-HLS-AES-Encryption-,
HLS with AES 128 encryption on Android (Ice Cream Sandwich)
https://www.wowza.com/docs/how-to-secure-apple-hls-streaming-using-drm-encryption
等