Matroska toolkit是一款專業(yè)的MKV封裝處理軟,這款軟件可以將其他視頻格式封裝為mkv格式,這款軟件中包含了一個圖形界面程序mmg.exe,這樣使得制作mkv更簡單和直觀。還包含MKVextractGUI.exe程序,可以提取 MKV 文件里面的音視頻和字幕文件。
功能特色:
1運行mmg.exe后,會彈出軟件的圖形界面,首先選擇“Input”選擇卡,點擊上部“Input files”處的“add”按鈕,將要合并的視頻、音頻、字幕文件一一添加到文件列表中,Mkvtoolnix功能的強大主要體現(xiàn)在能導(dǎo)入的格式上,除了MPEG視頻外,幾乎所有的主流音、視頻格式它都能容納,包括OGM和MKV格式本身!
2、軌道設(shè)置
如果視頻中已經(jīng)包括有音頻,它還可以選擇是保留還是不保留該音頻!如果要去掉原有的音頻,先在文件列表中選中該視頻文件,然后在下面的Tracks列表中將音軌前的勾去掉即可。這樣的功能要比OGM方便得多! 所有的軌道都可以加上語言類型、標(biāo)題、作者等標(biāo)示,先選定某個軌道,然后在下面“Track Options”處的“Language”下拉列表中進行選擇。在字幕或聲音不同步的情況下,還可設(shè)置聲軌和字幕播放的延時時間,可將延時數(shù)值填入Delay后的文字框(單位為毫秒)。
3、文件分割
如果想將合并好的MKV文件刻入光盤,而最終合并好的文件可能超過光盤的容量的話,你可以對文件進行分割。選擇“Global(全局)”選項卡,在其中的“Split(分割)”欄中勾選“Enable splitting(進行分割)”,分割有兩種方式:“by size(按文件尺寸)”、“by time(按時間)”,這里當(dāng)然應(yīng)該按尺寸,具體的尺寸可從后面的下拉列表中選擇。
4、輸出
界面中的其它選項卡都是無關(guān)緊要的,可以不管。最后,在下面的“Output filename(輸出文件名)”處設(shè)置輸出文件的路徑及名稱后,點擊“Start Muxing(開始合并)”按鈕輸出MKV文件。另外,Mkvtoolnix也可用于分離MKV文件,只要將MKV文件導(dǎo)入,再將每個碼流單獨命名輸出就形了。
更新內(nèi)容:
## 重要筆記
*刪除功能:已刪除多個棄用的功能:
* mkvmerge:不贊成的選項`-identify-verbose`(及其對應(yīng)的`-I`),`-identify-for-gui`,`-identify-for-mmg`和`-identification-format verbose-text`
*所有命令行工具:支持用于選項文件的棄用的,舊的專用格式
*所有命令行工具:支持通過棄用的環(huán)境變量`MKVTOOLNIX_OPTIONS`,`MKVEXTRACT_OPTIONS`,`MKVINFO_OPTIONS`,`MKVMERGE_OPTIONS`和`MKVPROPEDIT_OPTIONS`傳遞命令行選項
* mkvinfo:它的大部分代碼被重寫,以便為在MKVToolNix GUI中包含其功能奠定基礎(chǔ),但比現(xiàn)有的mkvinfo GUI具有更多功能。其結(jié)果是,在保持基本布局的同時,其很多輸出已經(jīng)稍微改變了。變化包括但不限于:
*幾個元素名稱更清楚一些(例如,“最大緩存”而不是“MaxCache”)。
*所有的時間戳和持續(xù)時間現(xiàn)在以格式化的形式輸出(納秒)(例如`01:23:45.67890123`)。所有附加格式(例如以秒或毫秒輸出的浮點數(shù)字)被刪除。
*如果翻譯可用,現(xiàn)在翻譯章節(jié)和標(biāo)簽的元素名稱。
*位于Matroska文檔內(nèi)錯誤位置的元素處理得更好。
雖然mkvinfo的輸出大部分保持非常穩(wěn)定,但它并不能被其他實用程序解析。盡管我已經(jīng)盡力將所有更改和清理都塞進了這個版本,但是根據(jù)用戶反饋和錯誤報告,在接下來的幾個版本中可能會做出更多的更改。
## 新功能和增強
* mkvmerge:AVC / h.264打包器(成幀):訪問單元分隔符NALU現(xiàn)在將被刪除。實現(xiàn)#2173。
## Bug修復(fù)
* mkvmerge:AVC / h.264解析器:當(dāng)固定比特流定時信息時,如果可能的話,mkvmerge現(xiàn)在將使用所需場持續(xù)時間的精確表示。例如,當(dāng)指示50個字段/秒時,將“num_units_in_tick”設(shè)置為1,將“time_scale”設(shè)置為50,而不是5368709和268435456.#1673的修復(fù)的一部分。
* mkvmerge:AVC / h.264解析器:mkvmerge不再假定遇到序列參數(shù)集或圖片參數(shù)集NALU表示新幀的開始。修復(fù)#2179。
* mkvmerge:AVC / h.264打包器(成幀):當(dāng)mkvmerge被告知修復(fù)比特流定時信息時,它現(xiàn)在將更新所有SPS NALU,而不僅僅是AVCC中的那些。部分修復(fù)#1673。
* mkvmerge:MPEG TS閱讀器:如果有效載荷實際上以PES開始碼開始,TS數(shù)據(jù)包有效載荷將僅被視為PES數(shù)據(jù)包。先前的行為導(dǎo)致錯誤的時間戳和潛在的破壞幀數(shù)據(jù)。修復(fù)#2193。
* mkvmerge:MPEG TS閱讀器:一旦在傳輸流中檢測到錯誤,mkvmerge將立即丟棄不完整的PES包,而不是將不完整的幀傳遞給打包器。如果設(shè)置了`transport_error_indicator`標(biāo)志,或者`continuity_counter`頭字段的值與預(yù)期值不匹配,則會出現(xiàn)錯誤。修復(fù)#2181。
* mkvmerge:Opus:重新合并時,Matroska mkvmerge的Opus現(xiàn)在將為所有設(shè)置了“discard padding”的塊組寫入“block duration”元素。修復(fù)#2188。
* mkvmerge:SRT閱讀器:mkvmerge現(xiàn)在可以處理沒有小數(shù)位(例如`00:01:15`而不是`00:01:15.000`)的時間戳的SRT文件。
* mkvmerge:讀取緩沖區(qū)I / O類:該類可能會因底層文件I / O類的文件位置不同步而導(dǎo)致在隨后的讀取操作中返回錯誤的數(shù)據(jù)。其中一個結(jié)果是,試圖識別引用非常短的M2TS文件的MPLS文件,導(dǎo)致mkvmerge發(fā)生段錯誤。
* mkvmerge:多路復(fù)用器內(nèi)核:如果音頻時間戳存在差距,每個間隔后的第一幀將啟動一個新的塊組/花邊。在修復(fù)之前,間隙之后的幀經(jīng)常存儲在前一個塊組中,導(dǎo)致間隙位于錯誤的地方:在該塊組的末尾。修復(fù)#1700。
* mkvextract:AVC / h.264:如果在它們之間找到兩個具有相同`idr_pic_id`參數(shù)且沒有訪問單元分隔符的連續(xù)IDR幀,則mkvextract將插入一個訪問單元分隔符以便用信號通知新訪問單元的開始。修復(fù)#1704。
* MKVToolNix GUI:更新檢查對話框:Markdown鏈接現(xiàn)在將被轉(zhuǎn)換為可點擊的鏈接。修復(fù)#2176。
* build system:如果`rake`在新版本的Ruby /`rake`中運行`-jN`,則在創(chuàng)建新目錄時修復(fù)爭用條件。 修復(fù)#2194。
## 建立系統(tǒng)更改
* [cmark](https://github.com/commonmark/cmark),C語言中的CommonMark解析和渲染庫現(xiàn)在在構(gòu)建GUI時是必需的