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