MKV手册范本

mkvmerge GUI mmg 指南 Moritz Bunkus 目录 1. 简介 1. 什么是 Matroska 2. 什么是 mkvmerge什么是 mkvmerge GUI 3. 获取最新版本 4. 本指南讲解的围 2. 配置 mkvmerge GUI 3. 创建 Matroska 文件 1. 基本步骤 2. 轨道选项 3. 附件 4. 全局选项 1. 文件/剪辑标题 2. 自动切割与文件 3. 手动文件/剪辑 4. 章节 5. 全局标签 5. 启动混流进程 6. 保存与载入混流配置 7. 排队处理多项任务 4. 章节编辑器 1. Matroska 的章节概念 2. 示例 3. mkvmerge 支持的章节格式 1. 简单/OGM 格式章节文件 2. 全功能的 XML 格式章节文件 3. Matroska 文件中的章节 4. 创建章节文件 5. 编辑现有章节 5. 头部编辑器 1. 添加与移除头部字段 2. 打开现有文件 3. 编辑头部字段 4. 检验 5. 保存文件 1. 简介 1.1. 什么是 Matroska (注从 .matroska.org 简单复制而来。) Matroska 力求成为多媒体容器格式的唯一标准。

它起源于一个称作 MCF 项目,但已有显著差别,因为它基于 EBML(可扩展二进制元语言), XML 的二进制衍生语言。EBML 使得 Matroska 开发团队在未来格式可扩展性方面 显示出相当的优越性,而不破坏旧解析器对文件的支持。

要了解更多信息,请移步 Matroska 主页。

1.2. 什么是 mkvmerge什么是 mkvmerge GUI mkvmerge 与 mkvmerge GUI(即 mmg)是由 Moritz Bunkus 编写的两个程序。

它们是 mkvtoolnix 工具包的一部分。mkvmerge 可以读取很多种多媒体文件,并将它们包含的容存放在 Matroska 文件中。

不幸的是,这是个命令行程序,而并非所有人都能适应命令行操作。这便是 mkvmerge GUI 的用武之地。该 GUI 为用户提供既直观又强大的 mkvmerge 界面。

两个程序都有适用于 Windows 与 GNU/Linux 及其他 Unix 派生环境的版本。

程序依 GPL 授权,所以任何感兴趣的人都可以获取源码。

1.3. 获取最新版本 mkvtoolnix 的最新版本的总可以在 Moritz Bunkus 的 找到。Windows 用户需要同时下载运行期 DLL 与 mkvtoolnix 二进制程序。

Linux/Unix 用户或许会选择下载源码并自行编译 mkvtoolnix。

1.4. 本指南讲解的围 本指南仅集中讲解这些工具的 GUI 部分。所有命令行选项在 mkvmerge 的手册/HTML 文档页 中都有详尽解释。

2. 配置 mkvmerge GUI (注本段不涉及编译与安装。要了解相关信息,请参阅包含于 mkvtoolnix 工具包的 mkvmerge 的自述文档以及 README 文件。) 图 1使用此按钮选择 mkvmerge 程序的路径。

mmg 只需要知道 mkvmerge 程序的位置。通常情况下它会被自动找到。

但如果没能找到,您可以在 选项 窗口选择要使用的程序。

3. 创建 Matroska 文件 3.1. 基本步骤 mkvmerge 对 文件 与 轨道 严格区分。

一个输入 文件 通常包含一条或多条 轨道。

mkvmerge 的运行至少需要一个输入文件与要创建的 Matroska 文件的文件名。

用户可以从这组基本选项开始,添加更多输入文件,为每条轨道选择高级选项, 应用更多全局选项等。

典型的基本步骤如下 1. 选择一些输入 文件, 2. 为 轨道 设置语言选项, 3. 设置剪辑/文件标题, 4. 选择要写入的文件并 5. 开始混流过程。

图 2使用这些按钮来添加与移除文件。

当 mmg 启动时,它显示第一个(或许也是最重要的)选项卡 输入选项卡。在这里您可以看到三块不同的区域。最上面的输入框列出所有的 输入 文件。

图 2 显示了上方列表框右边的四个按钮,您可以使用 添加 与 追加 按钮来添加文件到列表框,也可以通过 移除 与 移除所有 按钮来移除选中项或所有输入文件。

添加一个文件 与 追加一个文件 之间是有不同的。

通常来说,添加了的 文件中的所有轨道将被平行置于输出文件中。例如 当您有一条视频轨,一条或多条音频轨,以及一条或多条字幕轨时,符合这种情况。

它们都包含时间码相同的资料,应当同时被播放出来。

而 追加一个文件 将使第二个文件的所有轨道被追加到上一个 添加的 文件的对应轨道。这样这些轨道的容将被一个接一个地播放。

您只能连接类型相同(如将视频轨连接到视频轨)、编码相同(如将 MP3 连接到 MP3 而不是将 MP3 连接到 AC3)且参数相同(如采样率必须相匹配)。

您可以通过文件名分辨 添加的 和 追加的 文件。

追加的 文件和轨道以“”开头。

图 3一条启用的轨道与一条禁用的轨道。

第二条轨道不会被复制到输出文件中。

只要用户在上方列表框中添加至少一个输入 文件,第二个列表框将列出所有可用 轨道。每条轨道默认是启用的,将被混流至输出文件中。

然而,您可以简单点击第二个列表框中各轨道正前方的复选框来改变它。如图 3 所示。

对这里的每条轨道,用户都可以通过轨道列表下方的输入框与复选框来选择 轨道的细节选项。下面的章节将介绍这些选项。

轨道列表框的右边有两个按钮,您可以通过它们控制输出文件中轨道的次序。

点击 上移 与 下移 按钮,当前选中的轨道将按相应方向移动。

移动 追加的 轨道(以“”开头的)时 有些限制,例如 追加的 轨道不能作为第一条轨道。

关于章节的更多信息可以在本文档关于 章节编辑器 的章节 以及 mkvmerge 的自述文档中找到。

3.2. 轨道选项 根据当前选择的轨道类型(视频,音频,字幕等)甚至是轨道容, 所有轨道选项中仅有部分可用。这些选项跨越三个子选项卡轨道常规选项 、格式细节选项 与 额外选项。

图 4各类轨道常见的选项 注除非被用户改动,mkvmerge 将从输入文件复制轨道配置 (如果源文件格式支持此类信息)或自主选择默认值。

可用的常规选项有 轨道名称用户可为当前轨道设定名称。

该名称是无格式限制的字串。实例如“导演评论”或“西雅图大观”。

注意这些名称不必包括影片名称。

语言用户可为所有类型的轨道选择语言。

语言以 ISO639-2 语言码编码。下拉框包括所有 ISO639-2 代码所以用户不必担心选错语言码。

索引Matroska 的 cue 索引相当于 AVI 的 index 索引。它们是关键帧的纽带。通常该选项应维持“默认”一值。

mkvmerge 会自动为任何给定轨道类型选择最佳规则。

关于轨道的完整解释可在 mkvmerge 文档 中找到。

“默认轨”标签 Matroska 接受可告知播放器 优先播放指定轨道(用户未选择其他轨时)的标签。

当然,每种轨道类型有它自己的默认轨,例如 默认音频轨是英语的,同时默认字幕轨是法语的。如果没有轨道被设为 默认轨,mkvmerge 将提升它发现的每类的第一条轨道为默认轨。

这与各类媒体播放器的行为一致。

标签您可以为每条轨道创建 XML 标签文件。

关于所有标签的完整解释请参看示例文件和 mkvmerge 自述文档。

如果您使用这个选项,99 是想关联标签到特定轨道。

全局选项卡的标签选项可能不是您需要的。

时间码通常 mkvmerge 会从源文件导出 各帧的时间码,但它也能读取并使用此处指定的外部文本文件中的时间码。

本功能非常复杂。几乎所有用户应将此项留空。

图 5视频轨的典型选项 格式细节选项包括 宽高比用户可通过本选项设定播放时应使用的宽高比。

它默认为视频编码时的宽高比,但可以更改,比如针对变形编码。

GUI 要求格式为浮点数(如“2.33”)或分数(如“16/9”)。

另一种可能情况是手动设置显示宽度和显示高度的值。

当您想调整这些参数到特定的分辨率时,这项功能会很有用。

如果您指定的是宽高比,mkvmerge 将根据视频尺寸计算显示尺寸。

本选项仅对视频轨可用。

FourCCMatroska 通常不储存 其他容器用来识别编解码器的四位代码(Four-CC)。

Matroska 有自己的格式,叫作 CodecID, 但它也有个 AVI 兼容模式。在此模式下,将同时储存 FourCC 值。

使用本选项可以强制 FourCC 为指定值。

但您无法更改 mkvmerge 所用的 CodecID。

本选项仅对视频轨可用。

立体视法 现有一种技术,通过同时播放两条视频轨, 它们摄制于很相近但又有细微偏差的方位,以展示虚拟三维图像。

每只眼睛只能看到其中一轨(的画面)。这就叫作 立体视法。

大多数用户应将此项留空。

本选项仅对视频轨可用。

帧率AVC/h.264 视频轨的 每秒帧数。当您添加 AVC/h.264 基本流时,必须告知 mkvmerge 该视频录制时每秒有多少帧, 因为在基本流中并没有这条信息。

如果您未进行任何选择,mkvmerge 将默认为 25。

您既可以输入浮点数(如 29.97),也可以输入分数(如 30000/1001)。

本选项仅对读入自 AVC/h.264 基本流的 AVC/h.264 视频轨可用。

图 6音频轨的典型选项 延时(ms)有时音频与视频没有正常同步。

通过本选项,用户可以对任何轨道的时间码进行偏移调整。指定值正负皆可。

此处输入的数以毫秒为单位,并将在 伸展比率(参见下文) 得到应用之后 加到各时间码上。

本选项对所有类型的轨道均可用。

但在回放时,时间码调整对视频轨与字幕轨效果最佳。

伸展比率有时音视频同步是随着播放进度逐渐错开的。

这可以通过提供 mkvmerge 伸展时间码的比率来解决。

如果未输入任何数值,不改变时间码的“1.0”将被采用。

您输入的数值可以是浮点数或分数,如“1/2”。

此比率将在添加 延时(参见上文)之前得到应用。

本选项对所有类型的轨道均可用。

但在回放时,时间码调整对视频轨与字幕轨效果最佳。

字符集 某些文本字幕与章节并不存放它们创建时所用字符集的信息。

本选项非常重要,因为文本字幕与章节在混流过程中会被自动转换为 UTF-8 字符集。

mkvmerge 通常假定系统当前的字符集为字幕或章节文件保存所用的字符集。

但如果不是这样,用户可以自己选择正确的字符集。

本选项仅对字幕轨与章节可用。

图 7字幕轨的典型选项 压缩方式Matroska 有一套对轨道进行无损压缩的强大系统。

这些压缩方式(算法)可以应用到任何给定轨道,但有些播放器只支持 VobSub 轨道对本功能的使用。这也是该功能最有用的地方。

至于其他轨道,尤其是音视频轨,已经被压缩过,所以额外的压缩并不会起多大效果。

对于 VobSub 字幕,如果您启用 zlib 压缩,将可以另外获得约 30 的压缩率。

这就是它是 VobSub 轨道的默认处理方式的原因。

您只需保持此选项为 默认 即可。

AAC 是 SBR/HE-AAC/AAC被称作“高效 AAC”HE-AAC 的新技术在以.AAC 为扩展名存储时有些缺点无法侦测这些文件中的 HE-AAC 部分。因此当文件使用该