美文网首页
什么是Matroska?

什么是Matroska?

作者: 一点也不想吃辣 | 来源:发表于2018-11-18 12:08 被阅读10次

原文:https://www.matroska.org/technical/whatis/index.html

Matroska旨在成为多媒体容器格式的标准。它来自一个名为MCF的项目,但与它有显着区别,因为它基于EBML(可扩展二进制元语言),它是 XML的二进制衍生物。EBML使Matroska开发团队在未来格式可扩展性方面获得显着优势,而不会破坏旧解析器中的文件支持。

首先,必须准确澄清“音频/视频容器是什么”,以避免任何误解:

它不是视频或音频压缩格式(视频编解码器)
它是一个信封,可以有许多音频,视频和字幕流,允许用户将完整的电影或CD存储在一个文件中。
Matroska的设计充分考虑了未来。它结合了您对现代容器格式所期望的功能,例如:

在文件中快速搜索
章节条目
完整的元数据(标签)支持
可选择的字幕/音频/视频流
模块化可扩展
错误恢复(即使流损坏也可以恢复播放)
通过互联网和本地网络(HTTP,CIFS,FTP等)流媒体
菜单(像DVD一样)
Matroska是一个开放标准项目。这意味着供个人使用,它完全免费使用,并且描述比特流的技术规范对所有人开放,甚至对那些希望在其产品中支持它的公司开放。Matroska开发团队开发的库的源代码是根据GNU L-GPL许可的。除此之外,还有BSD许可下提供的免费解析和回放库,用于商业软件和硬件采用。

Matroska有以下目标:

创建并记录现代,灵活和跨平台的音频/视频容器格式,结合开放的编解码器API,形成自由开放的媒体框架
建立Matroska作为现有容器的开源替代品,如AVI,ASF,MOV,RM,MP4,MPG ES
开发一套用于创建,编辑和实现Matroska文件的工具
为软件开发人员开发库和工具,以便能够在他们的应用程序中支持Matroska
与设备制造商密切合作,为下一代独立单元准备Matroska文件的硬件支持
支持在FFmpeg,VLC或GStreamer等开放式架构中采用和实施Matroska(Linux多媒体框架,相当于Microsoft(TM)DirectShow(R)for Windows(TM))
启动一组DirectShow过滤器,用于在Windows(TM)操作系统上回放和创建Matroska文件
我们邀请每一位感兴趣的开发人员加入我们的团队,帮助我们实现这些目标。虽然大多数现有的Matroska代码都是用C ++编写的,但我们也对加入我们的C和Java程序员感兴趣。

相关文章

网友评论

      本文标题:什么是Matroska?

      本文链接:https://www.haomeiwen.com/subject/fitgfqtx.html