hero

云转码+cms+app一体化系统

永久免费、下载量领先的云转码系统,基于NODEJS开发的express-ffmpeg云转码系统

查看文档 →

云转码全端解决方案

后台转码加切片,前台视频播放加展示,针对移动端优化,seo效果完美,搭配优化版专用cms系统和APP,真正做到多端一条龙解决方案。

转码加切片

使用最流行的ffmpeg,按照h264视频编码及aac音频编码最大限度的进行视频压缩转码,多种分辨率选择,自动视频截图,自动视频切片,ts文件可以在后台开启加密。

辅助功能

随机生成token防盗链,甚至可以设置只允许目标域名进行调用。ts切片文件分发,多服务器同步,负载均衡。vtt格式字幕支持,支持后台上传vtt字幕,视频播放自动加载。webtorrent协议播放磁力链接。

# 功能强大、永久免费

  • express-ffmpeg是我利用业余时间基于NodeJS制作的转码切片系统,不知道为何,市场上居然出现了售卖本人源码的情况,再次声明:express-ffmpeg云转码开源版切片系统永久免费。
  • 功能上满足所有转码切片入门用户的需求,转码加切片,自动截图,自动生成预览图,播放器自动加载预览图(鼠标拖动可预览),TS加密,秒切功能,多个分辨率任意选择,随机token防盗链,切片文件多服务器分发,多服务器同步,负载均衡,播放器VTT外挂字幕支持,webtorrent在线播放磁力链接,前端cms系统,支持图片、文章、视频发布,会员系统,积分系统等。
  • 真正的权限系统:唯一的路由层面的权限控制,根据权限的不同,相同的m3u8文件将会动态返回完全不同的内容,可以做到商用视频网站同级别的防盗链。
  • 更多详细功能查看:express-ffmpeg功能介绍

# 使用Docker快速安装

# 使用Gitee码云源码安装

TIP

需要服务器安装 ffmpeg,nodejs,mongodb,pm2 环境,可查看文档查询安装教程。

注意:源码完全免费并且开源,仅供学习之用,禁止用于非法或者商用用途。

//创建www文件夹
mkdir www
//克隆云转码库
cd www
git clone https://gitee.com/quazero/express-ffmpeg
//进入云转码文件夹并安装
cd express-ffmpeg
npm install
//创建配置文件夹,配置认证文件
mkdir config
cd config
touch auth.js
vi auth.js
//键入以下内容,可自行修改
module.exports = {
    user: "admin",
    password: "admin",
    db: "ffmpeg",
    dbuser: "ffmpeg",
    dbpassword: "ffmpeg",
    secret: "yoursecret",
    login: "/adminloginurl",
    loginmsg: "404 Not Found"
};
//开启应用
pm2 start bin/www -i 0

# 合作伙伴

# 高级版EFV介绍

TIP

高级版EFV基于开源版,功能和UI全部重做,为功能更强的付费版本,且长期更新,详情可查看:高级版官网 (opens new window)更新日志 (opens new window)

# 优势

视频应用跨平台解决方案,智能转码核心+高级CMS+移动端应用(安卓/苹果),如若不使用CMS/APP,可只使用转码功能,可以通过发布系统发布到苹果等CMS,或通过API无缝对接第三方程序。

# 功能简介

# 转码功能
  • 支持240P360P480P640P720P1080P2K,甚至使用原画转码(采用视频原分辨率,原码率,但是利用智能算法将视频进一步压缩,不损失任何画质情况下添加水印和跑马灯,而且使体积更小)。
  • 支持CPU转码和GPU+CPU混合转码2种模式,且GPU混合转码拥有超级快的速度,画面无损失,压缩率与纯CPU转码一致。
  • 支持多码率,同时转码到多个分辨率视频,且所有码率可自行设置,可保持原视频码率,并自定义视频同时转码数量,充分利用CPU效能。
  • 支持转码切片、秒切,且切片时长可自行设置,可做到720P800码率情况下,单个切片体积仅100KB
  • 支持跑马灯,静态图片水印、gif动态特效图片水印、随机闪现文字水印、按规律全框弹动图片水印,均根据视频分辨率自适应,且自行设置开始时间、持续时间、间隔时间等。
  • 自创所见即所得编辑器,支持在任何位置、时间段设置多个不同种类水印、跑马灯,几乎都可以在一个画面同时设置好,不需要一个一个设置,后面会新增更多更强的编辑器功能。
  • 支持去除水印、去除跑马灯功能,可对多位置、多时间段进行去除设置,可对同类视频进行批量设置,最大程度的还原视频原画面。
  • 支持自动提取字幕转码和多音轨,如检测到视频有字幕流会自动提取烧录,多音轨也会自动提取所有音轨,生成多个不同音轨视频并烧录。
  • 支持全局分发和定向分发,由其它服务器或存储/cdn提供切片播放,可极大改善带宽不足的情况;对于定向分发,该功能可完全代替昂贵的cdn,无论你的切片体积多大,都不影响,而且效果也不比cdn差。
  • 默认生成自适应M3U8,根据转码的多分辨率,自动生成一个自适应M3U8地址,根据用户的带宽情况自动播放其中一个合适的分辨率。
  • 智能动态码率转码,根据视频自身的情况,智能分配每一帧的码率,相同码率下,压缩率更高,画面更清晰。
  • 默认使用最佳转码参数,最大程度保证了切片兼容性,IOSAndroidPCAPP等均可以完美播放,可以在任何平台调用。
  • 完全自定义切片储存路径,所有用户都可以根据自己的需要自定义自己的储存目录。
  • 高级切片图片伪装功能,切片伪装后拥有图片全部属性,可以直接当图片使用;且经过特殊优化,伪装后的切片在UCQQ、夸克、oppo、苹果IOS等等所有的浏览器中均可以正常播放,并且在某些情况下不能直接被合并,即使被合并了也播放不了。
  • 封面/截图加密功能,加密后,基本上转码生成的封面、截图全部会被加密乱码,完全看不到任何实质内容,需要在前端使用特有的解密逻辑,方可正常显示。
  • 动态将封面/截图转换成base64txt文本,也就是随时可以将图片的直链变成base64txt文本直链。
  • 可替换型片头广告系统,多片头随机播放,多片头随时替换,且设置立即生效,所有视频自动加片头或片中广告,同时任何地方调用的m3u8也生效。
  • 支持切片后,可自行保留原片和转码后的mp4文件,且可保留多个分辨率mp4文件,并生成对应的转码后的mp4链接,方便外部调用。
  • 支持自动生成截图和gif动态图,gif宽度,截取时长和截图数量均可自定义相关参数,系统默认会智能截取视频中间最精彩位置进行截取。
  • 自动生成预览视频,系统会抽取视频中数个片段并且转码合成一个预览视频,去除音频,效果非常好,经测试350*180分辨率的5秒钟预览视频,只有170KB大小,比GIF动态图更小,配合前端插件做鼠标移动到图片上自动播放预览视频功能,可大幅提高用户点击率和留存率,极大提高用户体验。
  • 可根据时长自行剪切片头,并同时保存后转码,批量剪切片头功能可作为视频剪切工具使用。
  • 支持全局跳过指定时长转码功能,在去除指定时长的基础上直接转码加切片,添加跑马灯、水印等,效率极高,适用于不能直接剪切片头的RMVB等格式。
  • 一键可自动入库所有的视频、封面等,且入库后视频自动分类,自动创建分类、srtass字幕自动烧录进视频。
  • 云储存同步全家桶,目前对接了亚马逊S3minio,七牛云,阿里oss,又拍云,Wasabi,任你选择,转码之后自动同步,并且通过分发设置,可直接对接到云储存使用云储存中的切片。
  • 防下载合并功能,禁止浏览器插件或者软件下载m3u8合并成mp4,智能托管ts文件。
  • hls双重加密防盗链,通过魔改hls.js的方式,实现了自己的加密和解密逻辑,且hls.js中多重加密和解密,加上通信key的存在,破解难度极大,几乎成为不可能。
  • 时间戳和指定次数防盗链,开启该功能后,并且设置防盗链key,拿到key之后,通过相关规则拼接参数,后台会判断是否为正确链接和参数,正确才会返回正常的内容,如果不正确,会直接403,支持指定请求n次链接失效。
  • BT种子磁力离线下载功能,自动更新tracker,下载期间可过滤指定后缀,大小的文件,下载完成后可立即自动转码。
  • 做种功能,可将转码后保留的mp4视频文件自动做种,生成磁力和种子文件,提供给其他人下载,做种期间还可在里面存放各种广告文件,后面可根据该种子节点数考虑撤种,方便节省服务器带宽和硬盘容量。
  • 转码端Fluent apiCMS api,包括上传、转码、试看、下载、即时返回相关m3u8链接等各种接口,可自行开发第三方调用相关api,并完美适用任何APP等程序。
# CMS功能
  • 利用uikit构建编写,极少调用其他第三方库,整个CSSjs仅加载5个文件,易用,高效,速度极快,支持简体/繁体/英文切换。
  • 超级防盗链,高级试看功能,根据用户登录情况,用户组权限情况,视频积分点播情况等实时动态返回一个对应时长的m3u8内容,有完整权限即可返回完整m3u8
  • 高级下载功能,根据用户登录情况,下载权限情况,积分购买下载等实时根据当前m3u8生成一个mp4,然后再返回下载,并且下载链接会在设置的时长内自动失效。
  • 高级CMS系统,自带用户系统,用户上传,积分点播,用户组,VIP用户组,支付系统,广告系统、订单系统,推广系统,签到系统,运营极其简单,后台豆瓣API自动获取信息。
  • 电影、电视剧系统、文章发布系统、音频、音频管理系统、图集发布系统,无论更新音频、电影、电视剧等类型都非常简单。
  • 广告系统支持信息流广告,播放器广告,也可使用支持VAST的广告商广告服务,CMS前端演示:点击查看 (opens new window)

# EFV专用APP

  • APP使用Flutter开发的Ios/Android双端源码,非h5weex构建可比拟,60帧顺滑,打包app体积小,兼容性高,体验效果极佳。
  • 且源码开源,有技术可随意二开,功能详情介绍及下载演示:点击查看 (opens new window)

# 对接苹果CMS

  • 内置可供苹果CMS采集的api,可将已发布的视频和剧集通过api采集方式全部同步到苹果CMS,包括视频标签、简介等所有信息;且新增和修改的视频/剧集均可以同步更新到苹果CMS,可以自己使用api进行对接,灵活运用。

# 导入到WordPress

  • 可以将转码好的视频批量导出成一个XML文件,并通过WordPress官方导入器将数据全部导入到WordPress进行使用。

# 其它开发者功能

  • 完善的API系统,分别由转码端FluentAPI和前端CMSAPI2共同提供服务,最小化功能模块化,积木式自由搭配,远程API调用各种转码切片命令,基于hls双重防盗链、时间戳防盗链、图片加密等开发者功能,方便开发者拿来对接自己的各种系统。