Giter Site home page Giter Site 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 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

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

  • 生成缩略图
    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

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


Screenshots

FH-输出结果 FH-h5ai

在 FH 盒子上运行的结果


Some references

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

bluray's People

Contributors

aniverse avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

bluray's Issues

求问星大,这个bluray脚本我安装了完全没问题是怎么回事。。。

我在OP, C2350那台机子上用xshell, root权限运行
wget -qO /usr/local/bin/bluray https://github.com/Aniverse/bluray/raw/master/bluray
没任何反映

运行
cd ; git clone https://github.com/Aniverse/bluray ; chmod -R +x $HOME/bluray
显示
Cloning into 'bluray'...
remote: Enumerating objects: 74, done.
remote: Counting objects: 100% (74/74), done.
remote: Compressing objects: 100% (51/51), done.
remote: Total 379 (delta 42), reused 53 (delta 23), pack-reused 305
Receiving objects: 100% (379/379), 109.95 MiB | 10.43 MiB/s, done.
Resolving deltas: 100% (171/171), done.
Checking connectivity... done.
这是安装成功了吧。

然后我不管运行
chmod +x /usr/local/bin/bluray
还是
echo "PATH=$HOME/bluray:$PATH" >> $HOME/.bashrc ; PATH=$HOME/bluray:$PATH
都没任何反映,,,

不知道该如何使用bluray这个脚本,能否麻烦星大回复,感谢。

脚本中的安装nconvert的代码的问题

bluray/bluray

Line 149 in 4ac8d35

function _install_nconvert() { wget --no-check-certificate -qO /usr/local/bin/vcs https://raw.githubusercontent.com/Aniverse/bluray/master/tools/nconvert && chmod 755 /usr/local/bin/vcs ; }

大神,这个是否应该修改为
wget --no-check-certificate -qO /usr/local/bin/nconvert https://raw.githubusercontent.com/Aniverse/bluray/master/tools/nconvert && chmod 755 /usr/local/bin/vcs ;

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.