云转码express|ffmpeg|CMS一体化系统安装教程

tengxunyun cera

项目介绍

  • 实现大文件分块上传,批量上传。
  • 实现服务器端自动动态码率转码并且切片,完成后会自动删除原视频文件。
  • 实现批量添加水印和字幕,和同时处理。
  • 实现截图,默认自动生成四张截图。
  • 一键获取分享链接,设置防盗链,token防盗链或者仅允许指定域名iframe调用。
  • ts切片文件域名分发,负载均衡,支持无限多服务器同步分发。

开源源码:https://gitee.com/quazero/express-ffmpeg
官方网站:http://ffmpeg.moejj.com/

截图


为什么要使用云转码

传统视频如果没有正确的压缩,一般来说尺寸非常大,动则3Gb4Gb的大小,再者因为视频需要在网站中进行播放,传统中如果放置常规的flv或者mp4格式,那么浏览器会一直进行缓存,并且在缓存在一定播放长度之后才会进行播放,这样会消耗更多的带宽和让用户等待更长的时间,所以转码之后再进行切片是非常必须的,一来无损的压缩视频文件使其占用磁盘尺寸更小,并且基于hls格式,也是M3u8格式中储存了所有ts切片列表,这种模式加载,只需要加载第一个ts切片视频就可以开始播放,这样就使用户等待的时间更少,减少服务器带宽使用,并且画质的损失很小。这也就是为什么现在大部分视频网站都是使用hls格式来播放的。

具体功能

  • 后台云转码加切片,运用最精简的代码,做成最快的转码+切片功能。
  • 秒切功能,切片速度领先所有市面收费云转码系统。
  • 视频分类、视频筛选、视频搜索,后台一应俱全。
  • 防盗链、token防盗链,多重防盗链,避免流量损失,可以设置指定域名只能iframe调用。
  • 字幕烧录,水印烧录,超级简单的操作,即可将字幕烧录进视频或者添加水印到视频中。
  • 支持vtt字幕,后台可以根据不同的视频上传不同的vtt字幕,前台播放自动加载字幕。
  • 视频截图,后台配置截图数,云转码切片的时候自动截图。
  • ts分发,多服务器同步内容,ts文件自动循环加域名前缀,负载均衡。
  • cms系统配置,站点名称设置、seo标题设置、seokeywords设置,seodescription设置,前台显示截图设置,前台自动生成cms系统,自适应布局,针对移动端优化,seo效果极佳。

安装

安装教程官网其实有,不过仅有Ubuntu的手动教程,其它系统都没有,博主发现该程序所需的大部分环境宝塔面板均可以直接安装,鉴于为小白着想,这里就用宝塔面板安装该程序,支持的系统也多。

所需环境:nodejsexpressjsmongoDbffmpeg

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

安装完成后,进入面板,点击左侧软件管理,然后安装NginxPM2管理器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+XY确认退出编辑模式,参数从上往下依次是登陆云转码平台的账号,密码,数据库,数据库用户名,数据库密码。本教程安装的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,输入设定的账号密码,本教程设置的是adminadmin,进入之后点击设置,在其中绑定域名,设置tokenkey,上传水印图片(推荐120*35),然后域名分发、CMS设置等功能都需要提交下,不然进入首页会出现502错误,而且视频也会播放不了。

最后就可以直接分享视频,也可以在别的网站贴视频什么的。

cera cloudiplc

相关推荐

建站环境|WDCP面板|安装教程

链接后输入 代码右键直接复制即可 1. wget //down.wdlinux.cn/in/lanmp_wdcp_ins.sh 下载完输入 sh lanmp_wdcp_ins.sh 接下来等待安装估计时间10分钟,出现下图就说明安装完成 这时你可以用你的IP访问了 wdcp管理系统后台访问地址 //ip:8080默认用户密码 admin wdlinux.cn mysql默认的用户密码 root wdlinux.cn 进入后台后先修改密码和升级 开始建站了,点击新建网站 输入你的域名和信息 下拉输入FTP和数据库信息 提交后点击站点列表对网站编辑 编辑网站 如果你域名没备案,可以先绑定自己的 IP 绑定后就可以用IP访问了 如果需要伪静态规则,下拉到框里选择你要的规则 这样你就可以用你的FTP上传网站了,当然你也可以直接后台上传或下载 各位看懂了吗?配置环境就这样简单!

ActiveMQ安装教程

1.3.1下载 官方网站下载:http://activemq.apache.org/ 1.3.2安装(Linux) (1)将apache-activemq-5.12.0-bin.tar.gz 上传至服务器 (2)解压此文件 tar zxvf apache-activemq-5.12.0-bin.tar.gz (3)为apache-activemq-5.12.0目录赋权 chmod 777 apache-activemq-5.12.0 (4)进入apache-activemq-5.12.0\bin目录 (5)赋与执行权限

一个基于NodeJS和Markdown的轻量级wiki应用程序|Wiki.js安装教程

截图 功能特性 #Markdown编辑,由Git支持 使用内置的可视化编辑器,以广泛使用的简单Markdown格式编写您的内容。与将数据保存在难以提取格式的数据库中的其他wiki软件不同,Wiki.js将所有内容直接保存到Markdown(.md)文件中,并且该内容会自动与远程Git存储库同步。因此,您的内容可以直接从您的Git存储库中安全地读取。 #轻巧,但功能非常强大 Wiki.js在速度极快的Node.js引擎上运行,并且优化为CPU资源不足。它在很大程度上依赖于缓存来快速向用户提供内容,并利用最新的Web技术(如WebSockets)在网页中提供即时交互性。 #精美的现代网络设计 内容自动处理成美观的阅读格式,呈现在优雅的用户界面中。根据标题为每个页面生成侧边栏菜单,并以不同颜色呈现部分以增强可读性。 #综合访问控制 选择限制对特定用户或甚至部分内容的Wiki访问。您可以完全控制Wiki.js中内置的易于使用的访问控制。使用本地数据库登录或与Microsoft帐户,Google ID,Facebook,GitHub,Slack或LDAP(Active Directory)等外部身份验证提供程序连接,为您的用户提供无缝登录体验。 #直觉资产管理 使用内置资产管理器在Wiki.js中插入图像,模式,文档,视频,链接等。将媒体文件整理到文件夹中,让内置编辑器为您生成正确的Markdown标记。您甚至可以要求Wiki.js为您从外部网站获取图像。再一次,所有文件都会自动同步到远程Git存储库以便妥善保管。 #内置搜索引擎 使用内置搜索引擎快速查找您正在寻找的wiki条目,可从任何页面访问。它通过分析您的wiki条目元数据和内容提供相关结果和建议。 #免费和开源 我们相信优秀的软件应该是免费和透明的。这就是为什么Wiki.js在GNU AGPLv3许可下是完全开源的原因。您可以自由查看完整的源代码并提供新功能!将其托管在本地服务器,云端甚至家中。免费。 手动安装 Github地址:https://github.com/Requarks/wiki/ 环境要求:Node.js >= 6.11.1、MongoDB >= 3.2、Git >= 2.7.4。内存768M以上,不然装不了。 系统要求:这里仅争对本教程的系统要求(非程序),CentOS 6+、Debian 8+、Ubuntu 16+,建议使用最新版系统。 1、安装Git 这里由于CentOS和Debian 8自带的的Git软件包有点老,所以可以选择编译安装,下面编译最新的2.20.1版本。 #CentOS系统 yum -y groupinstall “Development Tools” yum install gettext-devel openssl-devel perl-CPAN perl-devel zlib-devel curl-devel expat-devel -y wget https://github.com/git/git/archive/v2.20.1.tar.gz tar -zxf …

WordPress基础教程_个人博客WordPress安装教程

WordPress基础教程初学者系列教程,如何安装WordPress程序,搭建独立个人博客网站,学了这篇WordPress基础教程个人博客WordPress安装教程你也能快速拥有自己的独立网站,自己的地盘自己做主! WordPress网站程序使用者非常多,难免会有一部分人在安装时出现问题,只要你的安装环境没问题,按照WordPress安装提示步骤操作都是可以成功的,下面我们一起来安装一下WordPress网站程序,搭建一个个人博客网站。 下载WordPress 在搜索引擎使用关键词WordPress下载很快就能找到WordPress官网地址,在官方有提供WordPress的下载方式,懒虫请点这里进入WordPress官方下载页面:https://cn.wordpress.org/download/ 注意:WordPress官方提供两种压缩包下载,一种是zip包,这种包一般是在Windows机器上使用,另一种是tar.gz包,这种压缩包一般是在Linux机器上使用。请不要纠结这两种压缩包能不能交叉使用,其实是可以的,为了不出问题,还请选择对应平台下载! 安装WordPress 下载好WordPress安装程序后,使用解压软件打开,可以看到压缩包里有个WordPress文件夹。注意:不要将这个WordPress文件夹放在你的网站根目录。正确的做法是进入WordPress文件夹,将里面的所有文件解压到你的网站根目录! 在浏览器中,通过ip访问你的站点,或者通过域名访问。这时就会在浏览器中显示WordPress安装第一步选择语言,我们选择最后一项简体中文,然后进入下一步如下图所示。 看到出现上图界面,说明你的WordPress程序放置正确,我们可以进入正常安装流程,点击现在开始进入最重要的安装步骤。 很多人都是在这一步出错,原因是无法建立数据库,或者是无法连接到数据库。出现前一个问题的原因是你的数据库用户没有权限建立新数据库(root账号拥有所有权限),这种情况一般出现在宝塔用户身上,只需要通过宝塔手动创建一个数据库,然后这里填上名字就好。第二个问题的原因有两个一般是数据库主机地址填写错误,如果mysql禁止本地连接就不能使用localhost,如果localhost无法连接你可以尝试使用127.0.0.1进行连接,如果排除数据库地址的问题,就需要检查mysql数据库的用户名和密码是否正确了! 这一步完成后,后面的就几乎不会出现问题,只需要设置下我们建立的这个网站名称,管理员用户名与密码及管理员邮箱即可完成安装。到此我们使用WordPress搭建的个人博客网站就安装好了,通过域名或者ip即可在浏览器中访问,WordPress安装完成。

微信扫一扫,分享到朋友圈

云转码express|ffmpeg|CMS一体化系统安装教程