Automatic Blu-ray Disk Upload Toolkit
A Script used for scanning BDinfo and take screenshots for BDISO or BDMV on Linux
转发蓝光原盘时可以使用的一个脚本
支持对 BDISO 或 BDMV 进行如下操作:扫描 BDinfo、截图、重新制作种子
Dedicated Server or VPS with root privilege
bash <(wget -qO- https://git.io/bluray) -u
Shared seedbox with SSH access
cd ; git clone https://github.com/Aniverse/bluray ; chmod -R +x $HOME/bluray
echo "PATH=$HOME/bluray:$PATH" >> $HOME/.bashrc ; PATH=$HOME/bluray:$PATH
一开始脚本会检查是否缺少脚本需要用到的软件;如有缺少,你可以选择
- 用 root 权限安装所需软件
- 无需 root 权限,使用脚本内置的软件库来继续运行
- 退出
目前可以实现以下功能:
-
判断是 BDISO 还是 BDMV
输入一个完整的路径,若该路径是文件夹且内含名为 BDMV 的文件夹的话则认为该资源是 BDMV
若该路径是文件夹且内含 ISO 文件,先挂载那个文件(多个 ISO 的情况下只选择其中一个)判断是不是 BDISO
文件扩展名是 ISO、且挂载后目录里有 BDMV 文件夹存在的,则认为是 BDISO -
自动挂载镜像
本操作需要用 root 权限执行 mount 命令,如无 root 权限则无法使用(即使你有 mount 权限也不行)
如果是 BDISO,会挂载成 BDMV,并问你是否需要对这个挂载生成的文件夹重命名
(有时候 BDISO 的标题就是 DISC1 之类的,重命名下可能更好)
考虑到操作完成后可能还需要做种,因此脚本不做解除挂载的操作,如有需要,请使用jiegua
脚本 -
截图
自动寻找 BD 里体积最大的 m2ts 截 10 张 png 图,可以自定义截图分辨率
截图的时间轴根据视频时长自动确定,但是时间轴是固定而不是随机的
由于某些 BD 的实际显示分辨率和原始分辨率不一样,因此脚本对分辨率做了计算,默认使用 DAR 的分辨率
如果输入的文件名中出现了 HEVC、2160p、UHD 之类的字眼,则认为是 UHD Blu-ray,会提示截图可能出现问题 -
扫描 BDinfo
BDinfo 采用 mono + bdinfocli 0.7.5 来实现
默认是自动扫描第一个最长的 mpls;也可以手动选择扫描哪一个 mpls
BDinfo 会输出三个报告,Full report、 Main Summary、Quick Summary -
生成缩略图
2020.03.01 备注:因为实用性不高,这个选项我暂时禁用掉了
这个功能默认不启用;其实一般也不太用得上
注意:这个功能有时候运行会卡住不动,暂无解决办法 ... -
制作种子
针对 BDISO,默认选择重新制作种子;针对 BDMV,默认选择不重新制作种子
制作种子时可以选择是否写上特定的 Tracker 地址
有一些站点比如 HD-Torrents 就必须写上站点的 Tracker
提供自定义 Tracker 地址的选项
提供 BT Trackers 的选项 -
制作种子时是否过滤非必要文件
如检测到存在形如 !UHD、ANY!、FAB!、disc.inf 之类的文件,会询问是否在制作种子时过滤掉这些文件
对于 BDISO,会把挂载出来的 BDMV 和 CERTIFICATE 复制到一个临时目录上制作种子,因此速度较慢;这个文件夹在运行完以后会保留(包含完整的 BD 内容)
对于 BDMV,会把多余的文件移动到其他目录,再对原始文件夹制作种子,操作完毕后再把文件移动回来;这个临时文件夹在运行完以后会被删除 -
使用 rclone 同步文件
需要你自己设置好 rclone,且在脚本里设置好 rclone remote path 才能使用(不然这个选项不会出现) -
打包文件,并生成 https 下载直链
需要已安装好 rar,并有能提供 http 下载链接的环境(inexistence 的 rtinst 里带了 nginx + h5ai)
昨晚上述准备后,修改脚本 30 行左右的位置来修改具体的参数以及启用本功能
脚本运行中 ...
如果选择扫描 BDinfo,则全部任务完成后会在 SSH 上输出 BDinfo Quick Summary,直接从 SSH 上复制即可
安装了 h5ai
的话可以在网页上预览、下载生成的截图、BDinfo、种子
在 FH 盒子上运行的结果
https://xxxxxx.org/forums/viewtopic?topicid=61434 (Thanks to 9mm)