由于安全问题,新的ffmpeg版本检查文件扩展名
使用#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'以允许所有Unable 打开密钥文件c:/keytest.key
但它没有解释如何在allowed_extensions
中使用ALL选项那么我如何在ffmpeg中允许密钥扩展或允许所有扩展
由于
答案 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
我正在使用存储在本地文件夹中的密钥来工作