从多种视频格式转换为 DVD 的全部内容
一位 Wikibookian 认为此页面应该拆分为具有更窄子主题的较小页面。 您可以通过将此大页面拆分为较小的页面来提供帮助。请确保遵循 命名策略。将书籍分成较小的部分可以提供更多的关注点,并允许每个部分做好一件事,这对每个人都有益。 |
有关葡萄牙语版本,请访问以下链接:Tudo Sobre Conversão De Diversos Formatos Para DVD.
For a Portuguese version, go to this link: Tudo Sobre Conversão De Diversos Formatos Para DVD.
我写这个教程是因为我花了几个月的时间试图从粉丝字幕的动漫中制作出好的 DVD,而我遇到的很多错误在任何我找到的指南中都没有得到很好的解释。
我打算深入介绍从 AVI 和 Real Media 视频制作高质量 DVD 的所有步骤和疑难解答。
这是将用于转换的软件。一个或多个视频文件加载到 TMPGEnc Xpress 上,编辑(使用任何可用的过滤器),然后转码为 MPEG-2 格式。转换后的视频可以随时编译到 DVD 上。
此软件将用于 帧服务 原始视频到 TMPGEnc Xpress。这将在 #帧服务 部分进一步解释。
这是一个 DVD 创作软件。它用于使用 MPEG-2 文件编译 DVD。它允许您创建多种类型的菜单,包括动画菜单、带声音的菜单等...... 这是一款功能强大的软件,但在本教程中,我将坚持基本操作,即创建简单美观的菜单、章节选择等...
有时 Avisynth 无法识别视频文件中的音频流。在这种情况下,需要从视频文件中提取音频,这样 Avisynth 就可以分别加载视频和音频流。
此软件将在视频文件损坏的情况下使用。
如果您想转换 Real Media 文件,则需要此软件,因为 Avisynth 无法识别这些格式(如 rm 或 rmvb)。
此软件用于找出 AVI 视频需要哪些编解码器。如果您还没有这些编解码器,则需要下载它们才能播放视频。
这些不是严格必要的。根据视频的不同,需要不同的编解码器。我建议使用 Combined Community Codec Pack。此编解码器包在我的电脑上从未出现过任何错误,并且包含了您可能需要的几乎所有编解码器。
本节介绍转换过程中涉及的一些技术术语和流程。
在编码视频时遇到的问题之一是崩溃。 TMPGEnc Xpress 在转换视频时会占用大量内存,如果您尝试转换多个视频(例如,编码动漫的多个章节)并将视频文件直接导入到 TMPGEnc Xpress 中,则程序在转换过程中崩溃的可能性非常高。在编码过程中,只要出现一个微小的读取错误,就足以停止已经运行了几个小时的所有转换。发生这种情况时,您必须从头开始。
Frameserving 解决这个问题。如果您尝试将视频直接加载到 TMPGEnc Xpress 中,在转换过程中会创建巨大的临时文件,这会大大增加内存使用量,从而增加出现读取问题和浪费大量时间的可能性。 Avisynth 是一款软件,允许您创建脚本以读取视频文件并将其中一小部分发送到解码器。例如,您有一个名为 Movie.avi 的视频,还有一个名为 Movie.avs 的脚本文件。Movie.avs 基本上是一个包含几行文本的文件,用于指示要加载的视频。因此,其中一行将类似于:file = "Movie.avi"。然后,当您通常在 TMPGEnc Xpress 中打开 Movie.avi 时,现在您将改为打开 Movie.avs。这样,当转换开始时,Avisynth 会开始对 Movie.avi 进行帧服务,即一次将视频文件的一小部分发送到 TMPGEnc Xpress 进行读取。这样,用于临时文件的空间将最小化,内存使用量将减少,崩溃的可能性将大大降低。
转换
[edit | edit source]大多数 DVD 播放器无法直接读取 AVI/RM/RMVB... 等文件。要能够在电视上观看此类视频,您必须先将其转换为 DVD 播放器可以理解的格式。这种格式是 MPEG-2。MPEG-1 也可以被 DVD 播放器读取,但质量要低得多。如果您想制作 VCD,那么这就是您要转换到的格式。本教程不会涵盖创建 VCD 的过程。
TMPGEnc Xpress 负责转换部分。我还选择这款软件是因为它具有一些非常实用的功能,例如能够调整视频大小以及将多个视频(例如章节)一起转换,以便轻松预览并填充分配给一张 DVD 的空间。
尝试将电影转换为 DVD 格式时最常见的问题之一是过扫描。大多数电视机的制作方式是为了取悦大众。因此,您在电视上看到的所有东西都会被剪切边框,包括顶部、底部和侧面。这样做是为了确保图像覆盖整个屏幕。这就是所谓的过扫描。不幸的是,当您制作 DVD 时,其边框很可能也会被剪切,如果视频中有靠近底部的字幕,则它们不会被完全显示。
解决方案很简单。 TMPGEnc Xpress 有一个调整大小视频的选项。您只需调整大小(大小必须比原始视频略小,以修复过扫描)。然后视频会变小,并在侧面出现黑色边框。这些边框将位于过扫描区域,并且视频将在整个屏幕上显示,而不会出现剪切边框。
始终建议在电视上测试您要转换的视频的几个不同的调整大小值,以确定哪一个最适合填充电视屏幕。为此,TMPGEnc Xpress 还提供了视频剪辑编辑选项。然后,您可以选择几秒钟的视频进行快速转换,这样您就可以在电视上快速测试结果。
编译 DVD
[edit | edit source]转换完成后,这些文件仍无法刻录到 DVD 上。格式正确,但文件必须进行组织,才能在普通 DVD 播放器上播放。
刻录前的最后一步是将视频文件加载到 DVD Lab Pro 中。然后,您可以配置章节、菜单、附加内容、背景以及您可能想添加到 DVD 中的任何其他详细信息。之后,DVD 将被编译,此过程通常需要大约 15 到 20 分钟。然后,DVD 就可以刻录并使用任何 DVD 播放器播放了。
制作 DVD - AVI
[edit | edit source]以下是制作 AVI 文件 DVD 的步骤。其他格式将在稍后介绍,因为只需要对通用过程进行一些修改。
使用 Avisynth 创建脚本
[edit | edit source]第一步是创建一个指向您要转换的视频的脚本。创建的脚本将由 Avisynth 处理,并且可以在大多数视频播放器(例如 Windows Media Player)中像普通视频一样播放。它也被 TMPGEnc Xpress 视为视频,如 #帧服务 部分所述。
这是一个将在转换中使用的基本脚本。此脚本是从教程 AVI to MPEG-2 with AviSynth and TMPGEnc Xpress 中借用的。
# source AVI file file = "C:\...\Movie1.avi" # use actual filename # open AVI video-only to get correct frame rate AVISource(file, audio = false) # save correct frame rate for DirectShowSource frate = Framerate() # reopen in DirectShow for better audio compatibility DirectShowSource(file, fps = frate)
基本上,您只需将这段文本粘贴到记事本中,将 file 参数更改为指向您的电影,并将其保存为类似 Movie1.avs 的名称。avs 扩展名非常重要,这样 Avisynth 才能识别脚本文件并加载视频。
完成操作后,在 Windows Media Player 中打开脚本,查看是否有效。如果收到类似以下的错误
这种错误通常意味着您在文件名或脚本中的任何地方都拼写错误。只需查看错误出现在哪一行,并尝试更正它。如果您完全按照这里显示的内容复制了脚本,则它应该可以正常工作,除非视频路径不正确,视频中存在错误,或者缺少编解码器。如果是这种情况,请使用 G-Spot 找出您需要哪种编解码器。有关这方面的帮助,请访问 G-Spot。
如果视频正常播放,则意味着您已准备好将其打开在 TMPGEnc Xpress 中。跳至 #创建测试视频
注意:通过脚本打开视频需要更长的时间。但是,如果您安装了 ffdshow 编解码器,则打开速度会快得多。如果您在 TMPGEnc Xpress 中打开了多个文件,这会很有用,因为如果没有 ffdshow,这些文件可能都需要一段时间才能加载(每个文件可能需要一分钟)。
如果视频播放但没有声音,并且您已安装了正确的编解码器,那么您将不得不将音频流提取到 WAVE 文件中。 Riverpast 音频转换器 非常易于使用,但可以使用您喜欢的任何程序。由于某种原因,Virtual Dub 似乎与 TMPGEnc Xpress 有问题,因此我不建议将其用于从电影中提取音频。
只需将电影拖放到 Riverpast 音频转换器 中。
在底部的 音频格式 选项中,选择以下配置
File Type : WAV - Waveform Compressor : PCM/Uncompressed Stereo Sample Rate : 48khz - DVD Quality Resolution : 16 bits - Normal
然后单击 转换。
现在,您将不得不更改脚本,以便您可以分别加载视频和音频。使用以下脚本并将路径更改为指向正确的视频和音频(您刚刚转换的)。
# source AVI file file = "C:\(...)Name.avi" # source WAV Audio file audio = WavSource("C:\(...)Name.wav") # open AVI video-only to get correct frame rate AVISource(file, audio = false) # save correct frame rate for DirectShowSource frate = Framerate() # reopen in DirectShow for better audio compatibility video = DirectShowSource(file, fps = frate) Normalize(0.98) # combine them into a single clip AudioDub(video, audio)
现在在 Windows Media Player 中测试它。您应该能够看到视频并听到音频。
创建测试视频
[edit | edit source]下一步是测试正确的配置,这样视频在电视上看起来才好看。所有这些测试看起来都在浪费时间,但只要多练习几次,您就可以很快地完成它们。它们非常重要,这样您就可以在实际转换整个视频之前了解 DVD 在电视上的显示效果。
打开 TMPGEnc Xpress。点击新建项目。此步骤只是一个测试,所以即使你计划一次转换多个章节,现在也不应该这样做。现在,将同一个脚本添加两到三次。你将对每一个使用不同的配置,这样你就可以知道哪一个在电视上看起来更好。
点击添加文件。添加你之前创建的whateverthename.avs。现在将出现以下屏幕。
在你更改此页面上的任何配置之前,你必须检查视频的分辨率。如果你无法在文件属性中看到分辨率,请点击滤镜(在截图中标记为 3)。在出现的屏幕上,在时间轴下方,将显示分辨率(例如,800x600)。然后点击上面的剪辑信息,返回到之前的屏幕。
你必须知道分辨率,以便在 TMPGEnc Xpress 上选择正确的长宽比(在上图中标记为1)。例如,如果你的视频是640 x 480,那么你应该选择图像 4:3。如果你不知道哪个分辨率是宽屏(16:9)以及哪个是标准(4:3),请查看此 常见分辨率列表。即使你的视频分辨率没有列在那里,也可以通过观看轻松识别。如果你的视频是宽屏,请选择图像 16:9,否则,请选择图像 4:3。现在不要点击确定。
在顶部选择剪切编辑(在上图中标记为2)。将出现以下屏幕。
你现在要做的是只选择一小部分视频进行转换,只有几秒钟。这样,你可以快速转换视频的这一部分,以测试电视上的结果,而不浪费时间。
点击时间轴(标记为 1)并将其拖动到视频中图像良好的任何位置。最好选择一个带有字幕显示的场景。然后点击设置为起始帧(标记为 2)。在时间轴上,再往前走几秒钟,然后点击设置为结束帧(标记为 3)。你应该得到类似于上图所示的图像。时间轴下方的三角形限制了将要转换的视频。
之后,点击滤镜(在第一个截图中标记为 3)。将出现以下屏幕。
这是你用来修复电影过度扫描的屏幕。在左侧选择调整大小(标记为 1)。此设置允许你调整视频大小并在其周围创建黑色边框,这样它们就不会在电视上被剪切。在图像位置(标记为 2)中,选择居中(自定义大小)。这意味着视频将被居中,并且从新边缘到原始大小的末端,将添加黑色边框。
不要设置过大的边框。只需查看原始大小并从顶部和侧面取 20 像素。例如,如果视频是640x480,那么新尺寸应该是620x460。这非常小,所以电影不会因为不成比例的调整大小而真正拉伸。如果你想用计算器找出正确调整大小的比例,那也行,但差异实际上微不足道。在转换宽屏视频时,我发现视频在尽可能高地拉伸时看起来更好。我通常用694x480的分辨率制作我的宽屏视频,无论初始大小如何(再次强调,这仅适用于宽屏视频)。在预览中,视频似乎会超出屏幕的边框,但在输出中,视频将是完美的。
在这个例子中,原始大小是 640 x 364(宽屏)。我将其调整为 620 x 340。你在中间看到的黑色边框只是一个预览。它们在电视上看起来会更大,所以你不能创建大的边框。但就像我说的,实际上我会使用694x480的分辨率。
你不必更改调整大小方法。只需保留自适应。
现在点击确定。
好的,现在再次执行整个添加文件过程。重复所有操作,但现在不要使用调整大小滤镜。现在你有两个微小的视频片段,一个带有边框,另一个全屏。如果你想,可以制作另一个带有不同边框的文件。但可能只有 20 像素就足够了。当你用电视播放它时,只需看看哪个视频看起来更好,并使用该配置来转换整个内容。
接下来,点击顶部的设置输出。选择标准模板->DVD->NTSC。在长宽比上,选择你之前选择的相同长宽比(宽屏选择16:9,标准选择4:3)。点击底部的选择。
应该会出现以下屏幕。
如果它没有出现,请点击那里。
现在看看蓝色条(标记为 1)。该条不能超过 DVD 的限制。在测试步骤中,视频非常小,因此不可能发生这种情况。但要注意,当你在真实转换时,如果你使用了超过100% 的容量,视频将被转换,但之后它将无法容纳在 DVD 中!只需点击向下箭头,直到它到达100%。如果你无法将其降至100%,这意味着你试图在同一个 DVD 上转换太多视频,而 TMPGEnc Xpress 无法再压缩,因此你必须删除一个或多个视频。
现在看看图像分辨率(标记为 2)。确保它设置为 704 x 480,否则你会得到一个非常难看的输出。
就是这样!点击确定,然后点击编码。在下面的输出路径选项卡中,选择分别输出剪辑。它可以减少崩溃的可能性,并使以后创建章节更容易。在编码器设置选项卡中,在预览频率选项中,选择无预览。关闭预览后,过程会更快。仍然在同一个选项卡上,在两个任务优先级选项中,选择最高,以进一步加快进程。现在点击开始输出,然后等待。由于这是一个测试,它应该不到一分钟。但是,当你进行实际操作时,它将需要几个小时。你应该在晚上让它运行。在编码时,不要打开使用高内存的程序,例如游戏或杀毒软件。
输出文件将是 MPEG 文件,并已准备好加载到 DVD Lab Pro 上并刻录。
编译测试 DVD
[edit | edit source]现在打开 DVD Lab Pro。如果你有 DVD Lab Standart,可以尝试使用它。但我使用标准版时遇到了几个奇怪的错误问题,因此我建议使用专业版。
此时,你将制作测试 DVD,因此你无需担心添加章节、放置背景等等。但我将提前解释如何做这些事情。因此,当你创建真实内容时,只需按照这些说明操作。
当你打开它时,你会看到这个屏幕。
因此,基本操作如下:
1
这是预览屏幕。它实际上没有显示任何重要的东西。只有视频,没有音频。它只有在你想要在特定位置设置章节点时才真正有用。否则,你不需要此屏幕。
2
这是连接屏幕。它向你显示,例如,菜单超时时会发生什么,是否会转到下一个菜单或视频等等。如果你想一个接一个地播放电影,它很有用。只需将小灰色球从电影 1拖动到电影 2。
3
这些是你项目中的电影。这是一个重要的部分。你必须为每个章节或每个你想放在 DVD 上的电影创建一个电影。在这种情况下的章节,是指你在转换过程中创建的每个单独的 MPEG 文件。
4
这些是你项目中的菜单。例如,如果你想创建一个主菜单和一个章节菜单,你将需要两个菜单。
5
这是资产屏幕。这是一个非常重要的屏幕。任何电影、音频、字幕等都将被导入并显示在此屏幕上。
首先,转到使用 TMPGEnc Xpress 创建MPEG 文件的文件夹。选择所有文件,然后将其拖放到资产屏幕上。将出现一个屏幕,询问你是否要解复用文件。这意味着将音频和视频分离到两个不同的文件中。 DVD Lab Pro 告诉你最好进行解复用,但由于你使用 TMPGEnc Xpress 创建电影,所以你不必担心。解复用需要一段时间,你实际上不需要这样做。只需点击快速模式,不进行解复用。
现在你的视频已经位于资产屏幕上,你需要将它们添加到 DVD 中。假设你创建了三个视频。右键单击项目屏幕(带有标记为2、3 和4 的数字的那个)。然后选择添加电影。重复此操作,直到你有足够的电影来容纳你想在 DVD 中包含的每个文件(在本例中为三个)。
现在,双击你添加的每个电影(我在那里标记了3)。这个屏幕将出现在连接屏幕所在的位置。
只需将电影从资产屏幕拖动到上面的电影屏幕。如果你已经解复用,音频位于不同的文件中,你必须将其拖动过来。如果你有一个单独的字幕文件,请将其拖动到这里。对资产屏幕上的每个电影执行此操作,并将它们中的每一个拖放到你创建的每个电影屏幕上。
现在,如果你想,你可以添加章节。最简单的方法是制作一个包含你想创建章节的分钟数的文本文件。这样,你就可以使用此文件为制作的每部电影添加章节。假设你想每隔三分钟添加一个章节。只需创建一个这样的文本文件:
00:03:00 00:06:00 00:09:00 00:12:00 00:15:00 00:18:00 00:21:00 00:24:00 00:27:00 00:30:00 00:33:00 00:36:00 00:39:00 00:42:00 00:45:00 00:48:00 00:51:00 00:54:00 00:57:00 01:00:00
现在点击菜单“电影->导入章节...”,并导入你保存的文件。这将在你的电影中每隔三分钟添加一个章节,直到达到一小时。如果它少于一小时,DVD Lab Pro 将自动停止添加章节。如果它超过一小时,或者你想以不同的方式放置章节,只需更改文本即可。你也可以使用预览屏幕来确切地查看你想在何处放置章节,然后点击添加章节点,即预览屏幕上方的那个小+。
现在,你必须创建菜单。点击左侧的菜单 1(标记为 4)。如果你想制作一个主菜单和一个章节菜单,只需添加另一个菜单,就像添加电影一样。
将出现这个屏幕。
这是你创建菜单的地方。首先,如果你想放置一个背景,只需找到你喜欢的一张图片,然后将其拖到这里。你可以调整其大小以适应屏幕。
要创建菜单选项,请点击 **1**。然后输入你想要的任何内容,以便观看 DVD 的人能够理解。例如,输入 **PLAY**。之后,**PLAY** 选项就会出现在你放置它的位置。但它只是一个词而已。为了让它真正成为一个“播放”选项,你必须将其链接。右键点击该词,选择 **链接->电影 1->章节 1(电影开始)**,标记 **3**。这意味着当你选择 DVD 播放器上的 **PLAY** 时,它将从开始播放 **电影 1**。使用相同的步骤在菜单之间导航,将一个菜单链接到另一个菜单(要将一个选项链接到另一个菜单,请右键点击该词,选择 **链接->电影 1->菜单 1**,标记 **4**),更改音频、字幕等。这是创建不同且复杂菜单的基础,所以多试试不同的功能。当你掌握了它,你将能够轻松地制作许多不同且美观的菜单。看看 **菜单** 中的功能,那里有一些有趣的东西。发挥你的想象力!
现在你已经创建了菜单,你可能想测试它们。只需点击 **模拟** 按钮和 **跟随链接** 按钮,两者在截图上都标记为 **5**。现在你可以点击你已经编程的选项,检查它们是否符合你的要求。
现在是编译 DVD 的时候了。点击 **项目->编译 DVD** 菜单。编译界面将打开。不要更改默认选项,只需设置你想要存放 DVD 文件的目录,并确保 **后台运行** 复选框未选中。如果在前台运行,编译速度会快得多。
编译完成后,只需使用 Nero 或你选择的其他程序刻录编译内容。在 Nero 中,选择创建 **DVD-Video** 选项,然后将编译文件夹拖放到其中。始终保留一个 DVD-RW,这样你就可以用测试视频来避免浪费 DVD。现在你可以在电视上测试 DVD 了。
当你用电视测试 DVD 时,看看哪部电影在电视上看起来效果更好。当你知道了之后,重复相同的步骤。但现在,不要在 TMPGEnc Xpress 上两次添加相同的脚本,而是添加你想要放在 DVD 上的所有视频。不要使用 **剪切编辑** 设置,因为现在你可能想转换整部电影。使用与你在电视上看起来效果更好的电影相同的过滤器设置。记住所有其他细节,就像你在 #创建测试视频 中看到的那样,因为它们都很重要。设置好所有东西后,再次点击 **开始输出**。现在你应该让它运行并去睡觉。它可能要运行一整晚。
完成后,按照 #编译测试 DVD 中的说明进行编译并刻录。完成了!现在你有了可以在任何 DVD 播放器上运行的 DVD 了!
要从真实媒体转换为 MPEG-2,需要对之前的说明进行一些更改。只需执行你从 AVI 格式转换的所有操作。我会在下面列出你应该对真实媒体进行的更改。我不是将真实媒体转换为 MPEG-2 的专家,事实上,我还没有做过太多。但我将会讨论我在操作过程中遇到的错误。
注意:真实媒体是一种非常细节少的格式,因此如果你尝试将其转换为 DVD,结果很可能分辨率很低,在电视上看起来很糟糕。如果你追求质量,请考虑使用 AVI 格式。
1
当你用 Avisynth 加载 **真实媒体** 视频时,音频极有可能不同步。为了解决这个问题,我更改了脚本。我使用了一个包含以下单行代码的脚本
DirectShowSource("c:\movie.rmvb", fps=23.976, convertfps=true)
这解决了问题。将视频与音频分离并没有解决问题。如果这不起作用,你应该尝试不同的 fps 值。
2
加载转换后的 MPEG 到 DVD Lab Pro 时,程序会要求你拆分文件,你可能没有 **不** 拆分文件的选项。然后我遇到了一个奇怪的错误。拆分文件后,只创建了视频流,没有音频。我不知道为什么会发生这种情况,所以如果这种情况也发生在你身上,请注意。如果你在拆分后,在 **素材界面** 上只看到了视频文件(视频文件扩展名为 **.mpv**,音频文件扩展名为 **.mpa**),你需要自己从 MPEG 中提取音频。你可以使用 Riverpast 音频转换器 来完成此操作。唯一的问题是 **WAV** 输出文件非常大,因此你可能需要先将 **WAV** 转换为 **AC3** 或 **MPA**,否则最终的编译可能无法放入 DVD 中。找到可以将 WAV 转换为 AC3 的软件并不难。提取并转换音频流后,你必须将它们添加到 **素材界面**,并在添加 **视频界面** 中的每个视频时将其添加,如 #编译测试 DVD 部分中所述。
这些是我将 **真实媒体** 转换为 DVD 时遇到的问题。如果你遇到其他问题,请参阅下面的 #联系方式 部分。
现在,要转换 mkv、ogg 或大多数其他类型的格式,只需使用以下代码行来加载文件
DirectShowSource("file.extension", fps=23.976, convertfps=true)
这将打开电影,没有任何问题。如果你想将一个单独的字幕文件加载到电影中,请添加以下代码行
TextSub(subtitle file)
在这种情况下,脚本将如下所示
DirectShowSource("Video.mkv",fps=23.976,convertfps=true) TextSub("subtitle.ass")
现在你只需将此脚本加载到 TMPGEnc Xpress 中。DirectShowSource 支持大多数视频格式。
下面将列出你在转换视频时可能会遇到的常见错误。
- 当我尝试使用 Riverpast 音频转换器 从电影(**AVI**)中提取音频流时,程序提示它无法识别文件的格式。
这可能意味着视频文件存在错误。尝试使用 Divfix 修复文件,然后再次尝试提取音频。
就这样,祝你好运!