Mkvtoolnix(mkv视频制作处理) V20.0.0 Final中文版

2(50%)2(50%)更新时间:2018-01-16

软件大小:15.92 MB软件类型:国产软件

软件语言:简体中文软件授权:免费软件

评级:应用平台:Win7,Win8.1,Win10

软件介绍下载地址猜你喜欢相关评论

Mkvtoolnix 是一套功能强大的 mkv(Matroska) 格式制作和处理的工具,支持任何视频,音频,字幕等格式封装合并成mkv格式。Mkvtoolnix 中包含了一个图形界面程序 mmg.exe,这样使得制作mkv更简单和直观。还包含 MKVextractGUI.exe程序,可以提取 MKV 文件里面的音视频和字幕文件。

Mkvtoolnix(mkv视频制作处理)

工作原理

mkv:通用视频文件,有的包含音频,也可以只有视频; Matroska的目标就是要取代旧式的媒体封装格式,其中最主要的目标就是AVI。 AVI已经诞生十几年了,目前它依然还保持着旺盛的生命力,但其在支持新的音视频编码上非常困难,在非微软平台使用也不够方便。而Matroska使用的是一种开放的架构,拥有众多的先进特性,并且能跨平台使用,这是AVI所望尘莫及的。

软件特点

1、mkvtoolnix支持大部分的视频、音频和字幕格式的封装,但部分格式并不支持,比如asf、wmv等格式,需要asf2mkv recorder的辅助才能进行MKV的封装;安装运行asf2mkv recorder,在软件窗口的地址栏中输入源文件的完整路径(也可复制),然后单击“Record!”按钮,会弹出另存为对话框,在其中设置好MKV文件保存的路径及名称后即可输出MKV文件。
2、新版的mkvtoolnix增加了append追加功能,可以追加视频、音频和字幕,但必须保证格式一致才可以,比如追加rmvb视频,就必须保证音频编码格式和分辨率都一致才可以追加;
3、点击Tracks中的相应项目,然后在Track options中进行设置。对于视频、音频和图形字幕一般可以不设置,默认即可;对于文本字幕需要设置一下该字幕在菜单中的语言显示,以方便播放时进行识别和选择;注意字幕语言如果是中文,language选择chi(chinese),而不要选择zho(chinese),因为选择后者,字幕菜单显示不了chinese字样,只显示undetermined(原因不明);
4、如果字幕或音频有声音延迟,可以在Delay中定义;
5、Track name可以自定义菜单的显示内容,不过这个选项好像只对音频有效,对字幕无效,字幕名字还是要到language里面去指定;
6、如果封装的文件比较大,可以进行分割,方法是切换到Global选卡,在split中指定文件分割的方式;另外这里还可以指定MKV的标题或章节的名称,也可以不填;

使用方法

Mkvtoolnix解压之后,还要将Mkvtoolnix Runtime Package也一并解压到Mkvtoolnix所在的目录中,否则它是无法运行的。Mkvtoolnix的主程序mkvmerge.exe是命令行程序,不过这个软件包中还提供了一个GUI外壳程序mmg.exe,可运行它来对mkvmerge.exe进行操作。
文件导入
运行mmg.exe后,会弹出软件的图形界面,首先选择“Input”选择卡,点击上部“Input files”处的“add”按钮,将要合并的视频、音频、字幕文件一一添加到文件列表中,Mkvtoolnix功能的强大主要体现在能导入的格式上,除了MPEG视频外,几乎所有的主流音、视频格式它都能容纳,包括OGM和MKV格式本身!
轨道设置
如果视频中已经包括有音频,它还可以选择是保留还是不保留该音频!如果要去掉原有的音频,先在文件列表中选中该视频文件,然后在下面的Tracks列表中将音轨前的勾去掉即可。这样的功能要比OGM方便得多! 所有的轨道都可以加上语言类型、标题、作者等标示,先选定某个轨道,然后在下面“Track Options”处的“Language”下拉列表中进行选择。在字幕或声音不同步的情况下,还可设置声轨和字幕播放的延时时间,可将延时数值填入Delay后的文字框(单位为毫秒)。
文件分割
如果想将合并好的MKV文件刻入光盘,而最终合并好的文件可能超过光盘的容量的话,你可以对文件进行分割。选择“Global(全局)”选项卡,在其中的“Split(分割)”栏中勾选“Enable splitting(进行分割)”,分割有两种方式:“by size(按文件尺寸)”、“by time(按时间)”,这里当然应该按尺寸,具体的尺寸可从后面的下拉列表中选择。
输出界面中的其它选项卡都是无关紧要的,可以不管。最后,在下面的“Output filename(输出文件名)”处设置输出文件的路径及名称后,点击“Start Muxing(开始合并)”按钮输出MKV文件。另外,Mkvtoolnix也可用于分离MKV文件,只要将MKV文件导入,再将每个码流单独命名输出就形了。

MKV专用处理工具

 *  mkvmerge:将多媒体文件封装、合并、混流为 MKV 文件;
 *  mkvinfo:输出 MKV 文件组件和编码信息;
 *  mkvextract:从 MKV 文件中提取视频、音频和字幕轨道;
 *  mkvpropedit:直接修改现有 MKV 文件的属性而无需重混流;
 *  mmg:mkvmerge GUI,并包含了章节编辑器和头部编辑器。

更新日志

blob.png

MKVToolnix 20.0.0 更新日志
https://www.bunkus.org/videotools/mkvtoolnix/doc/ChangeLog

## Important notes
* Feature removal: several deprecated features have been removed:
* mkvmerge: the deprecated options `–identify-verbose` (and its counterpart `-I`), `–identify-for-gui`, `–identify-for-mmg` and `–identification-format verbose-text`
* all command line tools: support for the deprecated, old, proprietary format used for option files
* all command line tools: support for passing command line options via the deprecated environment variables `MKVTOOLNIX_OPTIONS`, `MKVEXTRACT_OPTIONS`,`MKVINFO_OPTIONS`, `MKVMERGE_OPTIONS` and `MKVPROPEDIT_OPTIONS`

* mkvinfo: most of its code was re-written in order to lay the groundwork for including its functionality in MKVToolNix GUI but with more features than the existing mkvinfo GUI. The result is that a lot of its output has been changed slightly while keeping the basic layout. Changes include but aren’tlimited to:

* Several element names are a bit clearer (e.g. `Maximum cache` instead of `MaxCache`).
* All timestamps and durations are now output as nanoseconds in formatted form (e.g. `01:23:45.67890123`). All additional formats (e.g. floating point numbers output in seconds or milliseconds) were removed.
* Element names for chapters and tags are now translated if a translation is available.
* Elements located in wrong positions within the Matroska document are handled better.

While mkvinfo’s output is mostly kept very stable, it is not designed to be parsed by other utilities. Even though I’ve tried hard to cram all changes and cleanups into this version, additional changes may be made in the next couple of releases depending on user feedback and bug reports.

## New features and enhancements
* mkvmerge: AVC/h.264 packetizer (framed): access unit delimiter NALUs will now be removed. Implements #2173.

## Bug fixes
* mkvmerge: AVC/h.264 parser: when fixing the bitstream timing information mkvmerge will now use exact representations of the desired field duration if possible. For example, when indicating 50 fields/second `num_units_in_tick` is set to 1 and `time_scale` to 50 instead of 5368709 and 268435456. Part of the fix for #1673.
* mkvmerge: AVC/h.264 parser: mkvmerge no longer assumes that encountering sequence parameter set or picture parameter set NALUs signal the start of a new frame. Fixes #2179.
* mkvmerge: AVC/h.264 packetizer (framed): when mkvmerge is told to fix the bitstream timing information, it will now update all SPS NALUs, not just the ones in the AVCC. Part of the fix for #1673.
* mkvmerge: MPEG TS reader: TS packet payloads will only be treated as PES packets if the payload actually starts with a PES start code. The prior behavior led to wrong timestamps and potentially broken frame data. Fixes #2193.
* mkvmerge: MPEG TS reader: mkvmerge will now drop incomplete PES packets as soon as an error is detected in the transport stream instead of passing the incomplete frame to the packetizer. An error is assumed either if the`transport_error_indicator` flag is set or if the value of the`continuity_counter` header field doesn’t match the expected value. Fixes #2181.
* mkvmerge: Opus: when re-muxing Opus from Matroska mkvmerge will now write “block duration” elements for all block groups where a “discard padding” is set, too. Fixes #2188.
* mkvmerge: SRT reader: mkvmerge can now handle SRT files with timestamps without decimal places (e.g. `00:01:15` instead of `00:01:15.000`).
* mkvmerge: read buffer I/O class: the class could get out of sync regarding the file position of the underlying file I/O class causing wrong data to be returned on subsequent read operations. One result was that trying to identifying MPLS files that refer to very short M2TS files caused mkvmerge to segfault.
* mkvmerge: multiplexer core: if there’s a gap in audio timestamps, a new block group/lace will be started for the first frame after each gap. Before the fix the frame after the gap was often stored in the previous block group causing the gap to be in the wrong place: at the end of that block group. Fixes #1700.
* mkvextract: AVC/h.264: if two consecutive IDR frames with the same`idr_pic_id` parameter and no access unit delimiters are found between them,mkvextract will insert an access unit delimiter in order to signal the start of a new access unit. Fixes #1704.
* MKVToolNix GUI: update check dialog: Markdown links will now be converted to clickable links. Fixes #2176.
* build system: fixed a race condition when creating new directories if `rake`is run with `-jN` in newer versions of Ruby/`rake`. Fixes #2194.

## Build system changes
* [cmark](https://github.com/commonmark/cmark), the CommonMark parsing and rendering library in C, is now required when building the GUIs

MKVToolnix 19.0.0 更新日志

## Important notes
* The MKVToolNix project now contains a[Code of Conduct](https://mkvtoolnix.download/doc/CODE_OF_CONDUCT.md).
* The MKVToolNix project’s source code repository, bug tracker and wiki have been moved to [GitLab](https://gitlab.com/mbunkus/mkvtoolnix/).

## New features and enhancements
* mkvmerge: splitting by duration, by timestamps or by timestamp-based parts:mkvmerge will now consider the first key frame within 1ms of the requested value to be eligible for splitting.
* MKVToolNix GUI: the GUI will now save and restore the widths of columns in tree and list views. Implements #2057.
* MKVToolNix GUI: header editor: when closing or reloading a modified file,the GUI will now focus the first element that’s been modified before asking the user for confirmation regarding discarding unsaved changes.

## Bug fixes
* mkvmerge: fixed reading text files encoded in UTF-16 order UTF-32 that have different forms of line endings (new lines, carriage returns or a mix of both). Fixes #2160.
* mkvmerge: MP4 reader: fixed mkvmerge’s interpretation of edit list entries with `segment_duration == 0` when there’s more than one edit list entry. In that case mkvmerge was reading the whole content more than once. Fixes #2152.
* mkvmerge, GUI’s multiplexer: MIME types: added the `font` top-level media types from RFC 8081. This means that the following new MIME types for fonts can be used: `font/ttf`, `font/otf`, `font/woff` and `font/woff2`.
* mkvmerge: MPEG transport stream reader: fixed slow speed on Windows due to lack of buffering.
* mkvextract: fixed slow track extraction speed on Windows due to lack of buffering. Fixes #2166.
* MKVToolNix GUI: multiplexer: changing the “subtitle/chapter character set” drop-down was ignored when the selected track was a chapter track. Fixes #2165.
* MKVToolNix GUI: multiplexer: once a “subtitle/chapter character set” was set for a track it couldn’t be changed back to the empty entry (= auto-detection) anymore.
* MKVToolNix GUI: header editor: fixed re-translating several displayed strings when the GUI language is changed if the language the GUI was started with was not English. Fixes #2159.
* MKVToolNix GUI: header editor: whenever a file did not contain a “date” element in its segment information section, the GUI would erroneously ask the user to confirm discarding unsaved changes when closing or reloading the tab. Fixes #2167.
* MKVToolNix GUI: job queue: jobs are now saved when their status changes in addition to when the program exits. Fixes #2168.

MKVToolnix 17.0.0 更新日志

## Important notes
* The word “timecode” has been changed to “timestamp” everywhere it was used in MKVToolNix. This affects program output (including mkvinfo’s), GUI controls, command line parameters (e.g. `mkvmerge –timestamp-scale …`) and file formats. All programs remain backwards compatible insofar as they still accept “timecode” in all those places (e.g. `mkvmerge –timecode-scale …`).

The reason for the change is wrong usage. What both the Matroska specification and MKVToolNix used “timecode” for is normally called a “timestamp” in audio & video domains. A “timecode” on the other hand has a specific meaning. As the Matroska specification is moving towards implementing real timecodes, it will also move towards correcting the verbiage. MKVToolNix is following this change.

* mkvextract’s command line interface has been changed to allow extraction of multiple items at the same time. The first argument must now be the source file’s name. All following arguments either set the mode (e.g. `tracks`) or specify what to extract in the currently active mode.

Those items that were written to the standard output (chapters, tags and cue sheets) are now always written to files instead. Therefore the respective modes require an output file name.

For example, extracting two tracks, the chapters and the tags can be done
with the following command:`mkvextract input.mkv tracks 0:video.h265 1:audio.aac chapters chapters.xml tags tags.xml`

The old interface (specifying the mode first and the source file name second) remains working and supported. However, it is now deprecated and will be removed at the end of 2018.

## New features and enhancements
* mkvmerge: AC-3: during identification regular AC-3 and E-AC-3 tracks will now be identified differently for most container formats (exception: AVI,Real Media, Ogg/OGM). The codec will be reported as `AC-3` for regular AC-3 and as `E-AC-3` for E-AC-3 tracks instead of the combined `AC-3/E-AC-3`.
* mkvextract: the command line interface has been changed to allow extraction of multiple items at the same time. See section “Important notes” for details.

## Bug fixes
* mkvmerge: AAC ADTS parser: mkvmerge will now parse the`program_config_element` if it is located at the start of an AAC frame in order to determine the actual number of channels. This overrides invalid channel configurations in the ADTS headers, for example. Fixes #2107.
* mkvmerge: fixed AC-3 being misdetected as encrypted MPEG program streams under certain conditions.
* mkvmerge: Dirac: under certain conditions (e.g. only muxing a single Dirac track without any other tracks) mkvmerge was always setting the pixel width
& height to 123. The frame rate was wrong, too.
* mkvmerge: E-AC-3 in Matroska: if AC-3 cores and their corresponding E-AC-3 extension are located in two different Matroska blocks, then mkvmerge will now re-assemble them into a single block and only use the first block’stimestamp.
* mkvmerge: SRT reader: fixed calculating the duration of entries starting with at a negative timestamp.
* mkvmerge: VC-1: under certain conditions (e.g. only muxing a single VC-1
track without any other tracks) mkvmerge was always setting the pixel width & height to 123. The frame rate was wrong, too.Fixes #2113.
* mkvmerge: command line options: an error message will be output if the single-value-form of the `–sync` option is used and it isn’t a number(e.g. `–sync 0:asd`). Fixes #2121.
* mkvpropedit, GUI’s header editor: both programs will now show proper error messages instead of crashing when certain kinds of data corruption is found when reading a file. Fixes #2115.

下载地址 / Download

下载不了?点击报错

猜你喜欢 / Guess You Like

评论

0/120
发表评论

评论内容不能为空

回顶部去下载