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