如何在ffmpeg中允许文件扩展名

17

由于安全问题,针对文件扩展名进行了新的FFmpeg版本检查。 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中允许密钥扩展名或允许所有扩展名?

谢谢

2个回答

31

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

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

我尝试了-allowed_extensions=all,但我想我错了:D,非常感谢。 - Juddy

1

我认为这是针对播放器的指令 -allowed_extensions

尝试以下步骤:

ffplay -allowed_extensions ALL index.m3u8

我的情况下,使用存储在本地文件夹中的密钥可以正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接