FFmpeg学习(0)——使用ffmpeg视频切片并加密
程序员文章站
2022-07-01 13:55:08
...
想达到的目的:
将一个mp4视频文件切割为多个ts片段,并在切割过程中对每一个片段使用 AES-128 加密,最后生成一个m3u8的视频索引文件;
如果要加密,首先准备好一下两个东西:
加密用的 key
openssl rand 16 > enc.key ( 生成一个enc.key文件 )
另一个是 iv
openssl rand -hex 16 ( 生成一段字符串,记下来)
新建一个文件 enc.keyinfo 内容格式如下:
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文件
生成的m3u8文件可以通过大部分播放器直接播放
上一篇: 使用frp实现内网数据转发[ssh,web,tcp]
下一篇: NAT
推荐阅读
-
HTML5播放视频,并使用ffmpeg对视频转编码
-
FFMPEG学习第三篇--编译x264并使用x264压缩视频
-
FFmpeg学习(0)——使用ffmpeg视频切片并加密
-
codeigniter教程之上传视频并使用ffmpeg转flv示例
-
使用ffmpeg视频切片并加密和视频AES-128加密后播放
-
codeigniter教程之上传视频并使用ffmpeg转flv示例_php实例
-
php使用ffmpeg获取视频信息并截图的实现方法,phpffmpeg_PHP教程
-
HTML5播放视频,并使用ffmpeg对视频转编码
-
php使用ffmpeg获取视频信息并截图的实现方法_PHP
-
php使用ffmpeg获取视频信息并截图的实现方法_PHP