ffmpeg如何允许文件扩展名

时间:2017-06-11 16:57:05

标签: ffmpeg hls

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

in ffmpeg.org

因为密钥通常不使用文件扩展名或使用* .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'以允许所有Unable   打开密钥文件c:/keytest.key

但它没有解释如何在allowed_extensions

中使用ALL选项

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

由于

2 个答案:

答案 0 :(得分:11)

这是HLS分路器的私有选项,所以

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

答案 1 :(得分:0)

我认为这是对玩家 -allowed_extensions

的指示

尝试以下操作:

ffplay -allowed_extensions ALL index.m3u8

我正在使用存储在本地文件夹中的密钥来工作