我刚发布了 mkvtoolnix v4.3.0。它包含了很多错误的修正、少量增强,但没有主要的新功能。
对从源码编译的人,尤其是包维护者而言有一处变化:编译系统由“make”变为“rake”。更新日志中对应的项目如下:
* 编译系统: 编译系统由“
make
”变为“rake
”,基于 Ruby 的编译工具。MKVToolNix 包含了对它的支持,所以您需要的只是安装 Ruby。编译过程已针对 Ruby 1.8.6、1.8.7 与 1.9.1 测试过。编译过程与以前没什么不同: “./configure
”、“./drake
”、“sudo ./drake install
”。大多数编译目标的名称即使不同的话也非常相近,如“./drake install
”。您可以像使用make
一样覆盖变量,如“./drake prefix=/somewhere install
”。
调整编译脚本应该比较简单。如果您需要帮助,请与我联系。
这些是常用的链接:MKVToolnix 主页、源码、Windows 安装程序以及 7zip 压缩包。
我提供的所有编译好了的程序均已上传。
以下是自 4.2.0 版发布以来的完整更新日志:
-
2010-09-04 Moritz Bunkus
- 发布 v4.3.0。
-
mkvmerge: 错误修正: 追加合并通常被压缩(如去头压缩)的轨道且通过“
--compression TID:none
”(或 mmg 中相应的选项)关闭这些轨道的压缩,所生成的文件中第二个和后续的被追加的轨道仍然被压缩。
-
2010-09-01 Moritz Bunkus
-
mkvextract: 错误修正: 如 ‘文件不存在’ 这样的错误不能让 mkvextract 自动关闭。它反而继续运行、输出结果代码
0
并退出。
-
mkvextract: 错误修正: 如 ‘文件不存在’ 这样的错误不能让 mkvextract 自动关闭。它反而继续运行、输出结果代码
-
2010-08-28 Moritz Bunkus
-
mkvmerge: 错误修正: 特定 h.264/AVC 原始轨道的特定帧被错误处理,例如由 x264 修订版本 1665 版起创建的文件。当 IDR 切片紧接着非 IDR 切片且 IDR 切片的
frame_num
与pic_order_count_lsb
字段被设为0
时发生这种情况。
-
mkvmerge: 错误修正: 特定 h.264/AVC 原始轨道的特定帧被错误处理,例如由 x264 修订版本 1665 版起创建的文件。当 IDR 切片紧接着非 IDR 切片且 IDR 切片的
-
2010-08-26 Moritz Bunkus
- mkvmerge: 增强: 附件恢复渲染在文件开头。修正错误 516。
-
2010-08-24 Moritz Bunkus
-
mkvpropedit, mmg 的头部编辑器: 修正处理特定损坏情况文件时的崩溃。如果更新后的头部字段需要填充恰好一字节的
EbmlVoid
元素,且下一个 Matroska 元素的“size
”已被写入其最大长度(8 字节),则会发生崩溃。如 lavf 会生成此类文件。修正错误 536。
-
mkvpropedit, mmg 的头部编辑器: 修正处理特定损坏情况文件时的崩溃。如果更新后的头部字段需要填充恰好一字节的
-
2010-08-17 Moritz Bunkus
- 所有: 错误修正: 修正界面翻译中的一些可能导致程序崩溃的格式字串。
-
2010-08-14 Moritz Bunkus
-
mkvinfo: 新功能: mkvinfo 将显示 AVC/h.264 轨道的 h.264 配置文件与层级信息,与
CodecPrivate
元素一同显示。
-
mkvinfo: 新功能: mkvinfo 将显示 AVC/h.264 轨道的 h.264 配置文件与层级信息,与
-
2010-08-10 Moritz Bunkus
-
mkvmerge: 错误修正: 不再从 avi 文件读取宽度或高度为
0
的视频轨道。修正错误 538。
-
mkvmerge: 错误修正: 不再从 avi 文件读取宽度或高度为
-
2010-08-05 Moritz Bunkus
-
mkvmerge: 错误修正: 修正一处使用
--default-duration
读取 IVF (VP8) 文件时的丢包错误(错误信息“包列非空”)。 - mkvmerge: 错误修正: 修正 MPEG-2 ES 解析器读取未初始化内存的错误。
-
mkvmerge: 错误修正: 修正一处使用
-
2010-08-03 Moritz Bunkus
- mmg: 错误修正: 任务管理器显示的 ‘总的剩余时间’ 完全错误。修正错误 529。
-
2010-08-01 Moritz Bunkus
-
编译系统: 编译系统由“
make
”变为“rake
”,基于 Ruby 的编译工具。MKVToolNix 包含了对它的支持,所以您需要的只是安装 Ruby。编译过程已针对 Ruby 1.8.6、1.8.7 与 1.9.1 测试过。编译过程与以前没什么不同: “./configure
”、“./drake
”、“sudo ./drake install
”。大多数编译目标的名称即使不同的话也非常相近,如“./drake install
”。您可以像使用make
一样覆盖变量,如“./drake prefix=/somewhere install
”。
-
编译系统: 编译系统由“
-
2010-07-30 Moritz Bunkus
-
mmg 头部编辑器: 错误修正: 如果不包含“轨道语言”元素的文件被载入,且未更改这些元素,在保存文件时它们会被设为‘
und
’。现在将保留原样,当将它们添加到文件时,下拉选单将根据 Matroska 默认值规范默认选中‘eng
’。修正错误 525。
-
mmg 头部编辑器: 错误修正: 如果不包含“轨道语言”元素的文件被载入,且未更改这些元素,在保存文件时它们会被设为‘
-
2010-07-29 Moritz Bunkus
-
mkvextract, mkvinfo, mkvpropedit: 新功能: 增加选项 “
-q
” 及其长版 “--quiet
”。激活“--quiet
”时仅输出警告信息和错误信息。修正错误 527。 -
mkvmerge: 错误修正: 选项“
--quiet
”未能正常工作。 -
mkgmerge: 错误修正: mkvmerge 在分类选择轨道时 (
--no-subtitles
/--no-audio
) 错将 SSA/ASS 字幕文件当作音频文件对待。修正错误 526。
-
mkvextract, mkvinfo, mkvpropedit: 新功能: 增加选项 “
使用愉快。
原文链接:mkvtoolnix v4.3.0 released by mosu
本文翻译:@xslidian
译文链接:mkvtoolnix v4.3.0 发布