云转码express-ffmpeg+CMS一体化系统安装教程
项目介绍
- 实现大文件分块上传,批量上传。
- 实现服务器端自动动态码率转码并且切片,完成后会自动删除原视频文件。
- 实现批量添加水印和字幕,和同时处理。
- 实现截图,默认自动生成四张截图。
- 一键获取分享链接,设置防盗链,
token
防盗链或者仅允许指定域名iframe
调用。 ts
切片文件域名分发,负载均衡,支持无限多服务器同步分发。
开源源码:https://gitee.com/quazero/express-ffmpeg
官方网站:http://ffmpeg.moejj.com/
截图
为什么要使用云转码
传统视频如果没有正确的压缩,一般来说尺寸非常大,动则3Gb
、4Gb
的大小,再者因为视频需要在网站中进行播放,传统中如果放置常规的flv
或者mp4
格式,那么浏览器会一直进行缓存,并且在缓存在一定播放长度之后才会进行播放,这样会消耗更多的带宽和让用户等待更长的时间,所以转码之后再进行切片是非常必须的,一来无损的压缩视频文件使其占用磁盘尺寸更小,并且基于hls
格式,也是M3u8
格式中储存了所有ts
切片列表,这种模式加载,只需要加载第一个ts
切片视频就可以开始播放,这样就使用户等待的时间更少,减少服务器带宽使用,并且画质的损失很小。这也就是为什么现在大部分视频网站都是使用hls
格式来播放的。
具体功能
- 后台云转码加切片,运用最精简的代码,做成最快的转码+切片功能。
- 秒切功能,切片速度领先所有市面收费云转码系统。
- 视频分类、视频筛选、视频搜索,后台一应俱全。
- 防盗链、
token
防盗链,多重防盗链,避免流量损失,可以设置指定域名只能iframe
调用。 - 字幕烧录,水印烧录,超级简单的操作,即可将字幕烧录进视频或者添加水印到视频中。
- 支持
vtt
字幕,后台可以根据不同的视频上传不同的vtt
字幕,前台播放自动加载字幕。 - 视频截图,后台配置截图数,云转码切片的时候自动截图。
ts
分发,多服务器同步内容,ts
文件自动循环加域名前缀,负载均衡。cms
系统配置,站点名称设置、seo
标题设置、seokeywords
设置,seodescription
设置,前台显示截图设置,前台自动生成cms
系统,自适应布局,针对移动端优化,seo
效果极佳。
安装
安装教程官网其实有,不过仅有Ubuntu
的手动教程,其它系统都没有,博主发现该程序所需的大部分环境宝塔面板均可以直接安装,鉴于为小白着想,这里就用宝塔面板安装该程序,支持的系统也多。
所需环境:nodejs
、expressjs
、mongoDb
、ffmpeg
等
1、安装宝塔
#Centos系统
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
#Ubuntu系统
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh
#Debian系统
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh
安装完成后,进入面板,点击左侧软件管理,然后安装Nginx
、PM2管理器
、MongoDb
。注意Debian
安装MongoDb
之前还需要使用命令apt install sudo
,不然可能存在MongoDb
启动不了的情况。
2、安装ffmpeg
安装方法参考:使用静态ffmpeg二进制文件秒安装ffmpeg。
3、安装expressjs
npm install express -gd
4、创建数据库
#这里数据库名,用户和密码都是ffmpeg
mongo
use ffmpeg
db.createUser({user:"ffmpeg",pwd:"ffmpeg",roles:[{role:"readWrite",db:"ffmpeg"}]})
db.auth("ffmpeg","ffmpeg")
如果显示1
则增加用户正确,再使用Ctrl+D
退出。。
5、配置云转码
git clone https://gitee.com/quazero/express-ffmpeg
cd express-ffmpeg
#创建config文件夹
mkdir config
cd config
创建并编辑auth.js
配置文件:
nano auth.js
将以下代码复制进去:
module.exports = {user: "admin",password: "admin",db: "ffmpeg",dbuser: "ffmpeg",dbpassword: "ffmpeg",secret: "yoursecret"
};
再使用Ctrl+X
,Y
确认退出编辑模式,参数从上往下依次是登陆云转码平台的账号,密码,数据库,数据库用户名,数据库密码。本教程安装的mongodb
数据库为ffmpeg
,用户名和密码都是ffmpeg
,可以自行进行修改。
6、安装并运行云转码
cd /root/express-ffmpeg
npm install
#如果服务器重启,则必须在express-ffmpeg源码文件里重新运行命令启动
pm2 start bin/www -i 0
7、反向代理
点击左侧网站,添加站点,然后再点击添加好了的域名名称,这时候就进入了站点配置,点击反向代理,目标URL
填入http://127.0.0.1:3000
,再启用反向代理即可。
8、站点配置
最后打开xx.com/admin
,输入设定的账号密码,本教程设置的是admin
,admin
,进入之后点击设置,在其中绑定域名,设置token
的key
,上传水印图片(推荐120*35
),然后域名分发、CMS
设置等功能都需要提交下,不然进入首页会出现502
错误,而且视频也会播放不了。
最后就可以直接分享视频,也可以在别的网站贴视频什么的。
云转码express-ffmpeg+CMS一体化系统安装教程相关推荐
- 七彩cms云转码_七彩CMS视频转码 2019云转码彻底开源系统版本号
源代码详细介绍 自然环境规定:nginx 1.16.2,php7.2,mariadb10.3 视頻情况一直是"已经等候转换格式",这个是因为ffmpeg沒有管理权限.视频转码要采用 ...
- 七彩cms云转码_七彩CMS 2019云转码完全开源版本 程序源码带安装教程
最近自然收到了来自站长的2019云转码完全开源版本,迫不及待安装上这款视频转码服务系统尝鲜一下.奈何这款软件并没有提供任何使用文档供我参看,只能是结合网上零散的沾边内容摸索一番.通过参考网上的同类教程 ...
- 七彩cms云转码_七彩CMS开源程序 2019最新云转码全开源程序源码[带完整安装搭建教程]...
源码介绍 操作系统:centos7.2 x64 网站环境:Nginx 1.17.2+PhP7.2+Mariadb 硬件参数:硬件信息:4核心处理,8GB ECC内存,1Gbps共享宽带 没错,还是熟悉 ...
- 七彩cms云转码_七彩CMS开源程序-最新云转码全开源 带完整安装搭建教程
电脑操作系统:centos7.2 x64 网址自然环境:Nginx 1.17.2+PhP7.2+Mariadb 硬件配置主要参数:硬件配置信息内容:4关键解决,8GB ECC运行内存,1Gbps共享资 ...
- 云转码+cms一体化整合自动发布系统
你想要一种云转码切片和CMS自动发布的系统吗?云转码+cms一体化自适应发布系统将会满足你所有的需求,后台上传视频,自动转码加切片,前台根据后台分类配置和CMS配置自动生成完备的,针对移动端优化的在线 ...
- 七彩cms云转码_云转码+cms一体化自适应自动发布系统
你想要一种云转码切片和CMS自动发布的系统吗?云转码+cms一体化自适应发布系统将会满足你所有的需求,后台上传视频,自动转码加切片,前台根据后台分类配置和CMS配置自动生成完备的,针对移动端优化的在线 ...
- 七彩cms云转码_最新版七彩CMS 2019云转码完全开源版本 程序源码带安装教程
最近逍遥网收到了来自站长的2019云转码完全开源版本,迫不及待安装上这款视频转码服务系统尝鲜一下.奈何这款软件并没有提供任何使用文档供我参看,只能是结合网上零散的沾边内容摸索一番.通过参考网上的同类教 ...
- linux云转码视频系统,express-ffmpeg
自带CMS系统的云转码系统,一体化自动发布云转码cms系统 2018年9月4日大更新 这次完全更改了项目了定位,云转码不再是简单的云转码系统,而是CMS系统+云转码系统一体化,自带整个完备的并且对移动 ...
- 云转码:express-ffmpeg 免费开源云转码切片平台
云转码:express-ffmpeg 云转码express-ffmpeg是基于nodejs开发的云转码切片管理平台,源码开源并且完全免费,每个想要学习ffmpeg操作的人都可以安装使用,安装之前需要系 ...
最新文章
- WP7开发—Silverlight多点触摸事件详解【含Demo代码】
- 【嵌入式开发】gcc 学习笔记(一) - 编译C程序 及 编译过程
- telnet 22正常 ssh无法连接_Telnet咋就不安全了呢?带你来看用户名和密码
- 通用单向链表设计(三)——接口的测试
- 写出TREE-MINIMUM 和TREE-MAXIMUM的递归版本(算法导论第三版12.2-2)
- android发展的外文文献综述,android文献综述总结.docx
- 机器视觉--入门小结
- 从零开始编写自己的C#框架(11)——创建解决方案
- 计算机网络—局域网的基本概念和体系结构
- RT thread 设备驱动组件之USART设备
- r语言degseq2_第二次RNA-seq实战总结(3)-用DESeq2进行基因表达差异分析
- 【最全的】BAT 批处理脚本教程
- python爬取百度首页源代码并存储到HTML文件里
- 索引的基本概念及作用
- 【luogu CF1009F】Dominant Indices(长链剖分优化DP)
- 《白帽子讲Web安全》安全运营
- zucc 可视化 大作业
- springboot自动配置文件读取以及源码分析
- 从XData大数据一体机看曙光转型
- oracle修改时间字段
热门文章
- 高频调频电路软件仿真电路图
- 【做题策略】考研英语一初步分析
- 实现微信小程序定时发送通知(1)发送请求篇
- 最后1天 | 当当图书福利券,满400减230,别说我没告诉你!
- OpenCV中的图像处理 —— 改变颜色空间+图像几何变换
- 多多进宝商品列表接口,商品销量,店铺昵称,sku价格,sku属性,商品运费等接口代码展示
- python金融数据导入的方法
- h5 uniapp html2canvas生成海报,保存到本地功能实现;
- ION-DTN设计原则
- 自考管理系统中计算机应用可以不考吗,中南财大自考本科中科目“管理系统中计算机应用(实践)”能不能不考?...