如何解决ffmpeg 无法识别用于解密 m3u8 的本地密钥文件
好的,情况就是这样。
我有一个使用 AES-128 加密的 m3u8 文件。我使用一个简单的 python 脚本下载 m3u8 和密钥文件,然后在 SimpleHTTPServer 的帮助下通过本地网络提供它。然后我运行一个单独的 shell 脚本从本地服务器获取 m3u8 和密钥文件,它可以毫无问题地完成工作。
现在我不想从本地服务器获取文件,而是想从命令行在本地解密它们。所以我把m3u8的key path从,
#EXT-X-KEY:METHOD=AES-128,URI="https://example.com/key"
到
#EXT-X-KEY:METHOD=AES-128,URI="file://local/path/to/video.key"
当从命令行执行以下命令时,
ffmpeg -safe 0 -protocol_whitelist file,http,https,tcp,tls,crypto -allowed_extensions ALL -i playlist.m3u8 "output.mp4"
它给了我这两个错误并退出。
Unable to open key file file://local/path/to/video.key
playlist.m3u8: Invalid data found when processing input
现在我的问题是当我通过本地服务器提供密钥文件时,为什么 ffmpeg 没有给出任何错误,以及为什么当我这样做时事情会发生变化?有什么帮助吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。