MKV制作和封装工具 MKVToolNix v51.0.0
mkvtoolnix (又叫Matroska toolkit),是一套功能強大的mkv(Matroska)格式製作和處理的工具,支持將多種視頻、音頻、字幕等格式封裝成mkv格式。mkvtoolnix新版本提供了安裝程序。
特點:
1運行mmg.exe後,會彈出軟件的圖形界面,首先選擇“Input”選擇卡,點擊上部“Input files”處的“add”按鈕,將要合併的視頻、音頻、字幕文件一一添加到文件列表中,Mkvtoolnix功能的強大主要體現在能導入的格式上,除了MPEG視頻外,幾乎所有的主流音、視頻格式它都能容納,包括OGM和MKV格式本身!
2、軌道設置
如果視頻中已經包括有音頻,它還可以選擇是保留還是不保留該音頻!如果要去掉原有的音頻,先在文件列表中選中該視頻文件,然後在下面的Tracks列表中將音軌前的勾去掉即可。這樣的功能要比OGM方便得多!所有的軌道都可以加上語言類型、標題、作者等標示,先選定某個軌道,然後在下面“Track Options”處的“Language”下拉列表中進行選擇。在字幕或聲音不同步的情況下,還可設置聲軌和字幕播放的延時時間,可將延時數值填入Delay後的文字框(單位為毫秒)。
3、文件分割
如果想將合併好的MKV文件刻入光盤,而最終合併好的文件可能超過光盤的容量的話,你可以對文件進行分割。選擇“Global(全局)”選項卡,在其中的“Split(分割)”欄中勾選“Enable splitting(進行分割)”,分割有兩種方式:“by size(按文件尺寸)”、“by time(按時間)”,這里當然應該按尺寸,具體的尺寸可從後面的下拉列表中選擇。
4、輸出
界面中的其它選項卡都是無關緊要的,可以不管。最後,在下面的“Output filename(輸出文件名)”處設置輸出文件的路徑及名稱後,點擊“Start Muxing(開始合併)”按鈕輸出MKV文件。另外,Mkvtoolnix也可用於分離MKV文件,只要將MKV文件導入,再將每個碼流單獨命名輸出就形了。
更新日誌
v50.0.0 “Awakenings” (2020-09-06):
New feature: IETF BCP 47 language tags
I’ve written up a [nice FAQ entry] about the switch to using IETF BCP 47 language tags, how they interact with legacy language elements, how the programs actually behave and how to disable their use if necessary.
mkvmerge: IETF BCP 47/RFC 5646 language tags: mkvmerge will now accept full BCP 47 language tags for all options taking a language. mkvmerge will always write “LanguageIETF” track header elements. If the language tag contains a valid ISO 639- 2 language code it will also set the legacy “Language” track header element to the included ISO 639-2 code.
mkvmerge: IETF BCP 47/RFC 5646 language tags: if present the “LanguageIETF” track header element will be reported as the ` language_ietf` property in JSON identification mode.
mkvmerge: IETF BCP 47/RFC 5646 language tags in chapters: mkvmerge will now write “ChapLanguageIETF” elements when creating chapter atoms, either when reading the simple chapter format or when generating chapters due to the `–generate-chapters` command line option.
mkvmerge: IETF BCP 47/RFC 5646 language tags in tags: mkvmerge will now write “TagLanguageIETF” elements when creating “simple tag” elements, either when reading tag XML files or when generating them.
mkvmerge: IETF BCP 47/RFC 5646 language tags : added an option `–disable-language-ietf` that causes mkvmerge to only write the legacy language elements.
mkvmerge, mkvpropedit, MKVToolNix GUI’s chapter editor: IETF BCP 47/RFC 5646 language tags in chapters: when reading XML chapter files the programs will now add “ChapLanguageIETF” elements for atoms that don’t contain them. The values are derived from existing “ ChapterLanguage” elements.
mkvpropedit: IETF BCP 47/RFC 5646 language tags: setting/deleting the track language now acts on both the old language element as well as the “LanguageIETF” track header element.
* mkvpropedit: IETF BCP 47/RFC 5646 language tags: added an option `–disable-language-ietf` that causes mkvpropedit to apply changes to the `language` track header property only to the legacy language track header element.
mkvinfo: IETF BCP 47/RFC 5646 language tags: added support for the “LanguageIETF” track header element.
MKVToolNix GUI: multiplexer: added full support for IETF BCP 47/RFC 5646 language tags for both track and chapter languages.
MKVToolNix GUI: chapter: added full support for IETF BCP 47/RFC 5646 language tags for chapter languages.
MKVToolNix GUI: header editor : added full support for IETF BCP 47/RFC 5646 language tags for track header languages. The header editor allows editing of the legacy language elements and the IETF BCP 47 language elements independent of each other.
Other new features and enhancements
mkvmerge: the chapter generation mode `when-appending` now also works with the splitting modes `parts:` & `parts-frames:` when using the `…,+…` syntax for appending other sections of the source file to the same destination file.
MKVToolNix GUI: multiplexer: the file selection dialogs now include the extension `.dtsma` for DTS files.
mkvmerge: MP4 reader: sped up parsing MP4 DASH files with a lot of segments (`trun` atoms ) quite a bit.
The PCRE2 regular expression library is now used instead of `std::regex` for big performance improvements in all places where regular expressions are used for parsing big chunks of text, eg in the subtitle parsers.
all programs: Windows: all programs now support long file names on Windows 10 release 1604 if they’re turned on in the registry.
Bug fixes
MKVToolNix GUI: preferences: under certain conditions changing the selected entry in the page tree on the left did not cause the page shown on the right to be updated.
mkvmerge: splitting text by a fixed string (eg `,`) is now done by using `std::string.find()` instead of using a regular-expression-based text splitting function, greatly improving its performance.
mkvmerge: mkvmerge will now read-buffer file I/O when probing text file formats which increases its speed significantly on Windows.
mkvmerge: MP4 reader: fixed handling of `tkhd` atoms of version 1.
Build system changes
The PCRE2 library (the 8-bit variant) is now required.