MKVToolNix 是一套功能强大的 mkv (Matroska) 格式制作和处理的工具,支持将多种视频、音频、字幕等格式封装成 mkv 格式。
MKVToolNix 100.0 现已正式发布,具体更新内容包括:
New features and enhancements
- all:为所有应用程序添加了新的可缩放(SVG)应用程序图标, 替换现有的像素图(PNG、ICO)图标。
- mkvmerge:MP4 reader:如果存在,现在会从 track 的 user-data atoms(
trak → udta → name)中读取 track names。
- MKVToolNix GUI:执行操作配置,type “play audio file”: 添加了滑块,使配置更加直观。
- MKVToolNix GUI:executing actions:macOS only:GUI 现在会在“play audio file”操作中使用 Qt 可播放的捆绑音频文件,而非使用 macOS 的系统声音。
- MKVToolNix GUI:executing actions:Windows only:新增一种操作类型:执行 PowerShell 脚本。既可选择现有的脚本文件,也可在小型编辑器中输入自定义的 PowerShell 脚本代码。执行的脚本可通过环境变量访问所有 MTX_… 变量,例如 $env:MTX_DESTINATION_FILE_BASE_NAME。
- MKVToolNix GUI:job queue:新增了上下文菜单,可在不删除队列任务的情况下,将选定的队列任务作为新设置在多路复用器中打开。
- MKVToolNix GUI:job queue:新增了任务搜索功能,可在任务描述、输出、警告和错误中进行搜索。
Bug fixes
- command-line tools:Windows:将 MingW 中包含的 std::utf8_codecvt 替换为 Boost 的 UTF-8 编码转换组件(boost::locale::utf8_codecvt)。这似乎修复了将某些 high code point 从 wchar_t 转换为 char(从 UTF-32/16 转换为 UTF-8)时的问题,从而避免了抛出一些“有趣”的异常。
- mkvmerge:AAC:修复了对未在 frame boundary 上开始的 ADTS 流的错误检测问题。修复了从 v87 版本开始出现的回归问题——此前在修复 AAC LATM 配置时,若该配置未出现在第一个 AAC 帧中,则无法被解析。
- mkvmerge:MPEG TS reader:在某些罕见情况下,mkvmerge 在读取 MPLS 播放列表时,会跳过主 M2TS 文件开头的一定量内容。被跳过的内容量与探测范围的百分比成正比。此问题仅在源蓝光光盘包含 HDMV TextST 字幕时才会发生。
- MKVToolNix GUI:executing actions configuration, type“play audio file”: 修复了自切换至 Qt 6 以来音量控制失效的问题。这是因为新接口要求传入 0.0–1.0 范围内的浮点数,而旧接口要求传入 0–100 范围内的整数。
- MKVToolNix GUI:executing actions:修复解析时反斜杠的处理 Unix shell 将字符串转义为单独的参数。用户可见的修复方法是:当 GUI 应用户请求添加另一个变量时,“executing actions”对话框中的命令行引号不会被 GUI 错误地更改——这是 v99 版本中引入的一个回归问题。
Build system changes
- all:当为 Windows 构建程序时,需要 ImageMagick(可执行文件 magick)和 Inkscape(可执行文件 inkscape)这两个程序,以便将 SVG 文件编译为 ICO 文件。
- macOS:在
Info.plist 中添加应用支持的平台,以便在“ System Information”中正确将应用的“Kind”识别为 Apple Silicon。
- macOS:已将 Qt 更新至 6.11.1。
更多详情可查看:https://mkvtoolnix.download/doc/NEWS.md