DVD复制和翻录管理工具
drt的Python项目详细描述
drt是一个基于命令行的dvd拷贝和翻录管理程序。 它需要dvdbackup来复制 DVD到光盘和HandBrakeCLI到 把视频转码。
它允许你用有意义的音轨设置DVD的转码 计算机空闲时用于以后处理的名称。
DRT针对基于电视剧的DVD翻录进行了优化。
在~/.config/drt.yaml有一个配置文件。
安装
这仍然是测试版,如果你想测试它,请使用virtualenv和 相当新的python3版本,vis:
# debian based distros (ubuntu etc). mkdir drt cd drt mkvirtualenv --system-site-packages --python=/usr/bin/python3 drt pip install drt dvdprocess -v
您需要在$HOME/.config/drt.yaml
# $HOME/.config/drt.yaml device: /dev/sr0 rootdir: ~/Videos/dvd dvdoutput: ~/Videos/dvd/output outputdir: ~/Videos/dvd/incoming tmpdir: ~/Videos/dvd/bare completeddir: ~/Videos/dvd/processed saveddir: ~/Videos/dvd/saved handbrake: /usr/bin/HandBrakeCLI dvdbackup: /usr/bin/dvdbackup eject: /usr/bin/eject shorttrack: 300
只有键device,rootdir,handbrake,dvdbackup和 shorttrack是必需的,其余的是推断出来的。
DVD复制
一个小的python程序,它使用dvdbackup将dvd复制到硬盘上 光盘。运行时,它会询问DVD的名称。就这样 为dvdprocess所知。
DVD处理
dvdprocess允许您设置视频文件的标题 系列和插曲编号。可以通过 将序列号设置为-1。
dvdprocess command module. part of the drt package. Usage: dvdprocess dvdprocess --help dvdprocess -v dvdprocess --version dvdprocess --allsaved dvdprocess -A dvdprocess --listsaved dvdprocess -l dvdprocess --incoming dvdprocess -r dvdprocess --saved SAVEDNAME ... dvdprocess -s SAVEDNAME ... dvdprocess --first dvdprocess -S Options: -A --allsaved process all saved DVDs. -h --help this help message. -l --listsaved list all saved DVDs and exit. -r --incoming read the incoming dir. and build the DVD tree for editing. Default action if no options supplied. -s --saved SAVEDNAME process the saved DVD for SAVEDNAME, can be repeated. -S --first process the first saved DVD and exit. -v --version version info. Notes: Process module of drt application dvdprocess on it's own will read the incoming directory and start the naming process. Reads a copied dvd directory. Produces an info file. Allows user to name the dvd and assign episode numbers and names to the tracks. Allows user to select which tracks to process. Allows user to toggle the burning in of subtitles. Allows user to save the edited data for processing at a later time.
示例
复制两张DVD后,我的接收目录中有两个文件夹:
$ ls ~/Videos/dvd/incoming jjds2d2 SPIRAL_S2_D2
运行dvdprocessi将显示以下内容(短道, 不显示少于5分钟):
$ ./dvdprocess -r DVD: jjds2d2 Series Name: jjds2d2 Series ID: 1 Start Episode: 1 + 2 - jjds2d2 2 - 02:59:11 - 10751 - English/English + 3 - jjds2d2 3 - 01:29:29 - 5369 - English/English + 4 - jjds2d2 4 - 01:29:42 - 5382 - English/English edit [d]vd, edit [t]racks, [s]ave, s[k]ip, [o]k (o) >
菜单允许我编辑DVD名称、序列号和开始 插曲编号
edit [d]vd, edit [t]racks, [s]ave, s[k]ip, [o]k (o) > d Series Name (jjds2d2) > Judge John Deed Series number (1) > 2 Starting Episode Number (1) > 3 DVD: jjds2d2 Series Name: Judge John Deed Series ID: 2 Start Episode: 3 + 2 - Judge John Deed S02E03 - 02:59:11 - 10751 - English/English + 3 - Judge John Deed S02E04 - 01:29:29 - 5369 - English/English + 4 - Judge John Deed S02E05 - 01:29:42 - 5382 - English/English
正如你所看到的,它改变了每个音轨的名称 系列和插曲编号。编辑曲目菜单允许我添加 曲目标题并选择要处理的曲目。
edit [d]vd, edit [t]racks, [s]ave, s[k]ip, [o]k (o) > t + 2 - Judge John Deed S02E03 - 02:59:11 - 10751 - English/English + 3 - Judge John Deed S02E04 - 01:29:29 - 5369 - English/English + 4 - Judge John Deed S02E05 - 01:29:42 - 5382 - English/English
现在我选择曲目命名选项:
edit (s)elected tracks, edit (b)urnin subtitles, edit track (n)ames () > n + 2 - Judge John Deed S02E03 - 02:59:11 - 10751 - English/English + 3 - Judge John Deed S02E04 - 01:29:29 - 5369 - English/English + 4 - Judge John Deed S02E05 - 01:29:42 - 5382 - English/English Select track number or (e)xit track editor. () > 3 Track 3 title: () > Nobody's Fool + 2 - Judge John Deed S02E03 - 02:59:11 - 10751 - English/English + 3 - Judge John Deed S02E04 - 01:29:29 - 5369 - English/English Nobody's Fool + 4 - Judge John Deed S02E05 - 01:29:42 - 5382 - English/English Select track number or (e)xit track editor. () > 4 Track 4 title: () > Everyone's Child + 2 - Judge John Deed S02E03 - 02:59:11 - 10751 - English/English + 3 - Judge John Deed S02E04 - 01:29:29 - 5369 - English/English Nobody's Fool + 4 - Judge John Deed S02E05 - 01:29:42 - 5382 - English/English Everyone's Child Select track number or (e)xit track editor. () > e DVD: jjds2d2 Series Name: Judge John Deed Series ID: 2 Start Episode: 3 + 2 - Judge John Deed S02E03 - 02:59:11 - 10751 - English/English + 3 - Judge John Deed S02E04 - 01:29:29 - 5369 - English/English Nobody's Fool + 4 - Judge John Deed S02E05 - 01:29:42 - 5382 - English/English Everyone's Child
曲目选择:
edit [d]vd, edit [t]racks, [s]ave, s[k]ip, [o]k (o) > t + 2 - Judge John Deed S02E03 - 02:59:11 - 10751 - English/English + 3 - Judge John Deed S02E04 - 01:29:29 - 5369 - English/English Nobody's Fool + 4 - Judge John Deed S02E05 - 01:29:42 - 5382 - English/English Everyone's Child edit (s)elected tracks, edit (b)urnin subtitles, edit track (n)ames () > s Tracks to process ([2, 3, 4]) > 3 4 DVD: jjds2d2 Series Name: Judge John Deed Series ID: 2 Start Episode: 3 2 - jjds2d2 2 - 02:59:11 - 10751 - English/English + 3 - Judge John Deed S02E03 - 01:29:29 - 5369 - English/English Nobody's Fool + 4 - Judge John Deed S02E04 - 01:29:42 - 5382 - English/English Everyone's Child
如您所见,取消选择轨道2,剩下的轨道是 相应地重新编号。然后我把信息保存起来以便处理 稍后。dvdprocess然后转到目录中的下一张DVD。
edit [d]vd, edit [t]racks, [s]ave, s[k]ip, [o]k (o) > s DVD: SPIRAL_S2_D2 Series Name: SPIRAL_S2_D2 Series ID: 1 Start Episode: 1 + b 1 - SPIRAL_S2_D2 1 - 03:30:17 - 12617 - Francais/English + b 2 - SPIRAL_S2_D2 2 - 00:50:36 - 3036 - Francais/English + b 3 - SPIRAL_S2_D2 3 - 00:55:07 - 3307 - Francais/English + b 4 - SPIRAL_S2_D2 4 - 00:52:23 - 3143 - Francais/English + b 6 - SPIRAL_S2_D2 6 - 00:52:11 - 3131 - Francais/English 7 - SPIRAL_S2_D2 7 - 00:00:48 - 48 - none/none
所选曲目旁边的b显示dvdprocess具有 检测到主音频曲目和第一个子标题曲目 不同的语言(本例中为法语/英语)。它有 自动选择将字幕刻录到视频曲目上。这个 可以在轨迹编辑器中关闭。
edit [d]vd, edit [t]racks, [s]ave, s[k]ip, [o]k (o) > t + b 1 - SPIRAL_S2_D2 1 - 03:30:17 - 12617 - Francais/English + b 2 - SPIRAL_S2_D2 2 - 00:50:36 - 3036 - Francais/English + b 3 - SPIRAL_S2_D2 3 - 00:55:07 - 3307 - Francais/English + b 4 - SPIRAL_S2_D2 4 - 00:52:23 - 3143 - Francais/English + b 6 - SPIRAL_S2_D2 6 - 00:52:11 - 3131 - Francais/English 7 - SPIRAL_S2_D2 7 - 00:00:48 - 48 - none/none edit (s)elected tracks, edit (b)urnin subtitles, edit track (n)ames () > b + b 1 - SPIRAL_S2_D2 1 - 03:30:17 - 12617 - Francais/English + b 2 - SPIRAL_S2_D2 2 - 00:50:36 - 3036 - Francais/English + b 3 - SPIRAL_S2_D2 3 - 00:55:07 - 3307 - Francais/English + b 4 - SPIRAL_S2_D2 4 - 00:52:23 - 3143 - Francais/English + b 6 - SPIRAL_S2_D2 6 - 00:52:11 - 3131 - Francais/English 7 - SPIRAL_S2_D2 7 - 00:00:48 - 48 - none/none Toggle Burnin (Track Num or (A)ll) () > 1 DVD: SPIRAL_S2_D2 Series Name: SPIRAL_S2_D2 Series ID: 1 Start Episode: 1 + 1 - SPIRAL_S2_D2 1 - 03:30:17 - 12617 - Francais/English + b 2 - SPIRAL_S2_D2 2 - 00:50:36 - 3036 - Francais/English + b 3 - SPIRAL_S2_D2 3 - 00:55:07 - 3307 - Francais/English + b 4 - SPIRAL_S2_D2 4 - 00:52:23 - 3143 - Francais/English + b 6 - SPIRAL_S2_D2 6 - 00:52:11 - 3131 - Francais/English 7 - SPIRAL_S2_D2 7 - 00:00:48 - 48 - none/none
其余过程与第一张DVD相同。