如何在不使用播放列表的情况下使用 ffmpeg 将 .ts 文件解密为单独的 .ts 文件?

如何在不使用播放列表的情况下使用 ffmpeg 将 .ts 文件解密为单独的 .ts 文件?

我有许多.ts文件、.m3u8播放列表和一个解密密钥。密钥是一个文件,而不是十六进制字符串。我的目标是解密其中一些.ts文件以单独分析它们。我显然也不想以任何方式修改其中的实际视频/音频流,只想解密。

我可以轻松地将它们作为.m3u8播放列表解密为一个大.ts文件,.mp4只需使用简单的命令即可,例如ffmpeg -allowed_extensions ALL -i chunklist.m3u8 -c copy output.ts,我只需URI=key在播放列表中使用即可。但我需要将它们解密为单独的文件,而不是一个。

我可能只在播放列表中留下一行并像这样逐一解密,但我想学习如何正确地做到这一点。

我尝试在十六进制编辑器中打开密钥文件(这可能是一件愚蠢的事情),然后在类似的命令中使用十六进制值,ffmpeg -decryption_key {hex_value} -i part1.ts part1.ts但它给了我一个Invalid data found when processing input错误......

那么如何正确地做到这一点?ffmpeg 文档没有帮助...

这里是我正在使用的 zip 存档中的文件。我只.ts在其中包含了三个文件,这应该足以进行测试。

任何帮助都将不胜感激。谢谢!

相关内容