使用ffmpeg视频切片并加密
生活随笔
收集整理的這篇文章主要介紹了
使用ffmpeg视频切片并加密
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
想達到的目的:將一個mp4視頻文件切割為多個ts片段,并在切割過程中對每一個片段使用 AES-128 加密,最后生成一個m3u8的視頻索引文件;
電腦環(huán)境 Fedora,已經(jīng)安裝了最新的ffmpeg;
如果要加密,首先準備好一下兩個東西:
?
加密用的 key
openssl rand 16 > enc.key ( 生成一個enc.key文件 )?
另一個是 iv
openssl rand -hex 16 ( 生成一段字符串,記下來)?
新建一個文件 enc.keyinfo 內(nèi)容格式如下:
Key URI # enc.key的路徑,使用http形式Path to key file # enc.key文件IV # 上面生成的iv?
幾個例子:
http://localhost/video/enc.key enc.key 48c674428c1e719751565ad00fe24243?
最后重點來了
ffmpeg -y \-i test.mp4 \-hls_time 12 \ # 將test.mp4分割成每個小段多少秒-hls_key_info_file enc.keyinfo \-hls_playlist_type vod \ # vod 是點播,表示PlayList不會變 -hls_segment_filename "file%d.ts" \ # 每個小段的文件名playlist.m3u8 # 生成的m3u8文件總結(jié)
以上是生活随笔為你收集整理的使用ffmpeg视频切片并加密的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ffmpeg分解视频文件并加密
- 下一篇: ffmpeg-简单AES加解密记录