2
我使用ffmpeg -i fighter.mp4 -hls_time 10 stream.m3u8
来制作m3u8文件。 但m3u8文件中没有#EXT-X-KEY
信息。 我应该如何在HLS播放列表中添加密钥?如何使用ffmpeg加密AES-128 HLS m3u8播放列表?
我使用ffmpeg -i fighter.mp4 -hls_time 10 stream.m3u8
来制作m3u8文件。 但m3u8文件中没有#EXT-X-KEY
信息。 我应该如何在HLS播放列表中添加密钥?如何使用ffmpeg加密AES-128 HLS m3u8播放列表?
要使用FFmpeg的HLS段加密功能,请从the documentation检出22.7.1。
您可以通过hls_key_info_file
选项,指向包含关键信息的文件。该文件可能看起来像:
http://server/file.key
/path/to/file.key
该文件的第一行规定的URI密钥,该密钥写入HLS播放列表。文件的第二行指向媒体将要加密的密钥文件(可能是本地或http)。
所以,加入这样的事情你的FFmpeg的命令应该工作:
ffmpeg -i fighter.mp4 -hls_time 10 -hls_key_info_file file.keyinfo stream.m3u8
我使用的ffmpeg Mac OS X上,通过冲泡安装。运行该命令后,出现以下错误:无法识别的选项'hls_key_info_file'。怎么解决? – jason
请提供完整的FFmpeg命令,另外,请运行'ffmpeg -version'并告诉我您的Mac上运行的软件版本。 FFmpeg在2014年12月增加了对'-hls_key_info_file'选项的支持,因此您需要最新版本的FFmpeg来完成此项工作。 – AndrewUnmuted