环境:centos7

开发语言:php

框架:视频转码服务系统

生成ASE加密文件需要用到的命令:

#!/bin/sh
BASE_URL=${1:-'.'}
openssl rand 16 > file.key
echo $BASE_URL/file.key > file.keyinfo
echo file.key >> file.keyinfo
echo $(openssl rand -hex 16) >> file.keyinfo

参数详解:

BASE_URL:网站url地址

openssl rand 16 > file.key 生成一个key文件

echo $BASE_URL/file.key > file.keyinfo 将外部访问的file.key映射到file.keyinfo文件中。

echo file.key >> file.keyinfo 将项目file.key所在的文件路径映射到fike.keyinfo文件中。

echo $(openssl rand -hex 16) >> file.keyinfo 生成IV密钥

最终完成结果,如图:

执行视频转码的相关命令:

绝对路径/ffmpeg  -y -i 视频文件绝对路径/202203271023300d469.mp4    -preset:v veryfast -hls_time 5 -c:a aac  -hls_key_info_file ase加密文件的绝对路径/file.keyinfo  -hls_segment_filename 转码之后的ts文件的存放路径/%04d.ts -hls_list_size 0 转码之后m3u8文件存放的绝对路径/index.m3u8

相关指令:

-hls_key_info_file 加密文件的路径 这个指令是转码之后ts文件是否加密的关键指令

加密前的m3u8的文件:

加密后的m3u8文件:

参考资料:

1. ffmpeg官网

2. 其他参考网址:ffmpeg 将视频切片成ts文件时,怎么对其进行ASE加密呢? - 知乎

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

  1. ffmpeg 解码视频(h264、mpeg2)输出yuv420p文件

    ffmpeg 解码视频(h264.mpeg2)输出yuv420p文件 播放yuv可以参考:ffplay -pixel_format yuv420p -video_size 768x320 -frame ...

  2. 采用FFmpeg从视频中提取音频(声音)保存为mp3文件

    采用FFmpeg从视频中提取音频(声音)保存为mp3文件 作者:雨水,日期:2016年1月9日 CSDN博客:http://blog.csdn.net/gobitan 摘要:看到好的视频文件,如果想把 ...

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

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

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

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

  5. ffmpeg音视频文件音视频流抽取,初步尝试人声分离

    文章目录 ffmpeg抽取音视频文件中的音频流 音频流类型 AAC与m4a的区别 AAC与mp3的区别 用ffmpeg查看视频的信息 用ffmpeg抽取AAC音频流 从AAC文件中获取音轨 音轨是什么 ...

  6. FastASR+FFmpeg(音视频开发+语音识别)

    想要更好的做一件事情,不仅仅需要知道如何使用,还应该知道一些基础的概念. 一.音视频处理基本梳理 1.多媒体文件的理解 1.1 结构分析 多媒体文件本质上可以理解为一个容器 容器里有很多流 每种流是由 ...

  7. Linux视频切片m3u8,Rtmp转m3u8视频切片系统及方法

    Rtmp转m3u8视频切片系统及方法 [技术领域] [0001]本发明涉及视频数据传输及播放技术领域,尤其涉及一种RTMP转M3U8视频切片系统及方法. [背景技术] [0002]传统的视频监控系统是 ...

  8. python list合并_python基础===两个list合并成一个dict的方法

    def Run(): list2 = [, , , , ]; list3 = ["a", "b", "c", "d",& ...

  9. 如何将多个Excel表合并成一个Excel表

    如何将多个Excel表合并成一个Excel表 每天需要和Excel办公软件打交道俄小伙伴,他们的电脑桌面上总是布满密密麻麻的Excel表,这样看上去非常的凌乱,其实我们完全可以将其中类别相同的Exce ...

最新文章

  1. 我进公司当Android开发实习生时,初中最差的同学成了我的领导
  2. Keycloak宣布不再适配Spring Boot和Spring Security
  3. Rabbitmq 极简实现
  4. sublime Text3 设置多个浏览器预览
  5. mysql什么情况会扫描所有_造成MySQL全表扫描的原因
  6. error LNK2019解决办法
  7. python 导入模型h20_【机器学习】模型融合方法概述
  8. 170 道 Python 爬虫面试题(2019 版)
  9. DeepMatch :用于推荐广告的深度召回匹配算法库
  10. 使用swagger编写开发接口文档
  11. webpack常用命令总结
  12. linux命令画圣诞树图片,以 Linux 的方式庆祝圣诞节
  13. LeetCode 1121. 将数组分成几个递增序列
  14. Magento教程 13:在Magento中设定联络表单的收件信箱
  15. 《程序设计技术》第九章例程
  16. tv盒子助手android版本下载,当贝TV盒子助手
  17. 【转】让你的手机成为你的电脑摄像头
  18. 使用ffmpeg破解m3u8加密视频文件
  19. 攻防世界-Crypto-告诉你个秘密(键盘密码)-ISCC2017
  20. 盛大啊啊实打实倒萨的a

热门文章

  1. VCS仿真遇到【CNST-CIF】constraints inconsistency failure如何解决
  2. 11.网络编程-基础知识 C++/Linux-2022-10-20
  3. TSFS终端存储文件系统边缘计算技术构架
  4. 极速模式下java无法加载_谷歌和360急速模式 下的XMLHttpRequest 的onprogress事件失效...
  5. 解决java.util.LinkedHashMap cannot be cast to xxx(domain实体类)的问题
  6. 广告刷屏世界杯,联想Filez助力海信全球营销运营
  7. 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?
  8. diy 单片机 自动浇花_基于单片机的自动浇花器设计
  9. opencv实现色彩还原(白平衡)
  10. Arcgis影像镶嵌数据集色彩平衡遇到的问题