MKVToolNix v20.0.0 发布,几乎完全重写 mkvinfo 内部

栏目: 软件资讯 · 发布时间: 6年前

内容简介:MKVToolNix v20.0.0 发布,开发者表示该版本修复了 mkvmerge 中的一些错误,并删除了一年前就弃用的那些选项和功能。 另外一个巨大的变化是几乎完全重写 mkvinfo 的内部。目标是在下一个版本中将其 GUI 包含到 ...

MKVToolNix v20.0.0 发布,开发者表示该版本修复了 mkvmerge 中的一些错误,并删除了一年前就弃用的那些选项和功能。

另外一个巨大的变化是几乎完全重写 mkvinfo 的内部。目标是在下一个版本中将其 GUI 包含到 MKVToolNix GUI 中。它不会是 1:1 的副本;相反,新的 GUI 将会有更多的功能。结果是由命令行实用程序生成的输出以多种方式发生了变化。请参阅下面的相应的新闻条目了解更多详情。

对于包维护者的一个重要变化是 cmark 库的新要求。 Fedora/CentOS/openSUSE 已经包含必要的软件包(cmark-devel),而 Debian/Ubuntu 目前还没有(只有 cmark 软件包,但只包含二进制文件,而 MKVToolNix 需要库和头文件)。

重要说明

  • 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_OPTIONSMKVEXTRACT_OPTIONS,
      MKVINFO_OPTIONSMKVMERGE_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’t
    limited 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.

新特性和增强

  • mkvmerge: AVC/h.264 packetizer (framed): access unit delimiter NALUs will
    now be removed. Implements #2173.

Bug 修复

  • 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.

构建系统的变更

  • cmark, the CommonMark parsing and
    rendering library in C, is now required when building the GUIs.

详情更新及下载地址请查看发布说明:https://www.bunkus.org/blog/2018/01/mkvtoolnix-v20-0-0-released/


【声明】文章转载自:开源中国社区 [http://www.oschina.net]


以上所述就是小编给大家介绍的《MKVToolNix v20.0.0 发布,几乎完全重写 mkvinfo 内部》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Access2003数据库开发典型范例

Access2003数据库开发典型范例

王樵民 / 第1版 (2006年8月1日) / 2006-8 / 42.00元

Access数据库管理软件是一套集数据管理、程序开发功能于一体的高级办公软件,是特别适合普通办公人员进行日常工作的有力助手。本书面向非计算机专业人员,通过多个实例讲解Access中的各种开发技术,介绍实际工作过程中应用软件的编制方法,以及与Excel等软件之间的信息互用技术等内容。能够帮助读者快速掌握Access数据库的开发技术,构建解决自己工作中实际问题的数据库管理系统,从而提高办公效率。一起来看看 《Access2003数据库开发典型范例》 这本书的介绍吧!

URL 编码/解码
URL 编码/解码

URL 编码/解码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具