DVD 播放所需的文件结构是什么?

DVD 播放所需的文件结构是什么?

背景故事:我通过在线下载购买了一张 DVD(来自 EZTakes.com)。文件出现在这种目录树中:

DVD Name
+-- VIDEO_TS/
|   +-- (various video files)
+-- cover/
|   +-- (a couple of .jpgs of the DVD cover art)
+-- content.info

我正在尝试(在 Mac 上使用磁盘实用程序)将其刻录到 DVD。我以几种不同的方式创建了此结构的 DVD/CD 主映像,然后刻录了它们,但这些方法都无法生成可以在 DVD 播放器中观看的 DVD。以下是我迄今为止尝试过的方法:

  1. 制作上面显示的整个结构的图像。基本上,将磁盘工具指向“DVD 名称”文件夹。
  2. 制作上面显示的整个结构的图像,减去可能不必要的元数据 - 我删除了封面子目录以及 content.info 文件,并将磁盘工具指向“DVD 名称”文件夹。
  3. 制作上述结构部分的图像。基本上,将磁盘工具指向“VIDEO_TS”文件夹。

所以我想知道文件系统映像需要包含哪些内容。什么是正确的结构才能让我的 DVD 可以在普通 DVD 播放器中播放?

哦,我相信介质本身不是问题。我使用的是 DVD-R 光盘,我试过的两台 DVD 播放器都声称能够播放 DVD+/-R 光盘。

答案1

从技术角度来说,VIDEO_TS 文件夹已经包含 DVD 格式的视频数据。视频 DVD 是将此 VIDEO_TS 文件夹的内容刻录到混合 ISO9660+UDF 文件系统中的 DVD+/-R 光盘上。正如 Steve Rowe 所提到的,视频 DVD 使用 UDF v1.02。

查看 Doom9 的DVD 结构文章了解文件类型的详细信息。刻录为视频 DVD 时,VIDEO_TS 文件夹中的文件会按特定顺序排列在光盘上。例如(请注意,文件不是按字母顺序排列的):

VIDEO_TS.IFO         -- VIDEO_TS.* is the first play item
VIDEO_TS.VOB
VIDEO_TS.BUP
VTS_01_0.IFO         -- VTS_01 is the first title set
VTS_01_0.VOB            -- the _0.VOB is the title set's menu
VTS_01_1.VOB            -- the _[1-9].VOB is the title set's video content
VTS_01_2.VOB
VTS_01_0.BUP
VTS_02_0.IFO         -- IFOs contain navigational information
VTS_02_0.VOB         -- VOBs contain Video, Audio & Subtitle streams
VTS_02_1.VOB
VTS_02_0.BUP         -- BUPs are backup IFOs

许多数据刻录实用程序可以创建视频 DVD,但您需要确保它们不会尝试刻录为数据 DVD——数据 DVD 不一定会按照正确的顺序排列文件,并且可能会使用错误的光盘文件系统。

如果您有mkisofs可用的命令(在 MacOSX 和 Linux 上的终端中,或带有 Cygwin 的 Windows 中),或hdiutilOSX 上的命令,则可以使用以下命令之一制作可刻录的 ISO(来源):

# INPUT_FOLDER is the folder that contains the VIDEO_TS

mkisofs -f -dvd-video -udf -V VOLUMENAME -o OUTPUT.iso /path/to/INPUT_FOLDER

hdiutil makehybrid -iso -joliet -udf -udf-version 1.02 -default-volume-name "VOLUMENAME" -o OUTPUT.iso /path/to/INPUT_FOLDER

可以使用任何刻录实用程序来刻录输出的 ISO 文件。

答案2

DVD 光盘的格式是自定义函数。在计算机上播放 DVD 时,这是用来访问文件的。但是,较旧的消费级光盘播放器不使用此结构来读取光盘。相反,它们使用替代的 ISO-9660 文件结构。如果您希望与消费级播放器具有最大的兼容性,请确保将光盘刻录为 UDF 1.02 或 UDF + ISO 9660。

答案3

顶层 AUDIO_TS 虽然未使用,但是是强制性的。

或者你可以使用DVD 映像刻录机(Leopard 以上版本)用于创建 DVD 映像,您可以使用磁盘实用程序将其刻录到 DVD 上。在内部,它使用mkisofs(在 Mac OS X 上不可用,但 DVD Imager 在其资源子文件夹中附带 - 按住 Ctrl 键并单击 DVD Imager 图标并选择“显示数据包内容”)与类似下面的命令行:

mkisofs -dvd-video -udf -o dvd.img dvd/

答案4

将空白 DVD 挂载到 Mac Finder,将两个 ..._TS 文件夹拖到其中,然后刻录。多年来,它一直 100% 适用于我们的工作室。

将它们拖入 Toast,刻录 UDF 数据 DVD,100% 的时间都在为我们的工作室工作,多年来一直如此。如果你问我,我告诉你,这简直是无稽之谈。

相关内容