主要的转码功能及使用
9 个月前
提示:这里主要说一些常用的转码功能,其它的转码功能请看左侧文档。

上传视频

上传视频的方法主要有2种,这里就分别详细说下。

1、通过后台界面上传,可批量上传5个,支持上传后缀:mkv,mp4,avi,rmvb,rm,flv,mpeg,vob,srt,ass,ts,其它后缀会报错。

如何修改后缀上传限制?方法如下:

修改routes/index.js文件,位于var upload = multer处,按格式新增你需要的后缀,然后pm2 reload all重启生效。

2、使用ftp或者离线下载将视频移到movies文件夹、再到视频管理,点击扫描入库。

扫描入库已支持自动分类入库,规则如下:

1、入库自动分类
比如我在movies文件夹里新建一级目录教育片,然后把有关教育方面的视频存放在该目录,那么在后台电影库点击扫描入库的时候,会自动给你新建一个教育片分类,并且入库教育片文件夹里面的视频会自动分类到教育片中。

2、封面自动入库
将指定视频的封面(格式jpg,jpg,png,jpeg)和该视频放到同一个入库文件夹(moveis或者分类文件夹),那么在电影库入库的时候,会自动给你上传封面,转码的时候会跳过自动生成封面。

GPU转码

该选项只适用于有NVIDIA显卡的服务器开启,开启后可以使用GPU+CPU混合转码,可以极大的提高转码速度,并可以保证视频的质量和压缩率,没有显卡的勿开启。

如果开启GPU转码,请最多同时转2个分辨率,最好只转1个,才能最大的发挥出GPU转码性能。

多码率转码

本程序支持同时转码240P360P480P640P720P1080P2K原画,想同时转码几个就选择几个,且最少需设置一个分辨率,原画就是给你按照原片的分辨率和码率转码并压缩体积。

关于码率设置的一些说明,大致如下:

1、码率设置的越大,视频越清晰,同样的体积也会增大。
2、如果你设置的码率大于原片码率,那么默认为原片码率,也就是不会让你码率无限大,最高为原片码率。

自定义切片路径

该处我们可以随机设置切片存储路径,默认路径为{yy}{mm}/{dd}/{id}/{random},可用替换参数如下:

{yy}为当前年份,比如2019
{mm}为当前月份,比如04
{dd}为当前日期,比如21
{id}为24位唯一ID(可用于视频名称储存)
{name}为当前转码的视频名
{random}为随机6位字符(用于分辨率储存)
{hd}为转码的分辨率,比如720(用于分辨率储存)

这里可以按要求用任意随机组合自定义储存路径,且会自动添加前缀/videos,此不可更改,比如:

1、设置{yy}{mm}/{dd}/{id}/{random},m3u8路径如下:
/videos/201912/29/5e08883bf82bbe04938f7330/k98h7i/index.m3u8

2、设置{yy}{mm}/{dd}/{name}/{hd}
/videos/201912/29/你很帅/1080/index.m3u8

注意以下2点:

1、最后的参数必须为分辨率,且{random}和{hd}仅能存在一个且必须存在一个
2、使用{name}参数的时候,请尽量不要有英文(')等有特殊意义的符号。

保留mp4

该功能需要结合多码率一起使用,如果你想保留转码后的mp4,那么选择的分辨率和多码率对应即可,如果选择的某个分辨率在多码率中没有选择,那么不会给你保留mp4,即你可能会看到某404返回信息。

是否切片

如果你要转码后切片,就必须开启该功能,关闭则不会给你切片,只会给你转码成mp4文件。

开启秒切

如果开启该功能,那么符合lixb264aac编码的视频文件,比如大多数mp4,会直接给你切片,基本上1s切完,而不会给你转码。

且开启秒切后,一定要设置秒切挂靠分辨率,也就是将秒切后的m3u8链接放到指定的分辨率下,方便读取使用。

秒切要注意的是:

1、秒切不会给你烧录水印、跑马灯,字幕,转码成其它分辨率,直接会给你切片,也就是原视频什么样,切后就是什么样。
2、如果不符合秒切的视频,依旧会给你先转码,再切片。

智能切片

该功能需要配合切片时长设置一起使用,可以最大程度的缩小单个切片的体积,可以做到720P单个TS 100KB左右。

关于智能切片说明:

1、如果使用智能切片,请不要开启秒切,不然智能切片功能会无效。
2、智能切片需要配合切片时长设置一起使用,设置的时长越短,切片体积越小。
3、如果你想切片超级小,切片时长设置1s,再适当调低下码率,这种不是很推荐。
4、单个切片的体积越小,硬盘读取速度越快,后果可能会有点卡,所以谨慎设置,这里建议设置4s。

队列转码

该功能就是给你启动转码,点击一次后,会自动给你生成1分钟一次的检测任务,如果检测到有未转码的视频,那么会自动给你转码。

这里需要注意的是:

1、开启队列转码后,不需要额外点多次该按钮,无意义,点多了有一定几率出问题。
2、每次程序重启,停止后,队列自动关闭,所以再次启动的时候需要重新点击一次队列转码。

跑马灯/水印说明

提示:目前跑马灯、水印功能设置已集成到了所见即所得编辑器,设置更加方便。

操作说明

你可以在编辑器中添加相应的文本水印、图片水印和跑马灯,且可以同时添加多个水印或跑马灯,出现的时间也可以重合,只需设置好相应的时长即可。

每次添加文本水印、图片水印和跑马灯后,自行使用鼠标左键拖动到你需要的位置,并设置相关时长,每成功添加一个或者修改后必须点保存,不然提交不会生效。

操作演示视频:点击查看,可以适当了解一下设置手法。

图片/文本水印说明

图片水印格式请选择png,开始时间必填,且不需要设置间隔时间,持续时间可以留空不设置,如果不设置,则默认从开始出现后一直持续到影片结尾。

设置参考:开始时间10s,持续20s,则水印只在10到30s之间出现;开始时间10s,持续不设置,则水印从10s直到结尾都存在。

全屏弹动图片水印说明

图片水印格式请选择png,开始时间、持续时间、间隔时间为必填项,且时间设置要求:持续时间≤开始时间≤间隔时间,持续时间为水印弹动速度,建议为4的倍数。

推荐设置:开始时间=间隔时间=持续时间x倍数,即水印会在第一个间隔时间后从中上出现并开始弹动,且每间隔时间会出现一次,持续一段时间消失。

跑马灯说明

跑马灯开始时间、持续时间、间隔时间为必填项,且时间设置要求:持续时间≤开始时间≤间隔时间,持续时间为跑马灯速度。

设置参考一:开始时间0s,持续时间≤间隔时间,即跑马灯在0s首次会出现,且每间隔时间会出现一次,持续一段时间消失。
设置参考二:持续时间≤开始时间≤间隔时间,即跑马灯会在第一个间隔时间后首次出现,且每间隔时间会出现一次,持续一段时间消失。

跑马灯支持变量设置,即{uploader}为视频上传用户的昵称,{createat}为视频上传的时间,{sitename}cms设置中的网站名称,{host}为转码设置中的绑定域名。

变量跑马灯举例:该视频由{uploader}于{createat}上传到{host}站点,版权由{sitename}拥有,转码期间,系统会自动替换这些参数。

烧录字幕

目前支持asssrt字幕,将字幕的名称修改成对应的视频名称,这样转码的时候字幕会自动烧录进视频。

这里直接将字幕文件放进文件夹就行了,比如入库的视频放到movies文件夹,后台上传的视频放到upload文件夹。

这里要注意以下2点,如下:

1、上传字幕的时候,该字幕对应的视频一定不能处于转码状态,不然就来不及烧录进去了。
2、字幕文件必须都为utf-8编码,不然转码会出现乱码或者错误。
3、ass字幕烧录的话,如果和视频名称都有特殊字符会有少许几率烧不进去,请同时改下视频和ass名称即可。

下载中心

注意:如果你是国外服务器,远程链接地址禁止了国外ip,则会出现下载错误。

该处我们可以直接输入m3u8地址,进行下载合并成mp4,也可以直接下载mp4文件,可直接批量下载,同时并发10个进程同时下载,完全自动化,下载完成自动出现在视频库中。

可配合去水印/跑马灯,再加上自己的水印/跑马灯,效果更佳。

云存储设置

目前支持同步备份切片、截图等到阿里云OSSMinio七牛云S3又拍云等,可配合域名分发一起使用。

想使用更大拓展性的同步,比如同步过滤,自动删除,则可以使用云分发子系统,点击查看