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

上传视频

上传视频的方法主要有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、单个切片的体积越小,硬盘读取速度越快,后果可能会有点卡,所以谨慎设置,这里建议设置4s。

跑马灯广告

设置跑马灯,转码成功后,文字会出现在视频最上方,不间断出现,注意文字之间不能有空格和英文冒号,不然转码会出问题。

不想烧录跑马灯的话,留空即可。

跑马灯模板

该处可以设置多个跑马灯,在转码的时候可以针对部分视频,选择不同的跑马灯,如果不设置,则默认为转码设置处的跑马灯。

队列转码

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

这里需要注意的是:

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

水印管理

该功能支持最多同时烧录4张水印,分别是右上右下左上左下,水印格式请选择png,如果不想烧录水印则不添加。

烧录字幕

目前支持asssrt字幕,将字幕的名称修改成对应的视频名称,这样转码的时候字幕会自动烧录进视频,当然我们也可以直接将字幕放进movies文件夹也可以。

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

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

下载中心

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

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

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

云存储设置

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