使用ffmpeg将视频切片并加密
·
前提条件,需要有ffmpeg,最新版格式工厂安装后,会自动装上ffmpeg

新建一个记事本,取名enc.key(名字可以随便取),添加16个字节的秘钥,如
qwertyuiop123456
新建一个文件,enc.keyinfo,添加如下内容
http://localhost:8080/enc.key
enc.key
这里需要把enc.key和enc.keyinfo放在同一目录下
在当前目录运行cmd或者powershell
执行
ffmpeg -y -i video.mp4 -hls_time 12 -hls_key_info_file enc.keyinfo -hls_playlist_type vod -hls_segment_filename "file%5d.ts" video.m3u8
解释:
video.mp4 --需要处理的视频
-hls_time 12 --将分片时长设置为12秒
-hls_segment_filename "file%5d.ts" --设置ts文件格式化名称
video.m3u8 --m3u8文件名
生成后,将所有文件移动到本地搭建的tomcat中,方便测试

同时,将enc.key也放到本地服务中,保证KeyUrl可以访问:http://localhost:8080/enc.key,这样一来,m3u8就可以在支持网络串流的播放器中播放了,这里推荐使用VLC media player,播放时,m3u8文件会自动寻找秘钥keyUrl

更多推荐

所有评论(0)