马特罗斯卡(.mkv、.webm、.mka、.mk3d)

背景和上下文

    • 已注册的MIME类型:视频/x-matroska
    • 多媒体容器格式。
    • 可以包含多个视频、音频和字幕曲目。
    • 设计灵活、可扩展和跨平台。
    • 支持多种视频和音频编解码器。
    • 扩展了MCF和EBML,是WebM的基础。
    • 开放格式最初于2002年发布。

导入和导出

  • 导出["文件.mkv“,快递,元素]按处理出口快递与指定元素相对应。
  • 导入["文件.mkv“]导入Matroska文件并返回视频对象。
  • 导入["文件.mkv“,元素]导入指定的元素。
  • 可以使用指定导入格式导入["文件",“马特罗斯卡”]导入["文件",{“马特罗斯卡”,元素,}].
  • 导出["文件.mkv“,快递]出口快递到Matroska格式。
  • 以下表达式可以导出到Matroska:
  • 视频武断的视频对象
    动画图像[]的帧动画图像对象
    操纵[]从生成的帧操纵表达
    {快递1,快递2,}图像列表,图形或光栅化表达式
  • 导出任意表达式列表时,每个表达式都会光栅化,并且与显示的形式具有相同的光栅大小。
  • Matroska视频的持续时间由帧数和指定的帧速率决定。
  • 如果书签设置在操纵对象,导出将通过在书签之间插入来创建Matroska文件,同时保持操纵.
  • 导出["文件.mmv“,{元素1快递1,元素2快递2,},“规则”]使用规则指定要导出的元素。
  • 中列出了支持的视频编码器$视频编码器.
  • 有关完整的一般信息,请参阅以下参考页:
  • 导入, 导出从文件导入或导出到文件
    CloudImport(云导入), 云导出从云对象导入或导出到云对象
    导入字符串, 导出字符串从字符串导入或导出到字符串
    导入字节数组, 导出字节数组从字节数组导入或导出到字节数组

导入元素

  • 概述导入元素:
  • “元素”此文件中可用的元素和选项列表
    “摘要”文件摘要
    “规则”所有可用元素的规则列表
  • 视频表示元素:
  • “图像列表”表示为图像列表的帧
    “视频”表示为视频对象
    “视频数据”每个帧的原始位图数据数组
    “视频流”视频文件的句柄视频流对象
  • 导入默认情况下使用“视频”Matroska格式的元素。
  • 视频文件可能包含多个视频、音频或字幕曲目。返回曲目数的元素:
  • “AudioTrackCount”音频曲目数
    “字幕曲目计数”字幕曲目数
    “VideoTrackCount”视频曲目数量
  • 视频元数据元素:
  • “位深度”用于表示文件中每个颜色通道的位
    “颜色空间”文件中使用的颜色编码
    “帧数”文件中的帧数
    “帧持续时间”每个帧的显示持续时间列表
    “帧速率”每秒要显示的帧数
    “图像大小”光栅标注
    “视频编码”文件中使用的视频编解码器
  • 音频相关元件:
  • “音频”堆芯内音频对象
    “音频频道”音频通道数
    “音频数据”音频样本数组
    “音频编码”文件中使用的音频编解码器
    “音频文件”非核心音频对象
    “比特率”每秒位数
    “采样率”每秒音频采样数
  • 字幕相关元素:
  • “原始字幕”作为原始字符串导入的字幕数据
    “字幕”副标题作为样式文本列表,格式为{整数1文本1,整数2文本2,}
    “字幕文本”字幕作为字符串列表,格式为{整数1一串1,整数2一串2,}
    “字幕编码”文件中使用的字幕编解码器
  • 其他元数据元素:
  • “精确持续时间”所有视频的精确持续时间关联,音频和字幕曲目
    “精确时间边界”所有视频的精确开始和结束时间的关联,音频和字幕曲目
    “持续时间”给定视频的大致持续时间(秒)
    “元信息”元数据解释为数量,位置,日期,数字,等。
    “原始元数据信息”作为字符串和数字的未解释元数据
    “摘要”文件摘要
    “曲目开始时间”每个曲目的开始时间关联
  • $视频解码器$音频解码器给出计算机系统上可用的解码器列表。

导出元素

  • 导出["文件.mkv“,{元素1->快递1,},“规则”]使用规则指定要导出的元素。
  • 可用导出元素:
  • “音频”音频曲目
    “框架”以列表形式提供的视频帧,操纵或一个动画图像对象

选项

示例

全部打开全部关闭

基本示例  (3)

将Matroska文件导入为视频对象:

导入视频属性,如持续时间:

导入视频文件摘要:

导出视频MP4对象:

范围  (6)

导入  (2)

导入视频帧列表:

导入前10秒的音频数据:

导出  (4)

将图像列表导出到Matroska:

从视频中获取三帧:

导出操纵致马特罗斯卡:

导出文件的摘要:

导出动画图像对象:

导出操纵带音频:

导出文件的摘要:

导入元素  (31)

可用元素  (1)

可用元素列表:

视频元素  (3)

“视频”  (1)

导入为视频对象:

这是默认的导入元素:

“视频数据”  (1)

导入与指定帧对应的视频数据:

转换存储在数字数组对象到图像:

“视频流”  (1)

导入为视频流对象:

播放视频流:

从流中获取当前帧:

曲目数量  (3)

“音频曲目计数”  (1)

导入音频曲目数:

“字幕曲目计数”  (1)

导入字幕曲目数:

“VideoTrackCount”  (1)

导入视频曲目数:

元数据元素  (7)

“持续时间”  (2)

导入视频的大致持续时间:

要导入准确的曲目持续时间,请使用“精确持续时间”元素:

“精确持续时间”  (2)

导入精确的轨迹持续时间:

导入视频的大致持续时间:

计算近似持续时间通常比精确持续时间快得多:

“元信息”  (1)

从视频文件导入元数据:

“原始元数据信息”  (1)

从视频文件导入未处理的元数据:

“摘要”  (1)

导入视频文件摘要:

视频曲目  (7)

“位深度”  (1)

导入位深度:

“颜色空间”  (1)

导入颜色空间:

“帧数”  (1)

导入视频帧数:

“帧持续时间”  (1)

导入选定视频帧的持续时间:

“帧速率”  (1)

导入视频帧速率:

“光栅尺寸”  (1)

导入视频帧的光栅大小:

“视频编码”  (1)

导入视频编解码器:

每个平台上支持的Matroska解码器可以使用提取$视频解码器:

音频曲目  (6)

“音频”  (1)

导入音频从Matroska文件:

“音频频道”  (1)

导入音频通道数:

“音频数据”  (1)

从Matroska文件导入音频数据作为数字数组:

将存储的音频数据转换为音频对象:

“音频编码”  (1)

导入音频编码:

可以从中提取可用的音频解码器$音频解码器:

“比特率”  (1)

获取音频曲目的比特率:

“采样率”  (1)

获取音频曲目的采样率:

字幕曲目  (4)

“字幕”  (1)

从Matroska文件中获取原始字幕:

如果没有字幕,则返回。

“字幕文本”  (1)

从Matroska文件中获取原始字幕:

如果没有字幕,则返回。

“原始字幕”  (1)

从Matroska文件中获取原始字幕:

如果没有字幕,则返回。

“字幕编码”  (1)

导入字幕编码:

如果没有字幕,则返回。

可用的字幕编码可以使用$字幕解码器:

导入选项  (7)

“音频频道”  (1)

默认情况下,导入所有音频频道:

仅导入第二个通道:

音频音轨选择  (1)

默认情况下,导入仅从第一个音频曲目提取数据:

使用音频曲目选择从指定音频曲目提取数据的选项:

“ImageTopOrientation”  (1)

默认情况下,视频帧以文件中存储的本机方向导入:

指定应该位于顶部的一侧:

光栅尺寸  (1)

默认情况下,视频帧以其原始大小导入:

指定每个视频帧的光栅大小:

取样频率  (1)

默认情况下,视频帧以其原始大小导入:

指定导入声音的采样率:

字幕曲目选择  (1)

默认情况下,导入仅从第一字幕轨道提取数据:

使用字幕曲目选择从指定字幕曲目中提取数据的选项:

视频曲目选择  (1)

默认情况下,导入仅从第一个视频曲目提取数据:

使用视频曲目选择从指定视频曲目提取数据的选项:

导出选项  (22)

“动画持续时间”  (1)

指定导出的持续时间操纵表达:

音频编码  (1)

指定导出音频的编码:

音频曲目选择  (1)

默认情况下,导出所有音频曲目:

指定要导出的音频曲目:

不导出音频曲目:

背景  (1)

默认情况下,白色背景用于透明图形和图像,以及在导出之前填充不同大小的图像时:

指定其他填充:

比特率  (4)

默认情况下,导出到视频文件时使用自动比特率:

检查总体近似比特率:

建议近似比特率:

检查可能与建议的比特率略有不同的近似比特率:

分别指定大致的视频和音频比特率:

检查总体近似比特率:

较小的比特率会导致较小的文件大小,但也会降低生成视频的质量:

压缩级别  (2)

使用压缩级别控制文件大小和生成视频质量的选项:

什么时候?比特率对于指定的视频和音频压缩级别被忽略:

“控件外观”  (1)

使用默认设置导出的动画“控件外观”“通用”无论创建它的计算机系统是什么,其外观都是一样的:

使用“控件外观”,导出的视频中不包含任何用户控件:

帧速率  (1)

默认情况下,导出时保留帧速率视频视频流物体:

指定不同的帧速率:

包含元信息(1)

导入元数据:

不要导出元数据,例如“语言”或“标题”:

元信息(2)

默认情况下,将导出输入视频文件中支持的所有元数据:

与原始文件中的元数据进行比较:

Matroska支持自由形式的键值元数据对:

光栅尺寸  (1)

默认情况下,输出时保留光栅大小视频视频流物体:

指定不同的光栅尺寸:

取样频率  (1)

默认情况下,导出时保留采样率视频,视频流音频物体:

指定不同的采样率:

字幕编码  (1)

指定导出字幕的编码:

字幕曲目选择  (1)

默认情况下,导出所有字幕曲目:

使用字幕曲目导出:

不导出字幕曲目:

视频编码  (1)

指定导出视频的编码:

视频曲目选择  (1)

默认情况下,将导出所有视频曲目:

指定要导出的视频曲目:

不导出视频曲目:

视频透明度  (1)

使用alpha通道生成视频:

默认情况下,导出删除透明度:

使用alpha通道导出视频: