dvdbackup
有几种备份 DVD 视频的方法。最快速和最简单的方法是复制 ISO 镜像。许多其他方法都很慢,并且需要多个步骤才能完成。dvdbackup 提供了一种更简单的方法来提取 DVD(在 dvdauthor 的帮助下)。它很优雅,因为它不会解复用/重新复用/转码/重新格式化影片。这意味着备份过程一步完成。但是,DVD 报告不正确的大小数据可能会欺骗它复制超出必要的内容。
安装
安装 dvdbackup 软件包。libdvdcss 是读取加密 DVD 所必需的。dvdauthor 仅在备份特定标题或标题集时才需要。
检查 DVD
首先,确定要备份哪个标题。以下命令检索有关 DVD 的信息
$ dvdbackup -i /dev/dvd -I
在一些不太有用的信息之后,dvdbackup 将显示类似于以下内容
$ dvdbackup -i /dev/sr0 -I
[...] Main feature: Title set containing the main feature is 1 The aspect ratio of the main feature is 16:9 The main feature has 1 angle(s) The main feature has 1 audio_track(s) The main feature has 2 subpicture channel(s) The main feature has a maximum of 28 chapter(s) in on of it's titles The main feature has a maximum of 6 audio channel(s) in on of it's titles
这表明主要内容位于标题集 1 中。接下来,将显示标题集列表
$ dvdbackup -i /dev/sr0 -I
[...] Title Sets: Title set 1 The aspect ratio of title set 1 is 16:9 Title set 1 has 1 angle(s) Title set 1 has 1 audio_track(s) Title set 1 has 2 subpicture channel(s) Titles included in title set 1 is/are Title 1: Title 1 has 28 chapter(s) Title 1 has 6 audio channle(s)
此示例中的主要内容是标题 1。有时一个标题集将包含多个标题,有时则不包含。标题集还可以包含菜单,如果不备份整个 DVD,这些菜单将不再起作用。
提取 DVD
-n movie_name
来指定。ERR: no video format specified for VMGM
” 之类的错误,则必须设置视频格式变量。一种简单的方法是将 export VIDEO_FORMAT=NTSC
(对于 NTSC 区域)添加到您的 ~/.bashrc
中。单个标题
-t
选项允许您提取特定标题
$ dvdbackup -i /dev/dvd -o ~ -t 1 -p
现在,您将在硬盘驱动器上看到许多 VOB 文件(在 ~/movie_name/VIDEO_TS
中)。这些文件可以在 MPlayer 或 VLC 中播放,但不足以创建 DVD 副本。这就是 dvdauthor 的用武之地。
现在必须创建一个标题集(例如 VTS_01_0.IFO
和 VTS_01_0.BUP
)。请注意,以下命令将制作整个影片的副本。之后可以立即删除原始文件。
$ mkdir ~/dvd $ cd ~/movie_name/VIDEO_TS $ dvdauthor -t -o ~/dvd *.VOB
dvdauthor 将创建影片的副本。如果它输出诸如 “SCR moves backwards, remultiplex input” 之类的任何内容,则可能存在问题。在删除任何文件之前,请检查原始 VOB 文件与复制文件的文件大小。如果所有文件大小大致相同,则您可能没问题。您可以使用 mplayer 测试受影响的 VOB 文件,以查看是否缺少任何内容。
现在,必须创建目录文件(例如 VIDEO_TS.IFO
和 VIDEO_TS.BUP
)。这要省时得多,并且不会浪费硬盘驱动器空间
$ cd ~/dvd/VIDEO_TS $ dvdauthor -o ~/dvd -T
主要内容
-F
选项自动检测主要内容(尽管并非总是正确),并复制整个标题集
$ dvdbackup -i /dev/dvd -o ~ -F -p
现在,必须创建目录文件(例如 VIDEO_TS.IFO
和 VIDEO_TS.BUP
)
$ cd ~/movie_name/VIDEO_TS $ dvdauthor -o ~/movie_name -T
整个 DVD
-M
选项会将整个 DVD 结构(包括菜单、特殊功能等)备份到当前目录。对于大多数 DVD,这大约需要 7 GB 的磁盘空间
$ dvdbackup -i /dev/dvd -M -p
压缩 DVD
如果影片需要适合 4.7 GB 单层 DVD,则可以使用 vamps 将其缩小到合适的大小。首先,提取主要标题并将 VOB 连接到一个文件中。
$ dvdbackup -t 1 $ cat ./movie/VIDEO_TS/*.VOB > ./movie.vob
计算 vamps 的缩小因子。将 VOB 文件的大小除以可写介质的大小并向上舍入。
$ du -BMB movie.vob 5376MB movie.vob $ echo '5376 / 4707' | bc -l
运行 vamps,-a
选择音频流。预先运行 ffprobe movie.vob
可能有助于确定要选择哪个流。
$ vamps -E 1.15 -a 1 < movie.vob > movie.dvd5.vob
使用 dvdauthor 制作 DVD
$ dvdauthor -t -o ./author movie.dvd5.vob $ dvdauthor -T -o ./author
写入光盘
请参阅 DVD 刻录。
创建 ISO
创建 ISO 文件的优点是您可以在继续操作之前使用 mplayer 测试一切是否正常。缺点是 ISO 占用硬盘驱动器空间。
$ mkisofs -dvd-video -udf -o ~/dvd.iso ~/dvd # if a single title was extracted
或者,如果提取了整个 DVD,则使用以下命令
$ mkisofs -dvd-video -udf -o ~/dvd.iso ~/movie_name
要测试镜像
$ mplayer dvd:// -dvd-device ~/dvd.iso
如果一切看起来正常,则刻录镜像
$ growisofs -Z /dev/dvd=~/dvd.iso
直接刻录到 DVD
创建和测试镜像是在浪费时间和硬盘驱动器空间!基本上,我们可以将 mkisofs 与 growisofs 命令合并
$ growisofs -dvd-video -udf -Z /dev/dvd ~/dvd # if a single title was extracted
或
$ growisofs -dvd-video -udf -Z /dev/dvd ~/movie_name