想达到的目的:将一个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视频切片并加密相关推荐

  1. java视频切片_使用ffmpeg视频切片并加密和视频AES-128加密后播放

    创建加密文件:将一个mp4视频文件切割为多个ts片段,并在切割过程中对每一个片段使用AES-128 加密,最后生成一个m3u8的视频索引文件: 1.加密用的key(文件则保存当前目录) 指令:open ...

  2. 使用ffmpeg视频切片并加密和视频AES-128加密后播放

    创建加密文件:将一个mp4视频文件切割为多个ts片段,并在切割过程中对每一个片段使用AES-128 加密,最后生成一个m3u8的视频索引文件: 1.加密用的key(文件则保存当前目录) 指令:open ...

  3. php-ffmpeg切片,ffmpeg视频切片

    m3u8转MP4 ffmpeg -i http://vn.xcar.com.cn/xtv/qiniu/video/converted/m3u8/2019/10/25/m3u8_o_1do0gva3uq ...

  4. 记录:ffmpeg视频切片

    简介 关于视频切片及播放,在这里简单做一个记录. 环境及安装包 服务器:CentOS 版本:CentOS Linux release 7.5.1804 (Core) FFMpeg资源包:ffmpeg- ...

  5. 使用ffmpeg将视频切片并加密

    前提条件,需要有ffmpeg,最新版格式工厂安装后,会自动装上ffmpeg 新建一个记事本,取名enc.key(名字可以随便取),添加16个字节的秘钥,如 qwertyuiop123456 新建一个文 ...

  6. ffmpeg mp4切片ts加密

    openssl rand 16 > enc.key ( 生成一个enc.key文件 ) openssl rand -hex 16 ( 生成一段字符串iv,记下来) 需要如下文件: input.m ...

  7. FFMPEG将视频切片成ts文件并对ts文件进行ASE加密,并合并成M3U8操作方法

    环境:centos7 开发语言:php 框架:视频转码服务系统 生成ASE加密文件需要用到的命令: #!/bin/sh BASE_URL=${1:-'.'} openssl rand 16 > ...

  8. 【FFmpeg性能测试】Linux Centos 4核8G使用FFmpeg配置视频切片,转码性能实测及教程

    测前说明 随着媒体流的技术增长,m3u8在直播和点播行业成为主流,但因视频资源都是整体文件,需要自行或使用高额的第三方切片,所以在这里为大家测试一下入门级服务器的切片和转码性能,供大家参考和学习到底是 ...

  9. 七牛切片视频php,七牛云6:付费视频防盗链-视频切片并通过AES128加密视频

    上一篇我们讲了通过七牛云的私有资源防止付费视频被盗链,今天我们学习一下七牛云的视频切片,并通过AES128进行加密. 视频切片 七牛云提供音视频切片接口以支持HLS(HTTP Live Streami ...

最新文章

  1. 【JSOI2008】星球大战 (并查集)
  2. String是一个奇怪的引用类型
  3. ubuntu linux固定ip设置,Ubuntu 配置静态IP
  4. zabbix中常用到的几个key:
  5. laravel-神奇的服务容器(转)
  6. 裁剪左上角x左上角y填什么_少了立体裁剪,你的服装设计生涯还完整吗?
  7. 开源不止,前进不息:2018 OpenInfra Days China 来了!
  8. [转载] Python中pandas dataframe删除一行或一列:drop函数
  9. java基础语法day03
  10. jsp九大内置对象的使用详解
  11. Go 语言网络库 getty 的那些事
  12. trend函数用oracle实现,excel线性回归拟合线Trend函数是这样来使用的
  13. iPhone手机开启定位权限后,仍然无法定位
  14. Arduino 和 HC-SR04 超声波传感器 测距
  15. LeetCode 520. Detect Capital
  16. 恒生电子23届校招内推
  17. 自变量/解释变量/因变量/响应变量/协变量等变量相关概念探析
  18. 用CSS实现立方体360度旋转
  19. android按返回键和Home键都进入后台
  20. Vue项目首页-热销推荐组件开发(7-6)

热门文章

  1. thinkphp-1
  2. 基于Socket的java网络编程
  3. Linq之隐式类型、自动属性、初始化器、匿名类
  4. javascript 异常基本语法
  5. 自己的JS 监听器。用于选择文字
  6. NYOJ176 整数划分(二)
  7. Struts的几个精细之处
  8. matlab白噪声模块,matlab白噪声实现
  9. cmos逻辑门传输延迟时间_CMOS和TTL都有哪些区别?图腾柱电路又是什么,详情进来一瞧!...
  10. amd处理器更新zen4服务器芯片,AMD更新CPU、GPU路线图:Zen4架构与硬件光追可期