FTP多用户上传入库

可添加多个FTP用户,每个用户上传视频后,会自动入库到视频管理,且上传支持自动分类,自动入库封面,烧录字幕等。

操作说明

提示:使用该功能之前,需前往转码设置,开启API,且务必看一遍文档下方的注意事项。

支持入库的文件

视频格式如下:

mp4、mkv、avi、rmvb、dat、flv、mpg、mpeg、rm、mov、wmv、asf、m4v、3gp、webm、ts、ogv、divx

封面格式如下:

jpg、jpeg、png、webp

字幕格式如下:

srt、ass

分类入库

FTP用户在根目录新建一个名为教育片的子文件夹,那么将视频上传到教育片文件夹或其子文件夹,那么上传成功后,这些视频会自动分类教育片,且如果该分类不存在会自动创建。

封面和字幕入库

这里上传的时候,只需要封面、字幕名称和视频名称一样即可,这样转码的时候,会给视频自动匹配同名的封面或字幕,然后自动处理。

#只需要同名,后缀限制可参考上面说明。
视频名称.mp4
视频名称.ass
视频名称.jpg

自动添加剧集

目前可以在FTP根目录按要求新建剧集文件夹,并将单集视频传进去,然后会自动创建剧集,且里面的视频切完也会自动添加进剧集,并自动排序。

首先FTP用户在根目录新建一个文件夹,命名格式:autotv剧集名称,如autotv西游记,然后将命名规范的单集传进去,如010203第01集第02集;如果总集数有3位数,那么就用001002003,然后入库单集的时候会自动创建剧集,并会被标记,转码完成后,也会自动添加进剧集,并自动排序。

注意创建剧集的时候,会在剧集文件夹创建一个24id文件,切勿删除,不然会重新创建新的同名剧集,后面入库的单集会添加到新的剧集。

剧集封面入库说明

比如我的剧集文件夹为autotv剧集名称,那么将封面文件名改成剧集名称.jpg,格式也可以为jpegpngwebp,并存放到剧集文件夹就可以了,入库的时候,创建剧集信息会自动使用该封面。

视频和剧集详情信息入库

入库的时候可以将视频和剧集的标签、简介等详情信息一起入库,且可以和封面入库,字幕入库一起使用,说明如下。

视频详情信息入库

入库视频的时候,需要在该视频所在文件夹存放一个同名json文件,如下:

#只需要同名,视频后缀限制可参考上面说明。
视频名称.mp4
视频名称.json

#json文本内容格式如下,一行一个,字段和参数使用$隔开,不填则默认为空值
language$英语
director$文斯·吉利根,米歇尔·麦克拉伦
stars$布莱恩·科兰斯顿,亚伦·保尔
tags$犯罪,剧情,惊悚
summary$一位高中化学老师的故事...
country$美国
year$2008
rate$9.2

#json参数详解
language, //语言
director, //导演,多个导演用英文逗号,分开,如 导演1,导演2,导演3
stars, //主演,多个主演用英文逗号,分开,如 主演1,主演2,主演3
writer, //编剧,多个编剧用英文逗号,分开,如 编剧1,编剧2,编剧3
tags, //分类标签,多个标签用英文逗号,分开,如 剧情,悬疑,搞笑
summary, //剧集简介
country, //发行地区
year, //发行年份,如 1996
rate, //豆瓣评分,如 8.8

剧集详情信息入库

入库视频的时候,需要在剧集存放一个以剧集名称命名的json文件,比如我的剧集文件夹为autotv剧集名称,那么改成剧集名称.json,如下:

#json文本内容格式如下,一行一个,字段和参数使用$隔开,不填则默认为空值
language$英语
director$文斯·吉利根,米歇尔·麦克拉伦
stars$布莱恩·科兰斯顿,亚伦·保尔
tags$犯罪,剧情,惊悚
summary$一位高中化学老师的故事...
country$美国
episodescount$62
year$2008
rate$9.2

#json参数详解
language, //语言
director, //导演,多个导演用英文逗号,分开,如 导演1,导演2,导演3
stars, //主演,多个主演用英文逗号,分开,如 主演1,主演2,主演3
writer, //编剧,多个编剧用英文逗号,分开,如 编剧1,编剧2,编剧3
tags, //分类标签,多个标签用英文逗号,分开,如 剧情,悬疑,搞笑
summary, //剧集简介
country, //发行地区
episodescount, //集数
year, //发行年份,如 1996
rate, //豆瓣评分,如 8.8

注意事项

如果你新增用户后,使用FTP客户端访问不了,则检查下FTP端口是否为23723,如果端口正确,则需要使用SSH客户端开放端口,使用命令:

#CentOS 7+、AlmaLinux、Rocky Linux系统
firewall-cmd --zone=public --add-port=1024-65535/tcp
firewall-cmd --reload

#Debian、Ubuntu系统
ufw allow 1024:65535/tcp

如果你登录FTP后,进行上传等操作因为网络原因很慢,则推荐在FTP客户端配置一下代理地址,体验会好很多,上传也会变快。

自建代理地址

如果你有使用翻墙等软件,由于这些软件都会提供本地代理,具体代理地址可自己查看这些软件的相关设置,再将代理地址填入到FTP客户端,重新连接FTP即可生效。

如果你没代理地址,可以买一个网络好点的VPS服务器,建议自己先找一下,最好距离近一点,找不到也可以试试Vultr传送门,可以随时删除和创建服务器。

先在需要搭建代理的服务器安装DockerLinux快速安装Docker传送门

接下来再安装BBR网络加速,使用命令:

wget --no-check-certificate -O /opt/bbr.sh https://github.com/teddysun/across/raw/master/bbr.sh
chmod 755 /opt/bbr.sh
/opt/bbr.sh

BBR安装完成后,再开始安装代理,这里使用privoxy工具,在SSH客户端使用命令:

#5432为代理的设置端口,可自行修改
docker run -d --restart=unless-stopped --name privoxy -p 5432:8118 vimagick/privoxy

然后还需要开放服务器的5432端口,使用命令:

#CentOS 7+、AlmaLinux、Rocky Linux系统
firewall-cmd --zone=public --add-port=5432/tcp --permanent
firewall-cmd --reload

#Debian、Ubuntu系统
ufw allow 5432

如果你有安装宝塔,也可以直接在宝塔左侧安全开放,最后我们的代理地址为http://服务器ip:5432,再将代理地址填入到FTP客户端,如果网络还是不行,可以尝试把服务器删了,再创建其它地区的服务器,重新安装。