使用 FFmpeg 生成 ts 切片并使用 AES-128 加密
1.使用 OpenSSL 生成密钥
openssl rand 16 > enc.key
2.创建enc.info文件
创建一个文件来记录key的信息,文件名可以起其他名字,格式如下:
其中第一行的地址一定是可以访问得到的
第二行就是存放的路径
具体的文件存放路径在下面的图中有
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
这个是 需要转码的MP4文件路径
D:\m3u8\1.mp4
这个是 enc.info 文件存放路径
D:\ruoyi\uploadPath\upload\m3u8\key\enc.info
这个转码后生成的m3u8文件存放路径,文件下包含 1.m3u8 以及 ts 文件
D:\ruoyi\uploadPath\upload\m3u8\video\1.m3u8
不了解的请参考以下地址:
https://blog.csdn.net/y534560449/article/details/116531326
https://blog.csdn.net/ganqiuye/article/details/115362224