介绍
MKVToolNix 是一个小工具集(mkvmerge、mkvinfo、mkvextract、mkvpropedit 和 mmg),它允许您以多种方式操作 Matroska(MKV)文件。您可以使用 MKVToolNix 创建、分割、编辑、混流(封装、打包)、分离(分解、解包)、合并、提取或检查 Matroska 文件。该程序还支持其它视频格式(AVI、MPEG、MP4、Ogg/OGM、RealVideo、MPEG1/2、h264/AVC、Dirac、VC1)包括一些视频编解码器(如 VP9 视频编解码器支持 – 从 IVF/Matroska/WebM 文件读取,提取到 IVF 文件)。音频格式(AAC、FLAC、MP2、MP3、(E)AC3、DTS/DTS-HD、Vorbis、RealAudio)和大多数字幕格式(SRT、PGS/SUP、VobSub、ASS、SSA 等)。
软件截图

软件特点
MKVToolNix 是一个跨平台的应用程序,可工作在 Windows(32 和 64 位版本)、Mac OS X 和 Linux。完整的软件包包含用于合并和提取流、查看信息以及编辑标题和章节的单独命令行实用程序。它们都包含在一个 Windows 版本的图形界面中。
该工具可查看、追加和分割曲目、章节和标签,并可编辑范围广泛的数据。例如,当涉及到通用轨道选项时,您可以设置轨道名称、语言、默认和强制轨道标志、标签和时间码等。此外,您还可设置宽高比、FPS、延迟、立体影像模式、裁剪、提示、压缩模式和增强功能的自定义命令行参数。外部文件可作为附件嵌入到电影中。
创建和编辑电影章节
可创建章节并定义属性,如开始和结束时间、标志、段和段版本 UID、以及章节名称、语言和国家。可配置标签文件的全局设置、创建 WebM 兼容文件、分割模式、文件链接等。值得考虑的一个重要方面是 MKVToolnix 提供了对批处理作业的支持,这意味着当执行耗时任务时您可将工作站配置为无人值守。您可检查当前的命令行并将其复制到剪贴板或保存到文件中以便在将来的项目中使用,管理队列作业,添加命令行选项,从外部文件加载章节,编辑页眉以及将项目另存为 .mka、.mkv 或 .mk3d 格式的文件。
考虑到其广泛的配置参数,MKVToolnix 应该能满足大多数用户学习、创建、编辑和生成 MKV 文件的需求。
更新日志
# Version 99.0 "Buka" 2026-05-24
## New features and enhancements
* MKVToolNix GUI: the GUI will now remember the last used directory for
selecting audio files for playback in "play audio file" program runners
separately from any other "open file"-type situations. This directory will
also default to `/System/Library/Sounds` on macOS now. Implemented by #6213.
* MKVToolNix GUI: executing actions → running programs: added new variables:
`MTX_DESTINATION_FILE_BASE_NAME` (the name without the drive letter, path or
the suffix; e.b. `/movies/A.new.hope.mkv` → `A.new.hope`) and
`MTX_DESTINATION_FILE_SUFFIX` (only the letters after the last `.`,
e.g. `/movies/A.new.hope.mkv` → `mkv`). Added examples to all the
destination file variables in the popup menu when adding variables in the
preferences. Implements parts of #6220.
* MKVToolNix GUI: executing actions → running programs: the command-line input
widget will now receive focus again after using the popup menu for adding a
variable. Implements parts of #6220.
* MKVToolNix GUI: executing actions → running programs: the variables will now
also be set as environment variables when running a program after a job
completes.
* MKVToolNix GUI: executing actions → running programs: when using the
"Execute now" button for testing the `MTX_…` variables will be set to the
current multiplexer tab's values for easier testing. Implements parts of
#6220.
## Bug fixes
* mkvmerge: if using legacy font MIME types is off mkvmerge will now remap
legacy font MIME types present in source files into the current ones. Patch
by corticalcode via #6249.
* mkvmerge, mkvpropedit, MKVToolNix GUI's multiplexer & header editor: on
Windows & macOS the MIME type detection will now use the FreeDesktop.org
MIME database instead of falling back to file extension-based guesses. This
matches how it works on other operating systems. This fixes e.g. OpenType
fonts being detected as the legacy type `application/vnd.ms-opentype`
instead of the current IETF RFC, `font/otf`, no matter what the "use legacy
font MIME types" settings in the preferences was set to. Fixes #6240 for
Windows; fixes #6248 for macOS. Implemented by corticalcode for macOS in
#6250.
* MKVToolNix GUI: update checker: fixed a potential attempt to read from an
invalid memory address if an error occurred when parsing the XML file
retrieved from the official MKVToolNix server.
* macOS: GUI: the default audio file for program runners of type "play audio
file" has been changed to an AIFF file as Qt's Multimedia backend routes
through Core Audio which doesn't support WebM/VP8/Vorbis/Opus. Existing
configurations will be updated if they point to the prior default WebM audio
file. Fixes #6209.
## Build system changes
* macOS: `build.sh`: the Qt installation is now done via `cmake --install`
instead of using classic `make` as the classic Makefiles produced by Qt's
build system are incomplete. Patch by corticalcode. Fixes #6205.
* macOS: `build.sh`: the binaries in the DMG are now stripped of debug
symbols. Patch by corticalcode. Fixes #6206.
* macOS: `build.sh`: enabled release build optimizations for
dependencies. Patch by corticalcode. Fixes #6207.
* macOS: `build.sh`: disabled use of `pkg-config` for Qt to prevent linking
against installed non-OS libraries such as from Homebrew. Patch by
corticalcode. Fixes #6208.
* macOS: added support for notarization of a macOS disk image by an Apple
developer account. Implementation of #6212 by Touchstone64.
* macOS: patch added to make building Qt 6.11 from source possible on macOS
26.4. Patch by Touchstone64.
* macOS: additions to DMG package naming including the machine type it targets
(arm64 or x86_64) and a revision number (to support re-packaging of an
existing MKVToolnix release). For example, MKVToolNix-98.0-1-arm64.dmg would
represent the first revision of a DMG package for an Apple Silicon Mac,
containing MKVToolNix release 98.0. Implementation by Touchstone64.
* macOS: the packaging process now verifies the MKVToolNix source release
using the author's GPG key before packaging. Implementation by Touchstone64.
* macOS: the app bundle name has been standardised by removing the version
number, so DMG packages will contain 'MKVToolNix.app'. Implementation by
Touchstone64.
* macOS: Qt is now built without printing support, reducing the size of the
resulting DMG slightly. Implementation by Corticalcode. Implements #6230.
Puresys纯净系统-软件下载
