使用ffmpeg视频切片并加密
想达到的目的:将一个mp4视频文件切割为多个ts片段,并在切割过程中对每一个片段使用 AES-128 加密,最后生成一个m3u8的视频索引文件;
电脑环境 Fedora,已经安装了最新的ffmpeg;
如果要加密,首先准备好一下两个东西:
加密用的 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文件
使用ffmpeg视频切片并加密相关推荐
- java视频切片_使用ffmpeg视频切片并加密和视频AES-128加密后播放
创建加密文件:将一个mp4视频文件切割为多个ts片段,并在切割过程中对每一个片段使用AES-128 加密,最后生成一个m3u8的视频索引文件: 1.加密用的key(文件则保存当前目录) 指令:open ...
- 使用ffmpeg视频切片并加密和视频AES-128加密后播放
创建加密文件:将一个mp4视频文件切割为多个ts片段,并在切割过程中对每一个片段使用AES-128 加密,最后生成一个m3u8的视频索引文件: 1.加密用的key(文件则保存当前目录) 指令:open ...
- php-ffmpeg切片,ffmpeg视频切片
m3u8转MP4 ffmpeg -i http://vn.xcar.com.cn/xtv/qiniu/video/converted/m3u8/2019/10/25/m3u8_o_1do0gva3uq ...
- 记录:ffmpeg视频切片
简介 关于视频切片及播放,在这里简单做一个记录. 环境及安装包 服务器:CentOS 版本:CentOS Linux release 7.5.1804 (Core) FFMpeg资源包:ffmpeg- ...
- 使用ffmpeg将视频切片并加密
前提条件,需要有ffmpeg,最新版格式工厂安装后,会自动装上ffmpeg 新建一个记事本,取名enc.key(名字可以随便取),添加16个字节的秘钥,如 qwertyuiop123456 新建一个文 ...
- ffmpeg mp4切片ts加密
openssl rand 16 > enc.key ( 生成一个enc.key文件 ) openssl rand -hex 16 ( 生成一段字符串iv,记下来) 需要如下文件: input.m ...
- FFMPEG将视频切片成ts文件并对ts文件进行ASE加密,并合并成M3U8操作方法
环境:centos7 开发语言:php 框架:视频转码服务系统 生成ASE加密文件需要用到的命令: #!/bin/sh BASE_URL=${1:-'.'} openssl rand 16 > ...
- 【FFmpeg性能测试】Linux Centos 4核8G使用FFmpeg配置视频切片,转码性能实测及教程
测前说明 随着媒体流的技术增长,m3u8在直播和点播行业成为主流,但因视频资源都是整体文件,需要自行或使用高额的第三方切片,所以在这里为大家测试一下入门级服务器的切片和转码性能,供大家参考和学习到底是 ...
- 七牛切片视频php,七牛云6:付费视频防盗链-视频切片并通过AES128加密视频
上一篇我们讲了通过七牛云的私有资源防止付费视频被盗链,今天我们学习一下七牛云的视频切片,并通过AES128进行加密. 视频切片 七牛云提供音视频切片接口以支持HLS(HTTP Live Streami ...
最新文章
- 【JSOI2008】星球大战 (并查集)
- String是一个奇怪的引用类型
- ubuntu linux固定ip设置,Ubuntu 配置静态IP
- zabbix中常用到的几个key:
- laravel-神奇的服务容器(转)
- 裁剪左上角x左上角y填什么_少了立体裁剪,你的服装设计生涯还完整吗?
- 开源不止,前进不息:2018 OpenInfra Days China 来了!
- [转载] Python中pandas dataframe删除一行或一列:drop函数
- java基础语法day03
- jsp九大内置对象的使用详解
- Go 语言网络库 getty 的那些事
- trend函数用oracle实现,excel线性回归拟合线Trend函数是这样来使用的
- iPhone手机开启定位权限后,仍然无法定位
- Arduino 和 HC-SR04 超声波传感器 测距
- LeetCode 520. Detect Capital
- 恒生电子23届校招内推
- 自变量/解释变量/因变量/响应变量/协变量等变量相关概念探析
- 用CSS实现立方体360度旋转
- android按返回键和Home键都进入后台
- Vue项目首页-热销推荐组件开发(7-6)