背景故事:我通过在线下载(从 EZTakes.com)购买了 DVD。文件出现在这种目录树中:
DVD Name
+-- VIDEO_TS/
| +-- (various video files)
+-- cover/
| +-- (a couple of .jpgs of the DVD cover art)
+-- content.info
Run Code Online (Sandbox Code Playgroud)
我正在尝试(在 Mac 上使用磁盘工具)将它刻录到 DVD 上。我以几种不同的方式创建了这种结构的 DVD/CD 主映像,然后将它们刻录,其中没有一种方法生成了可以在我的 DVD 播放器中观看的 DVD。这是我迄今为止尝试过的:
所以我想知道文件系统映像需要具有哪些内容。什么是正确的结构,以便我的 DVD 可以在普通 DVD 播放器中播放?
哦,我相信媒体本身不是问题。我正在使用 DVD-R 光盘,并且我尝试过这些刻录的两个 DVD 播放器都声称能够播放 DVD+/-R 光盘。
从技术意义上来说,VIDEO_TS文件夹已经包含DVD格式的视频数据。视频 DVD 是刻录到混合 ISO9660+UDF 文件系统中的 DVD+/-R 光盘上的 VIDEO_TS 文件夹的内容。正如 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
Run Code Online (Sandbox Code Playgroud)
许多数据刻录实用程序都可以创建视频 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
Run Code Online (Sandbox Code Playgroud)
输出的 ISO 文件可以使用任何刻录实用程序进行刻录。