【问题标题】:ffmpeg how to allow a file extensionffmpeg如何允许文件扩展名
【发布时间】:2017-11-13 03:51:08
【问题描述】:

由于安全问题,新的 ffmpeg 版本检查文件扩展名 in ffmpeg.org 使用 #EXT-X-KEY:METHOD=AES-128

因为密钥通常不使用文件扩展名或使用 *.key 扩展名 所以例子

ffmpeg -i "C:\streamingtest.m3u8" -c copy "test.ts"

在我的 m3u8 里面:

#EXT-X-KEY:METHOD=AES-128,URI="C:/keytest.key"

而且ffmpeg会报错

[hls,applehttp@0000000000dc6460] 文件扩展名 'C:/keytest.key' 不是一个常见的多媒体扩展,被阻止 安全原因。如果您希望覆盖此调整 allowed_extensions,您可以将其设置为 'ALL' 以允许所有无法 打开密钥文件 c:/keytest.key

但它没有解释如何使用 allowed_extensions 中的 ALL 选项

那么我如何在 ffmpeg 中允许密钥扩展或允许所有扩展

谢谢

【问题讨论】:

    标签: ffmpeg http-live-streaming


    【解决方案1】:

    这是 HLS 解复用器的私有选项,所以

    ffmpeg -allowed_extensions ALL -i "C:\streamingtest.m3u8" -c copy "test.ts"
    

    【讨论】:

    • 我试过 -allowed_extensions=all 但我想我错了:D,非常感谢。
    【解决方案2】:

    我认为这是针对玩家的指令-allowed_extensions

    尝试以下方法:

    ffplay -allowed_extensions ALL index.m3u8
    

    它正在使用存储在本地文件夹中的密钥对我起作用

    【讨论】:

      猜你喜欢
      • 2018-04-02
      • 1970-01-01
      • 2012-03-09
      • 2017-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-14
      相关资源
      最近更新 更多