首页 > Windows > 使用ffmpeg把mp4转为加密后的m3u8文件

使用ffmpeg把mp4转为加密后的m3u8文件

Windows 2024-12-12

M3U8 是 Unicode 版本的 M3U,用 UTF-8 编码。”M3U” 和 “M3U8” 文件都是苹果公司使用的 HTTP Live Streaming(HLS) 协议格式的基础,这种协议格式可以在 iPhone 和 Macbook 等设备播放。

简单来说,m3u8是一个视频格式,就是将一个视频分成很多的小部分,这样方便视频的加载。
 

1.安装openssl

https://slproweb.com/products/Win32OpenSSL.html

安装后,设置环境变量,输入openssl -v看下是否正常安装

2.生成密钥文件

openssl rand 16 > key.key

可选:生成iv字符串

openssl rand -hex 16


3.创建一个密钥信息文件keyinfo.info

<key_uri>
<key_file>
<key_iv>



4.将mp4转成加密的m3u8文件。

ffmpeg -i myvideo.mp4 -c copy -bsf:v h264_mp4toannexb -hls_time 10 -hls_list_size 0 -hls_key_info_file keyinfo.info -hls_segment_filename "sk%04d.ts" myvideo.m3u8