如何使用ffmpeg加密AES-128 HLS m3u8播放列表?

如何使用ffmpeg加密AES-128 HLS m3u8播放列表?,ffmpeg,aes,http-live-streaming,Ffmpeg,Aes,Http Live Streaming,我使用ffmpeg-I fighter.mp4-hls_time 10 stream.m3u8将一个m3u8文件装箱。 但是m3u8文件中没有#EXT-X-KEY信息。 我应该如何在HLS播放列表中添加密钥?要利用FFmpeg的HLS段加密功能,请从中查看22.7.1 您可以传递hls\u key\u info\u file选项,指向包含密钥信息的文件。该文件可能如下所示: http://server/file.key /path/to/file.key 该文件的第一行说明了写入HLS播放列表

我使用
ffmpeg-I fighter.mp4-hls_time 10 stream.m3u8
将一个m3u8文件装箱。 但是m3u8文件中没有
#EXT-X-KEY
信息。
我应该如何在HLS播放列表中添加密钥?

要利用FFmpeg的HLS段加密功能,请从中查看22.7.1

您可以传递
hls\u key\u info\u file
选项,指向包含密钥信息的文件。该文件可能如下所示:

http://server/file.key
/path/to/file.key
该文件的第一行说明了写入HLS播放列表的密钥的URI。文件的第二行指向密钥文件(可能是本地文件或http文件),介质将根据该文件进行加密

因此,向FFmpeg命令中添加类似的内容应该可以:


ffmpeg-i fighter.mp4-hls\u time 10-hls\u key\u info\u file file.keyinfo stream.m3u8

我在mac os x上使用ffmpeg,通过brew安装。运行该命令后,将出现以下错误:无法识别的选项“hls\u密钥\u信息\u文件”。如何解决?请提供完整的FFmpeg命令,此外,请运行
FFmpeg-version
,并告诉我您在Mac上运行的软件版本。2014年12月,FFmpeg增加了对
-hls_key_info_file
选项的支持,因此您需要最新版本的FFmpeg才能实现这一功能。