MKVToolNix是一款于创建、修改和检查 Matroska(MKV)格式多媒体文件的开源工具套件,支持将视频、音频、字幕等不同类型的流合并到一个 MKV 文件中,同时也能从 MKV 文件中提取或删除特定的流。 还提供了强大的编辑功能,允许用户修改元数据、时间码、章节信息等。由于其对多种格式的支持以及广泛的功能。MKVToolNix常被用于视频封装和多媒体文件处理,是视频制作者和编辑者的常用工具。
应用特色
1、运行mmg、exe后,会弹出软件的图形界面,首先选择“Input”选择卡,点击上部“Input files”处的“add”按钮,将要合并的视频、音频、字幕文件一一添加到文件列表中,Mkvtoolnix功能的强大主要体现在能导入的格式上,除了MPEG视频外,几乎所有的主流音、视频格式它都能容纳,包括OGM和MKV格式本身!
2、轨道设置
如果视频中已经包括有音频,它还可以选择是保留还是不保留该音频!如果要去掉原有的音频,先在文件列表中选中该视频文件,然后在下面的Tracks列表中将音轨前的勾去掉即可。这样的功能要比OGM方便得多! 所有的轨道都可以加上语言类型、标题、作者等标示,先选定某个轨道,然后在下面“Track Options”处的“Language”下拉列表中进行选择。在字幕或声音不同步的情况下,还可设置声轨和字幕播放的延时时间,可将延时数值填入Delay后的文字框(单位为毫秒)。
3、文件分割
如果想将合并好的MKV文件刻入光盘,而最终合并好的文件可能超过光盘的容量的话,你可以对文件进行分割。选择“Global(全局)”选项卡,在其中的“Split(分割)”栏中勾选“Enable splitting(进行分割)”,分割有两种方式:“by size(按文件尺寸)”、“by time(按时间)”,这里当然应该按尺寸,具体的尺寸可从后面的下拉列表中选择。
4、输出
界面中的其它选项卡都是无关紧要的,可以不管。最后,在下面的“Output filename(输出文件名)”处设置输出文件的路径及名称后,点击“Start Muxing(开始合并)”按钮输出MKV文件。另外,Mkvtoolnix也可用于分离MKV文件,只要将MKV文件导入,再将每个码流单独命名输出就形了。
如何使用Mkvtoolnix-GUI调整音频顺序
当我们的视频有了复数的(如中日配音)的音频时,默认播放时是日语,因为日语音轨在第一个,这时有些人想删除日语或者想把国语调成默认第一个音轨。这时需要使用Mkvtoolnix-GUI来很快达成目的。
首先打开视频确认音频顺序,如图,国语在第一日语第二,如果我们想把日语排在第一的话。
首先打开该软件
右键添加文件后会出现
音频显示国语在日语的上面,鼠标按住日语的音频不动,将其拖至国语的上面
将该音轨默认轨道标记选择为是
点击开始混流即可
当然有多个任务可以点击添加至任务列表,最后在任务队列中一次性开始全部任务。
更新日志
v92.0版本
新功能和增强功能
mkvmerge:FLAC阅读器:嵌入到FLAC文件中的图片已经作为附件处理,但它们也留在编解码器初始化数据中。现在,它们已从编解码器初始化数据中删除。
mkvmerge:FLAC读取器:现在将从编解码器初始化数据中删除填充元数据块。
mkvmerge:FLAC阅读器:嵌入式Vorbis评论现在将转换为Matroska评论或曲目/全局标题字段(例如,TITLE将成为片段标题和曲目名称,LANGUAGE将成为曲目的语言)。使用通常的选项可以防止复制转换为实际Matroska标签的Vorbis注释,例如-没有跟踪标签。注释也将从编解码器初始化数据中删除。
mkvmerge,MKVToolNix GUI的章节编辑器:当读取简单(OGM风格)的章节文件并且没有为该文件提供字符集时,mkvmerge将首先尝试UTF-8,然后再回到系统的默认编码。
MKVToolNix GUI:多路复用器:v91中添加的特殊拖放区域现在默认显示在新安装中。
MKVToolNix GUI:在新安装中,主窗口的大小现在将为屏幕分辨率的75%,初始大小为某个最小值。这提高了使用150%等屏幕缩放因子的高DPI屏幕的初始可读性。
错误修正
mkvmerge:Ogg阅读器:在识别过程中,轨道标签现在可以正确报告。
MKVToolNix GUI:多路复用器:在“附加选项”中,无论是跟踪特定选项还是“输出”选项卡上的全局选项,都无法指定空(零长度)参数。使用两个连续单引号或双引号的预期语法,可以跳过空参数。此问题已得到修复,现在可以在全局“附加选项”中指定例如-title“”,以强制永远不写标题。
构建系统更改
Windows构建:packaging/Windows/populate_installer_dir.sh现在希望用户传递Saxon HE的JAR文件名,该文件名将与-s或-Saxon-JAR参数一起传递,而不是传递Saxon HE的基目录。这允许使用Saxon HE的较新版本。