Skip to content
Class

MkvOutputFormat

Matroska file format.

Supports writing transparent video. For a video track to be marked as transparent, the first packet added must contain alpha side data.

Extends: OutputFormat

Subclasses

Constructor

ts
constructor(
	options: MkvOutputFormatOptions = {},
): MkvOutputFormat;

Creates a new MkvOutputFormat configured with the specified options.

See MkvOutputFormatOptions.

Properties

fileExtension

ts
get fileExtension(): string;

The file extension used by this output format, beginning with a dot.

mimeType

ts
get mimeType(): string;

The base MIME type of the output format.

supportsTimestampedMediaData

ts
get supportsTimestampedMediaData(): boolean;

Whether this output format's tracks store timestamped media data. When true, the timestamps of added packets will be respected, allowing things like gaps in media data or non-zero start times. When false, the format's media data implicitly starts at zero and follows an implicit sequential timing from there, using the intrinsic durations of the media data.

supportsVideoRotationMetadata

ts
get supportsVideoRotationMetadata(): boolean;

Whether this output format supports video rotation metadata.

Methods

getSupportedTrackCounts()

ts
getSupportedTrackCounts(): TrackCountLimits;

Returns the number of tracks that this output format supports.

See TrackCountLimits.

getSupportedCodecs()

ts
getSupportedCodecs(): MediaCodec[];

Returns a list of media codecs that this output format can contain.

See MediaCodec.

getSupportedVideoCodecs()

ts
getSupportedVideoCodecs(): "avc" | "hevc" | "vp9" | "av1" | "vp8"[];

Returns a list of video codecs that this output format can contain.

getSupportedAudioCodecs()

ts
getSupportedAudioCodecs(): "aac" | "opus" | "mp3" | "vorbis" | "flac" | "ac3" | "eac3" | "pcm-s16" | "pcm-s16be" | "pcm-s24" | "pcm-s24be" | "pcm-s32" | "pcm-s32be" | "pcm-f32" | "pcm-f32be" | "pcm-f64" | ... 4 more ... | "alaw"[];

Returns a list of audio codecs that this output format can contain.

getSupportedSubtitleCodecs()

ts
getSupportedSubtitleCodecs(): "webvtt"[];

Returns a list of subtitle codecs that this output format can contain.

Released under the Mozilla Public License 2.0.