MKVToolNix 完全教程:从入门到精通
第一部分:基础入门
什么是 MKVToolNix?
MKVToolNix 是一款功能强大且免费开源的工具套件,专门用于处理 Matroska (.mkv) 格式的视频文件,它的核心功能包括:
- 合并: 将多个视频、音频、字幕轨道合并到一个
.mkv文件中。 - 封装: 将其他格式的视频(如
.mp4)、音频(如.mp3,.aac)或字幕(如.srt)封装进.mkv容器。 - 提取: 从
.mkv文件中提取出特定的视频、音频或字幕轨道。 - 编辑: 添加、修改或删除章节。
- 信息查看: 查看任何
.mkv文件的详细技术信息。
MKVToolNix MKV 格式的“瑞士军刀”。
软件下载与安装
- 下载: 访问官方网站 MKVToolNix 的官方发布页面。
- 选择版本:
- Windows: 下载
mkvtoolnix-64bit-X.XX.X-setup.exe或mkvtoolnix-64bit-X.XX.X-portable.zip,推荐使用安装版。 - macOS: 下载
mkvtoolnix-X.XX.X.dmg。 - Linux: 根据你的发行版,使用包管理器安装(如
sudo apt install mkvtoolnix mkvtoolnix-gui)。
- Windows: 下载
- 安装:
- Windows: 运行安装程序,一路“Next”即可。强烈建议同时安装
MKVToolNix GUI(图形界面)和MKVToolNix Command Line(命令行工具)。 - macOS: 将
.dmg中的MKVToolNix.app拖拽到Applications文件夹。 - Linux: 使用包管理器会自动安装所有依赖。
- Windows: 运行安装程序,一路“Next”即可。强烈建议同时安装
安装完成后,你可以在开始菜单或应用程序文件夹中找到 MKVToolNix GUI,这就是我们主要使用的图形界面。
第二部分:核心功能详解(图形界面 GUI)
打开 MKVToolNix GUI,你会看到一个分为几个主要区域的窗口。
合并视频、音频和字幕(最常用)
这是最基本也是最常用的功能,比如将一个视频文件、一个外挂字幕文件和一个音轨文件合并。
操作步骤:
-
添加源文件:
- 点击界面左上角的 “添加...” 按钮。
- 在弹出的窗口中,选择你的主视频文件(
movie.mp4),这个文件会被自动识别为“轨道”。 - 再次点击 “添加...”,选择你的字幕文件(
subtitles.srt),SRT 字幕会自动被识别为“文本轨道”。 - 如果还有其他音轨或视频,继续添加。
-
配置输出文件:
- 在界面的 “目标文件” 部分,点击 “浏览...” 选择你想要保存合并后文件的位置和文件名(
final_movie.mkv)。
- 在界面的 “目标文件” 部分,点击 “浏览...” 选择你想要保存合并后文件的位置和文件名(
-
设置轨道属性(可选但重要):
- 在下方的 “轨道、章节和标签” 列表中,你会看到所有已添加的文件和轨道。
- 语言设置: 选中一个轨道(比如字幕),在右侧的 “属性” 面板中,找到 “语言” 字段,从下拉菜单中选择正确的语言代码(如
chi代表中文,eng代表英文,jpn代表日文),这能让播放器更好地识别和切换语言。 - 默认轨道: 你可以设置哪个音频或字幕轨道作为默认播放的,勾选轨道旁边的 “默认” 复选框即可。
- 轨道名称: 你可以为轨道设置一个自定义名称,方便在播放器中识别。
-
开始 muxing(封装):
- 检查所有设置无误后,点击右上角的 “开始 Muxing” 按钮。
- 界面下方会显示处理进度,完成后,目标文件夹里就会出现你的
.mkv文件。
示例场景:
你有一个日漫视频 video.mp4(日语音轨),想添加中文字幕 chinese.ass 和英文字幕 english.srt。
- 添加
video.mp4。 - 添加
chinese.ass,在属性中设置语言为chi。 - 添加
english.srt,在属性中设置语言为eng。 - 设置输出文件名为
anime_with_subs.mkv。 - 点击“开始 Muxing”。
从 MKV 中提取轨道
如果你想从一个复杂的 MKV 文件中只拿出视频、或只拿出某个音轨、或只拿出字幕。
操作步骤:
- 添加源文件: 点击 “添加...”,选择你想要提取轨道的
.mkv文件。 - 选择要提取的轨道: 在下方的轨道列表中,只勾选你想要提取的轨道,只想提取视频,就只勾选视频轨道。
- 设置输出文件:
- 在 “目标文件” 部分,点击 “浏览...”。
- 关键步骤: 在选择文件名时,手动输入正确的扩展名!
- 提取视频 -> 输入
output.mp4或output.mkv。 - 提取音频 -> 输入
output.mp3或output.mka。 - 提取字幕 -> 输入
output.ass或output.srt。
- 提取视频 -> 输入
- MKVToolNix 会根据你输入的扩展名自动选择正确的提取模式。
- 开始 Muxing: 点击 “开始 Muxing”,提取完成。
添加/编辑章节
MKV 文件可以包含章节,让你像 DVD 一样快速跳转到电影的特定部分。
操作步骤:
- 添加源文件: 点击 “添加...”,选择你的
.mkv文件。 - 进入章节编辑器:
- 在界面上方,点击 “章节编辑器” 标签页。
- 你会看到时间轴和章节列表。
- 添加章节:
- 将视频播放进度拖到你想要添加章节的时间点。
- 点击 “添加章节” 按钮。
- 在下方的列表中,新章节会出现在你当前时间点之后,双击章节名称,可以编辑它的标题(如“第一章”、“开场”、“战斗开始”)。
- 删除/移动章节:
- 选中一个章节,按
Delete键可以删除。 - 选中一个章节,按
Ctrl+上/下箭头可以移动它的位置。
- 选中一个章节,按
- 保存并应用:
- 编辑完成后,点击 “保存章节”(可选,保存为
.xml文件以便下次使用)。 - 切换回 “轨道、章节和标签” 标签页。
- 确保目标文件已设置。
- 点击 “开始 Muxing”,新的带章节的 MKV 文件就会被生成。
- 编辑完成后,点击 “保存章节”(可选,保存为
第三部分:高级技巧与常见问题
命令行模式
对于喜欢自动化或批处理的用户,MKVToolNix 提供了强大的命令行工具 mkvmerge。
基本用法:
打开命令提示符 或 PowerShell,进入 mkvmerge.exe 所在的目录(通常在 C:\Program Files\MKVToolNix\),然后输入命令。
示例:合并文件
mkvmerge -o output.mkv video.mp4 subtitles.srt
-o output.mkv: 指定输出文件。- 后面跟着所有要合并的源文件。
命令行模式可以创建脚本,实现一键合并、批量处理等高级操作。
使用 Header Editor 修改元数据
Header Editor 是一个独立的工具(在 MKVToolNix 程序组里),可以修改 MKV 文件的各种元数据,如:
- 在播放器中显示的文件名。
- 字幕/音轨的默认设置。
- 封面: 添加一张图片作为视频的封面,在播放器中显示。
- 编码信息: 如编码器、帧率等。
常见问题与解决方案
Q1: 为什么合并后的视频音画不同步?
- 原因: 通常是因为你添加的外部音轨或视频的时长与主视频不匹配,或者编码参数有问题。
- 解决方法:
- 在添加文件前,先用 MediaInfo 等工具检查所有源文件的时长,确保它们基本一致。
- MKVToolNix 在合并时会尝试自动同步,但如果差异太大,可能会失败,优先使用从同一源文件分离出来的音视频轨道。
Q2: 字幕显示乱码或无法显示?
- 原因:
- 编码问题: 字幕文件(如 SRT)的编码不是 UTF-8,这是最常见的原因。
- 轨道语言未设置: 播放器无法识别字幕轨道。
- 字体问题: 对于 ASS/SSA 字幕,如果视频内嵌了字体,则没问题;如果没有,且你的系统没有安装相应字体,可能会显示为默认字体或乱码。
- 解决方法:
- 使用记事本或 Notepad++ 将字幕文件另存为 UTF-8 编码。
- 务必在 MKVToolNix 中为字幕轨道设置正确的语言(如
chi)。 - 对于 ASS 字幕,可以尝试使用
mkvpropedit(命令行工具) 将字体文件封装进 MKV,但这比较复杂,简单的方法是确保观看设备上有相应字体。
Q3: 如何给 MKV 文件添加封面?
- 方法:使用 Header Editor
- 打开 Header Editor。
- 通过 “文件” -> “打开” 加载你的 MKV 文件。
- 在左侧选择 “附件”。
- 点击 “添加”,选择一张你想要作为封面的图片(如
.jpg,.png)。 - 在右侧,可以设置这个附件的类型为
Cover (front)。 - 点击 “保存”,保存修改后的 MKV 文件。
第四部分:总结与最佳实践
MKVToolNix 是一个非常稳定和成熟的工具,遵循以下原则可以让你事半功倍:
- 语言先行: 每次添加轨道,第一件事就是设置正确的语言代码。
- 检查源文件: 在合并前,用 MediaInfo 等工具检查源文件的详细信息和时长,确保兼容性。
- 善用默认轨道: 设置一个最常用的音轨和字幕作为默认,提升用户体验。
- 备份原片: MKVToolNix 的操作是“封装”,而不是“编码”,它不会重新压缩视频,所以画质无损,但为了以防万一,操作前最好备份原始文件。
- 从简单开始: 先从最基础的合并功能开始,熟悉后再尝试章节编辑、元数据修改等高级功能。
希望这份详细的教程能帮助你完全掌握 MKVToolNix!如果你有任何具体问题,随时可以提出。
