草庐IT

linux离线状态下将视频mp4格式转换m3u8

因为业务需求,python文件生成的视频为MP4格式,无法在前端浏览器正常播放,需切换m3u8格式,但因为服务器是没有网络的,因袭需要在离线状态下进行完成。1.离线安装ffmpeg看网上许多教程,ffmpeg可完成视频格式的转换,首先进行离线安装。参考博文:https://blog.csdn.net/weixin_45181398/article/details/126590902因为ffmpeg的安装,需要用到yasm安装包,因此没有安装yasm的需要先进行安装。离线安装yasm[yasm-release]下载安装包,传到服务器上进行解压安装#解压安装tar-zxvfyasm-1.3.0.t

针对m3u8视频加密的一些尝试

前言:记得我开始之前发过一篇关于某网课的m3u8视频解密的文章,就是下面这篇。很多小伙伴就看到这篇文章,来到群里问我。我也看到了很多不同的加密(有些加密真变态啊!)。学到了很多。困难1比如play.js这个js就是在播放视频的时候加载,而且在play.js链接后面加上了时间戳,导致调试难度加大。每次断点都断不住,因为每次js链接都不一样。覆盖也无法覆盖困难2然后就是跟半天,key就是32位的arraybuffer,一直跟不到16位的。当然我是个小菜鸡。按照一般来说,AES128的key应该是16的。他应该会有个解密的,但是就是没跟到。困难3对开发者工具有检测其他还有一些小问题,比如清除控制台之

针对m3u8视频加密的一些尝试

前言:记得我开始之前发过一篇关于某网课的m3u8视频解密的文章,就是下面这篇。很多小伙伴就看到这篇文章,来到群里问我。我也看到了很多不同的加密(有些加密真变态啊!)。学到了很多。困难1比如play.js这个js就是在播放视频的时候加载,而且在play.js链接后面加上了时间戳,导致调试难度加大。每次断点都断不住,因为每次js链接都不一样。覆盖也无法覆盖困难2然后就是跟半天,key就是32位的arraybuffer,一直跟不到16位的。当然我是个小菜鸡。按照一般来说,AES128的key应该是16的。他应该会有个解密的,但是就是没跟到。困难3对开发者工具有检测其他还有一些小问题,比如清除控制台之

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

环境:centos7开发语言:php框架:视频转码服务系统生成ASE加密文件需要用到的命令:#!/bin/shBASE_URL=${1:-'.'}opensslrand16>file.keyecho$BASE_URL/file.key>file.keyinfoechofile.key>>file.keyinfoecho$(opensslrand-hex16)>>file.keyinfo参数详解:BASE_URL:网站url地址opensslrand16>file.key生成一个key文件echo$BASE_URL/file.key>file.keyinfo将外部访问的file.key映射到fi

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

环境:centos7开发语言:php框架:视频转码服务系统生成ASE加密文件需要用到的命令:#!/bin/shBASE_URL=${1:-'.'}opensslrand16>file.keyecho$BASE_URL/file.key>file.keyinfoechofile.key>>file.keyinfoecho$(opensslrand-hex16)>>file.keyinfo参数详解:BASE_URL:网站url地址opensslrand16>file.key生成一个key文件echo$BASE_URL/file.key>file.keyinfo将外部访问的file.key映射到fi

大数据平台CDH搭建

一、数仓之ClouderaManager1、CM简介1.1、简介ClouderaManager是一个拥有集群自动化安装、中心化管理、集群监控、报警功能的一个工具。1.2、架构1)ClouderaRepository:软件由Cloudera管理分布存储库。(有点类似Maven的中心仓库)2)Server:负责软件安装、配置,启动和停止服务,管理服务运行的群集。3)ManagementService:由一组执行各种监控,警报和报告功能角色的服务。4)Database:存储配置和监视信息。5)Agent:安装在每台主机上。负责启动和停止的过程,配置,监控主机。6)Clients:是用于与服务器进行交

大数据平台CDH搭建

一、数仓之ClouderaManager1、CM简介1.1、简介ClouderaManager是一个拥有集群自动化安装、中心化管理、集群监控、报警功能的一个工具。1.2、架构1)ClouderaRepository:软件由Cloudera管理分布存储库。(有点类似Maven的中心仓库)2)Server:负责软件安装、配置,启动和停止服务,管理服务运行的群集。3)ManagementService:由一组执行各种监控,警报和报告功能角色的服务。4)Database:存储配置和监视信息。5)Agent:安装在每台主机上。负责启动和停止的过程,配置,监控主机。6)Clients:是用于与服务器进行交

CDH集群集成外部Flink(改进版-与时俱进)

前言 参考文章中,给出的cdh编译后的flink,已经下架,所以我们得想办法,编译。参考别人的文章不可怕,怕的是,不思进取,我们可以参考别人的文章,并且对不足之处,进行改进,将优秀的地方,进行学习,这样我们国家和民族的技术文章和社区,才能不断进步。可能有一天我不干程序员了,但是技术更新了,那时,我也希望,我的文章能被别人拿走,进行改进,造福开源社区。于是,此文章是基于参考文章为基础,进行的改进版注意flink版本千万不要选超过1.2的否则将会多一个很麻烦的shared包编译,会出现很多问题需要cdh集群(前提)---我已经搭建好了flink的-parcel包制作FlinkParcel包1)下载

CDH集群集成外部Flink(改进版-与时俱进)

前言 参考文章中,给出的cdh编译后的flink,已经下架,所以我们得想办法,编译。参考别人的文章不可怕,怕的是,不思进取,我们可以参考别人的文章,并且对不足之处,进行改进,将优秀的地方,进行学习,这样我们国家和民族的技术文章和社区,才能不断进步。可能有一天我不干程序员了,但是技术更新了,那时,我也希望,我的文章能被别人拿走,进行改进,造福开源社区。于是,此文章是基于参考文章为基础,进行的改进版注意flink版本千万不要选超过1.2的否则将会多一个很麻烦的shared包编译,会出现很多问题需要cdh集群(前提)---我已经搭建好了flink的-parcel包制作FlinkParcel包1)下载

Spring boot视频播放(解决MP4大文件无法播放),整合ffmpeg,用m3u8切片播放。

一.首先说一下,不超过500M的视频如何提供给前端,这种方式比较快速,但是对前端不友好,特别大的视频文件,浏览器无法播放。下面是Java代码实例。这种方式不需要引入依赖。首先进行配置importorg.springframework.core.io.FileSystemResource;importorg.springframework.core.io.Resource;importorg.springframework.stereotype.Component;importorg.springframework.web.servlet.resource.ResourceHttpRequest