项目介绍

  • 实现大文件分块上传,批量上传。
  • 实现服务器端自动动态码率转码并且切片,完成后会自动删除原视频文件。
  • 实现批量添加水印和字幕,和同时处理。
  • 实现截图,默认自动生成四张截图。
  • 一键获取分享链接,设置防盗链,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。注意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+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错误,而且视频也会播放不了。

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

云转码express-ffmpeg+CMS一体化系统安装教程相关推荐

  1. 七彩cms云转码_七彩CMS视频转码 2019云转码彻底开源系统版本号

    源代码详细介绍 自然环境规定:nginx 1.16.2,php7.2,mariadb10.3 视頻情况一直是"已经等候转换格式",这个是因为ffmpeg沒有管理权限.视频转码要采用 ...

  2. 七彩cms云转码_七彩CMS 2019云转码完全开源版本 程序源码带安装教程

    最近自然收到了来自站长的2019云转码完全开源版本,迫不及待安装上这款视频转码服务系统尝鲜一下.奈何这款软件并没有提供任何使用文档供我参看,只能是结合网上零散的沾边内容摸索一番.通过参考网上的同类教程 ...

  3. 七彩cms云转码_七彩CMS开源程序 2019最新云转码全开源程序源码[带完整安装搭建教程]...

    源码介绍 操作系统:centos7.2 x64 网站环境:Nginx 1.17.2+PhP7.2+Mariadb 硬件参数:硬件信息:4核心处理,8GB ECC内存,1Gbps共享宽带 没错,还是熟悉 ...

  4. 七彩cms云转码_七彩CMS开源程序-最新云转码全开源 带完整安装搭建教程

    电脑操作系统:centos7.2 x64 网址自然环境:Nginx 1.17.2+PhP7.2+Mariadb 硬件配置主要参数:硬件配置信息内容:4关键解决,8GB ECC运行内存,1Gbps共享资 ...

  5. 云转码+cms一体化整合自动发布系统

    你想要一种云转码切片和CMS自动发布的系统吗?云转码+cms一体化自适应发布系统将会满足你所有的需求,后台上传视频,自动转码加切片,前台根据后台分类配置和CMS配置自动生成完备的,针对移动端优化的在线 ...

  6. 七彩cms云转码_云转码+cms一体化自适应自动发布系统

    你想要一种云转码切片和CMS自动发布的系统吗?云转码+cms一体化自适应发布系统将会满足你所有的需求,后台上传视频,自动转码加切片,前台根据后台分类配置和CMS配置自动生成完备的,针对移动端优化的在线 ...

  7. 七彩cms云转码_最新版七彩CMS 2019云转码完全开源版本 程序源码带安装教程

    最近逍遥网收到了来自站长的2019云转码完全开源版本,迫不及待安装上这款视频转码服务系统尝鲜一下.奈何这款软件并没有提供任何使用文档供我参看,只能是结合网上零散的沾边内容摸索一番.通过参考网上的同类教 ...

  8. linux云转码视频系统,express-ffmpeg

    自带CMS系统的云转码系统,一体化自动发布云转码cms系统 2018年9月4日大更新 这次完全更改了项目了定位,云转码不再是简单的云转码系统,而是CMS系统+云转码系统一体化,自带整个完备的并且对移动 ...

  9. 云转码:express-ffmpeg 免费开源云转码切片平台

    云转码:express-ffmpeg 云转码express-ffmpeg是基于nodejs开发的云转码切片管理平台,源码开源并且完全免费,每个想要学习ffmpeg操作的人都可以安装使用,安装之前需要系 ...

最新文章

  1. WP7开发—Silverlight多点触摸事件详解【含Demo代码】
  2. 【嵌入式开发】gcc 学习笔记(一) - 编译C程序 及 编译过程
  3. telnet 22正常 ssh无法连接_Telnet咋就不安全了呢?带你来看用户名和密码
  4. 通用单向链表设计(三)——接口的测试
  5. 写出TREE-MINIMUM 和TREE-MAXIMUM的递归版本(算法导论第三版12.2-2)
  6. android发展的外文文献综述,android文献综述总结.docx
  7. 机器视觉--入门小结
  8. 从零开始编写自己的C#框架(11)——创建解决方案
  9. 计算机网络—局域网的基本概念和体系结构
  10. RT thread 设备驱动组件之USART设备
  11. r语言degseq2_第二次RNA-seq实战总结(3)-用DESeq2进行基因表达差异分析
  12. 【最全的】BAT 批处理脚本教程
  13. python爬取百度首页源代码并存储到HTML文件里
  14. 索引的基本概念及作用
  15. 【luogu CF1009F】Dominant Indices(长链剖分优化DP)
  16. 《白帽子讲Web安全》安全运营
  17. zucc 可视化 大作业
  18. springboot自动配置文件读取以及源码分析
  19. 从XData大数据一体机看曙光转型
  20. oracle修改时间字段

热门文章

  1. 高频调频电路软件仿真电路图
  2. 【做题策略】考研英语一初步分析
  3. 实现微信小程序定时发送通知(1)发送请求篇
  4. 最后1天 | 当当图书福利券,满400减230,别说我没告诉你!
  5. OpenCV中的图像处理 —— 改变颜色空间+图像几何变换
  6. 多多进宝商品列表接口,商品销量,店铺昵称,sku价格,sku属性,商品运费等接口代码展示
  7. python金融数据导入的方法
  8. h5 uniapp html2canvas生成海报,保存到本地功能实现;
  9. ION-DTN设计原则
  10. 自考管理系统中计算机应用可以不考吗,中南财大自考本科中科目“管理系统中计算机应用(实践)”能不能不考?...