介绍
express-ffmpeg
云转码是基于nodejs
开发的视频转码切片程序,并带有cms
系统一体化发布系统,自适应布局,针对移动端优化、SEO
效果极佳,后台设置分类,前台自动分类,视频播放,截图展示,分享链接展示,满足大量如在线视频、在线教育、在线培训等用户的需求。
功能
- 后台云转码加切片,运用最精简的代码,做成最快的转码+切片功能。
- 秒切功能,切片速度领先所有市面收费云转码系统。
- 视频分类、视频筛选、视频搜索,后台一应俱全。
- 防盗链、
token
防盗链,多重防盗链,避免流量损失,可以设置指定域名只能iframe
调用。 - 字幕烧录,水印烧录,超级简单的操作,即可将字幕烧录进视频或者添加水印到视频中。
- 支持
vtt
字幕,后台可以根据不同的视频上传不同的vtt
字幕,前台播放自动加载字幕。 - 视频截图,后台配置截图数,云转码切片的时候自动截图。
-
ts
分发,多服务器同步内容,ts
文件自动循环加域名前缀,负载均衡。 -
cms
系统配置,站点名称设置、seo
标题设置、seokeywords
设置,seodescription
设置,前台显示截图设置,前台自动生成cms
系统,自适应布局,针对移动端优化,seo
效果极佳。 - 路由层面的权限控制,根据权限不同,动态生成
m3u8
文件,比如未登录只显示3
分钟,登录之后显示全部内容。 - 会员系统,可以不开启
cms
,独立开启会员系统,双向验证,安全可靠,后台可以配合卡劵生成,前台用户使用卡劵进行升级。 - 卡劵系统,后台设定卡劵生成,可以设置开通会员时间,用户前台使用即可升级到对应的会员,到期之后权限失效,需要重新开通,如果连续使用则是累加会员时间。
安装
环境要求:nodejs
、expessjs
、mongodb
、redis
、ffmpeg
环境
开源地址:https://gitee.com/quazero/express-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
然后安装Redis
、PM2
(node
版本切换到8.x
)、Mongodb
。
2、安装ffmpeg
wget https://www.moerats.com/usr/down/ffmpeg/ffmpeg-git-$(getconf LONG_BIT)bit-static.tar.xz
tar xvf ffmpeg-git-*-static.tar.xz && rm -rf ffmpeg-git-*-static.tar.xz
mv ffmpeg-git-*/ffmpeg/usr/local/bin/
3、安装程序
git clone https://gitee.com/quazero/express-ffmpeg.git
cd express-ffmpeg
mkdir config
#新建配置文件,一起复制即可,后台路径adminwww、用户名和密码admin、admin
cat > config/auth.js <<EOF
module.exports = {
user: "admin",
password: "admin",
db: "ffmpeg",
dbuser: "ffmpeg",
dbpassword: "ffmpeg",
secret: "yoursecret",
login: "/adminwww",
loginmsg: "404 Not Found"
};
EOF
#安装依赖
npm install -g express
npm i
#新建数据库
mongo
use ffmpeg
db.createUser({user:"ffmpeg",pwd:"ffmpeg",roles:[{role:"readWrite",db:"ffmpeg"}]})
#该步如果返回1,则使用Ctrl+D退出
db.auth("ffmpeg","ffmpeg")
#启动
cd /root/express-ffmpeg
pm2 start bin/www -i 0
访问地址:ip:3000
,后台ip:3000/adminwww
、管理员账户和密码admin
。