当前位置: 首页 > 知识库问答 >
问题:

如何将具有DRM许可证的mpeg dash(MPD)转换为MP4?

杨君之
2023-03-14

我正在尝试将一个具有DRM保护的MPD dash文件转换为MP4文件。我有DRM许可证的URL。所以,我尝试使用ffmpeg库来实现这一点,但没有选项将许可证URL与ffmpeg命令一起传递以进行解密。

共有1个答案

谭卜鹰
2023-03-14

DRM的设计和创建是为了阻止你这么做。DRM可以有软件读卡器或硬件读卡器。硬件阅读器既不会给你解密密钥,也不会给你解密内容。软件阅读器将以最模糊的方式完成。

所以ffmpeg没有这样的选项,因为通过DRM的设计,这几乎是不可能的。

但是,如果您与内容所有者有任何关系,他们可以共享您的原始加密密钥,您将能够解密。

 类似资料:
  • 我有HLS的直播[https://82-80-192-30.vidnt.com/ipbc_IPBCchannel11LVMRepeat/definst/IPBCchannel11LVM_3.stream/playlist.m3u8]我想把它转换成MPEG-DASH。 最佳实践是什么? 流已经是h264 aac,因此我知道我不需要重新编码,我只需要转换。 我应该用什么?ffmpeg?mp4box?

  • 我基于Google Cast应用程序框架开发定制Cast接收器应用程序接收器应用程序负责播放Widevine加密流。我们的支持解决方案要求在许可证请求中向预授权头添加DRM令牌。我需要执行几个授权请求来检索DRM令牌。我假设检索DRM令牌的最佳位置是使用消息拦截器: 然后CAST Player自动调用licenseRequestHandler,我可以轻松地将所需的DRM令牌添加到许可证请求的标题中

  • 我想用可选的。由于只能连接流,我有以下问题: 如何将可选 转换为流 ? 示例:

  • 我已使用Azure媒体服务存储加密视频 有人能帮我解决以下问题吗: 我从哪里获得Widevine许可证URL,以便在Exo Player中播放视频 提前感谢。

  • 我有一个实现可调用接口的类。我想为类调度一个任务,使用schduledExecutorService接口的schduleAtFixed速率方法。但是需要一个可运行的对象作为它可以调度的命令。 因此,我需要某种方法来将可调用转换为可运行。我试过简单的铸造,但不起作用。 示例代码:

  • 问题内容: 我有一些日期时间(如字符串)和一些空值作为“ nan”的系列: 我正在尝试将这些转换为日期时间: 但我得到了错误: 因此,我尝试将其转换为实际的null: 并重复: 但是然后我得到了错误: 必须是字符串,而不是浮点数 解决此问题的最快方法是什么? 问题答案: 只需使用并设置为处理达芙数据: 调用的问题是,如果字符串或dtype不正确,它将引发错误。 如果您这样做,那么它将起作用: 但是