Git Product home page Git Product logo

bluray's Introduction

Blu-ray

Automatic Blu-ray Disk Upload Toolkit
A Script used for scanning BDinfo and take screenshots for BDISO or BDMV on Linux

转发蓝光原盘时可以使用的一个脚本
支持对 BDISO 或 BDMV 进行如下操作:扫描 BDinfo、截图、生成缩略图、重新制作种子

Installation

Dedicated Server or VPS

wget -qO /usr/local/bin/bluray https://github.com/Aniverse/bluray/raw/master/bluray
chmod +x /usr/local/bin/bluray

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

Guide

检查是否缺少软件

一开始脚本会检查是否缺少脚本需要用到的软件;如有缺少,你可以选择

  1. 用 root 权限安装所需软件
  2. 无需 root 权限,使用脚本内置的软件库来继续运行
  3. 退出

询问选项

目前可以实现以下功能:

  • 判断是 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

  • 生成缩略图
    这个功能默认不启用;其实一般也不太用得上
    注意:这个功能有时候运行会卡住不动,暂无解决办法 ...

  • 制作种子
    针对 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

安装了 h5ai 的话可以在网页上预览、下载生成的截图、BDinfo、种子


Screenshots

FH-输出结果 FH-h5ai

在 FeralHosting 盒子上运行的结果


Some references

https://xxxxxx.org/forums/viewtopic?topicid=61434 (Thanks to 9mm)

bluray's People

Contributors

aniverse avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.