FFmpeg m3u8 视频加密

使用 FFmpeg 生成 ts 切片并使用 AES-128 加密

1.使用 OpenSSL 生成密钥

openssl rand 16 > enc.key
image.png
image.png

2.创建enc.info文件

创建一个文件来记录key的信息,文件名可以起其他名字,格式如下:
其中第一行的地址一定是可以访问得到的
第二行就是存放的路径
具体的文件存放路径在下面的图中有

image.png

3.执行切片命令

D:\d-install\ffmpeg-master-latest-win64-gpl\ffmpeg-master-latest-win64-gpl\bin\ffmpeg.exe -i D:\m3u8\1.mp4 -c copy -bsf:v h264_mp4toannexb -hls_time 10 -hls_list_size 0 -hls_key_info_file D:\ruoyi\uploadPath\upload\m3u8\key\enc.info D:\ruoyi\uploadPath\upload\m3u8\video\1.m3u8 

备注:
这个是 ffmpeg 的安装路径
D:\d-install\ffmpeg-master-latest-win64-gpl\ffmpeg-master-latest-win64-gpl\bin\ffmpeg.exe

image.png

这个是 需要转码的MP4文件路径
D:\m3u8\1.mp4

这个是 enc.info 文件存放路径
D:\ruoyi\uploadPath\upload\m3u8\key\enc.info

image.png

这个转码后生成的m3u8文件存放路径,文件下包含 1.m3u8 以及 ts 文件
D:\ruoyi\uploadPath\upload\m3u8\video\1.m3u8

image.png

不了解的请参考以下地址:
https://blog.csdn.net/y534560449/article/details/116531326
https://blog.csdn.net/ganqiuye/article/details/115362224

你可能感兴趣的:(FFmpeg m3u8 视频加密)