
MKVToolNix 是 Moritz Bunkus 主导开发的
开源 Matroska(MKV)容器处理工具集,以 GPLv2 协议发布,跨 Windows/macOS/
Linux 平台,核心用于 MKV 封装、轨道编辑、信息查询与媒体提取,无功能与格式限制,是视频创作者、媒体管理与转码工作流的核心工具。
-
无损封装与合并
- 支持 H.264/H.265/AV1/VP9 视频,MP3/AAC/FLAC/Opus 音频,SRT/ASS/SSA 字幕,图片 / 字体附件
- 多文件无缝拼接,支持按时间点 / 大小分割 MKV,保留原始编码质量
- 批量处理:CLI 支持脚本化封装 / 提取,适配批量媒体管理
-
轨道与同步控制
- 自定义轨道名称、语言、默认轨道与强制轨道(如强制字幕)
- 调整音频 / 字幕时间偏移,修复声画不同步,支持帧率匹配与延迟补偿
- 过滤轨道(如移除水印轨道),添加章节与标签提升播放体验
-
元数据与兼容性优化
- 编辑 MKV 标题、艺术家、日期等标签,批量写入章节文件(XML/OGG 格式)
- 支持 WebM 封装(VP8/VP9+Opus),适配流媒体与网页播放
- 兼容 MKV 所有特性(如章节、标签、附件、全局时间码),保障播放器兼容性
-
- CLI 支持完整参数控制,可集成到 FFmpeg/HandBrake 等转码工作流
- GUI 支持任务队列,批量处理多文件,支持导出 / 导入配置模板
- 安装并启动 MKVToolNix GUI,选择 “Multiplexer”(封装)或 “Info”(信息)或 “Extract”(提取)
- 封装:拖入视频 / 音频 / 字幕文件,在 “Output” 设置保存路径,调整轨道属性,点击 “Start multiplexing”
- 提取:拖入 MKV 文件,勾选需提取的轨道,设置保存路径,点击 “Start extraction”
- 批量处理:用 CLI 编写脚本(如
mkvmerge -o output.mkv video.mp4 audio.flac subtitle.srt),或 GUI 添加任务队列
- 仅处理容器层,不支持视频 / 音频编码转换(需配合 FFmpeg/HandBrake 转码)
- 部分加密 MKV(如 DRM 保护)无法提取或编辑,需先解密
- 大文件处理建议预留足够临时空间,多核 CPU 可提升批量处理速度
- 商业场景使用需遵守 GPLv2 协议,保留源码与版权声明