mkvmerge:用于将多个媒体轨道(视频、音频、字幕)进行封装、融合及同步混流,生成一个完整的MKV文件。
mkvinfo:输出MKV文件的结构组成、编码详情及其内部信息,方便用户分析文件内容和参数设置。
mkvextract:从已存在的MKV档案中提取出视频、音频或字幕轨道,支持灵活的片段分离操作。
mkvpropedit:无需重新编码,即可直接编辑和修改现有MKV文件的属性信息,如标题、标签、章节等,提升编辑效率。
mmg:基于mkvmuxer的图形界面工具,集成了章节和头部信息编辑器,为用户提供全方位的文件定制能力。
1、全方位Matroska MKV文件制作及合并: 借助Mkvmerge GUI接口,可导入多条视频、音频和字幕轨道,完成无损合成与混流,还能调整输出文件的宽高比、显示比例及帧率,满足不同需求。
2、完善的MKV分离与提取功能: 通过MKVExtractGUI,从现有MKV文件中提取特定的视频、音频或字幕内容,支持多轨操作,是专业级的MKV分离利器。
3、灵活高效的MKV剪辑与切割方案: 支持按尺寸、时间长度、特定码点或段落方式无损分割,不影响原始质量,同时确保视频、音频和字幕轨的同步精确切割。

1. 新增功能与性能提升
mkvmerge:引入对MP4格式中的杜比视界(Dolby Vision)内容的支持,包括FourCCsdvh1和dvhe编码标识,以及相关配置记录(dvcC、dvvC、hvcE),这些内容将在块数据中正确映射,实现#2784的优化目标。
mkvmerge:让“.srt”扩展名的空白文本文件也能作为字幕轨导入,方便用户创建空白字幕轨道,解决#3089的问题。
HEVC/H.265编码支持:在合成和提取过程中,确保HEVC/H.265的NALU访问单元边界(如NALU类型)和SEI信息不被遗漏,确保数据完整性得以维护。
GUI界面优化:调整偏好设置区“启用项目”的控制项顺序与提示文字,使操作更直观清晰,部分控制项明确标明例外情况,为用户带来更佳用户体验(受#3086启发)。
2. 主要问题修复
HEVC/H.265解析器:修复了多个NALU类型(特别是一些杜比视界特有的NALU“未指定的62”和“未指定的63”以及后缀SEI NALU)的处理错误,确保它们与对应帧同步存储,部分解决了#2784、#2818、#3093和#3113的问题。
HEVC/H.265多路复用器:修正了当读取无默认持续时间的HEVC/H.265轨道时,出现轨道持续时间设定异常的问题。
封包化处理:改善了“SimpleBlock”元素的帧持续时间计算逻辑,可以用它代替“BlockGroups”中的“BlockDuration”,提升处理效率,已解决#3114。
NALU排序与重复检测:修正了参数集(SPS/PPS)和前缀SEI等NALU的排序乱序及重复问题,确保数据的规范性,部分解决了#2784、#2818、#3093和#3113。
多路复用器的文件拖拽:修复了源路径未能记忆为“最后打开目录”的问题,改进后在频繁操作中可以自动默认使用上次目录,提高工作效率(#3110)。
文件信息显示:在快速摘要模式下,修正了字幕轨块中的“块持续时间”元素显示不正确的情况。
3. 构建系统与配置优化
configure脚本:当前尝试优先利用pkg-config检测libmagic库,如果检测失败,则自动退回到直接包含和链接相关库文件的方法,从而增强系统兼容性和配置的灵活性。