dvdbackup

出自 ArchWiki

有几种备份 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

提示: dvdbackup 读取 DVD 的名称并为其创建工作目录。如果 dvdbackup 认为 DVD 的名称太通用(例如“MOVIE”),则用户必须指定名称,否则它将拒绝运行。只需使用 -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 中)。这些文件可以在 MPlayerVLC 中播放,但不足以创建 DVD 副本。这就是 dvdauthor 的用武之地。

现在必须创建一个标题集(例如 VTS_01_0.IFOVTS_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.IFOVIDEO_TS.BUP)。这要省时得多,并且不会浪费硬盘驱动器空间

$ cd ~/dvd/VIDEO_TS
$ dvdauthor -o ~/dvd -T

主要内容

-F 选项自动检测主要内容(尽管并非总是正确),并复制整个标题集

$ dvdbackup -i /dev/dvd -o ~ -F -p

现在,必须创建目录文件(例如 VIDEO_TS.IFOVIDEO_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

写入光盘

本文或本章节是与光盘驱动器合并的候选对象。

注意: 冗余。(在Talk:Dvdbackup#Writing to disc中讨论)

请参阅 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
提示: growisofsdvd+rw-tools 软件包的一部分。

直接刻录到 DVD

创建和测试镜像是在浪费时间和硬盘驱动器空间!基本上,我们可以将 mkisofsgrowisofs 命令合并

$ growisofs -dvd-video -udf -Z /dev/dvd ~/dvd # if a single title was extracted

$ growisofs -dvd-video -udf -Z /dev/dvd ~/movie_name