Поддержка контейнера мультимедиа Matroska (MKV)

В этом разделе описывается поддержка Media Foundation для файлов контейнера мультимедиа Matroska (MKV).

Формат MKV может поддерживать несколько аудиокодеков, таких как H.264 и AAC. Как правило, контейнеры описывают, как размещаются видео и звуковые данные и какие дополнительные сведения используются для описания этих потоков A/V. Контейнеры также могут включать данные, дополняющие потоки A/V, такие как название, языки аудиопотоков, субтитры или субтитры, шрифты для этих субтитров, изображений, сведений о главах и меню. MKV — это очень гибкий формат, поддерживающий многие из этих функций контейнера. Дополнительные сведения о формате MKV см. в https://matroska.org

Поддержка функций контейнера MKV

Функции контейнера MKV поддерживаются в Media Foundation следующим образом:

  • Если присутствуют один или несколько видео- треков, будет воспроизводиться первый трек.
  • Если присутствует один или несколько звуковых треков, будет воспроизводиться первый трек.
  • Подписи поддерживаются, но по умолчанию не выбраны (воспроизводимые).
  • Если присутствуют один или несколько шрифтов или изображений, заголовки и изображения не будут отображаться, хотя файл будет загружаться и воспроизводиться.
  • Сведения о меню не поддерживаются и не отображаются, но файл загружается и воспроизводится.
  • Если файлы с главами относятся к дополнительным файлам, дополнительные файлы не будут воспроизводиться.
  • Эскизы доступны при просмотре файлов на USB-накопителях с помощью браузера файлов.

Этот набор функций должен разрешать воспроизведение большинства ФАЙЛОВ MKV, если они содержат поддерживаемые кодеки. Поддерживаются файлы MKV, содержащие видео и звуковые дорожки, закодированные кодеками, перечисленными в следующем разделе.

Поддерживаемые кодеки MKV

Поддержка видеокодека для MKV

Matroska ID: V_MPEG4/ISO/AVC

  • MSFT Media Foundation MF_MT_SUBTYPE: MFVideoFormat_H264
  • Описание: видео H.264
  • Четыре идентификатора ИЛИ WAV: H264

Matroska ID: V_MPEG2

  • MSFT Media Foundation MF_MT_SUBTYPE: MFVideoFormat_MPEG2
  • Описание: ВИДЕО MPEG-2

Matroska ID: V_MPEG1

  • MSFT Media Foundation MF_MT_SUBTYPE: MFVideoFormat_MPG1
  • Описание: ВИДЕО MPEG-1
  • Четыре идентификатора ИЛИ WAV: MPG1

Идентификатор Matroska: V_MPEG4/MS/V3

  • MSFT Media Foundation MF_MT_SUBTYPE: MFVideoFormat_MP43
  • Описание: Microsoft MPEG 4 codec версии 3
  • Четыре идентификатора ИЛИ WAV: MP43

Идентификатор Matroska: V_MPEG4/ISO/ASP

  • MSFT Media Foundation MF_MT_SUBTYPE: MFVideoFormat_MP4V
  • Описание: MPEG-4 часть 2 видео
  • Четыре идентификатора ИЛИ WAV: MP4V

Matroska ID: V_MS/VFW/FOURCC

  • Описание. Карты с несколькими кодеками обычно поддерживаются в формате AVI, доступном на консоли.

Matroska ID: V_THEORA

  • MSFT Media Foundation MF_MT_SUBTYPE: MFVideoFormat_Theora
  • Описание: Теора
  • Идентификаторы FourCC или WAV: тео

Идентификатор Matroska: V_MPEG4/ISO/SP

  • MSFT Media Foundation MF_MT_SUBTYPE: MFVideoFormat_MP4V
  • Описание: простой профиль MPEG4 ISO (DivX4)
  • Четыре идентификатора ИЛИ WAV: MP4V

Идентификатор Matroska: V_MPEG4/ISO/AP

  • MSFT Media Foundation MF_MT_SUBTYPE: MFVideoFormat_MP4V
  • Описание: расширенный простой профиль MPEG4 (DivX5, XviD, FFMPEG)
  • Четыре идентификатора ИЛИ WAV: MP4V

Matroska ID: V_MPEGH/ISO/HEVC

  • MSFT Media Foundation MF_MT_SUBTYPE: MFVideoFormat_HEVC
  • Описание: HEVC/H.265
  • Четыре идентификатора ИЛИ WAV:

Matroska ID: V_VP8

  • MSFT Media Foundation MF_MT_SUBTYPE: MFVideoFormat_VP80
  • Описание: формат Кодека VP8
  • Четыре идентификатора ИЛИ WAV: VP80

Matroska ID: V_VP9

  • MSFT Media Foundation MF_MT_SUBTYPE: MFVideoFormat_VP90
  • Описание: формат Codec VP9
  • Четыре идентификатора ИЛИ WAV: VP90

Matroska ID: V_MJPEG

  • MSFT Media Foundation MF_MT_SUBTYPE: MFVideoFormat_MJPG
  • Описание: Motion JPEG
  • Четыре идентификатора ИЛИ WAV: MJPG

Matroska ID: V_AV1

  • MSFT Media Foundation MF_MT_SUBTYPE: MFVideoFormat_AV1
  • Описание: AOMedia Video 1
  • Четыре идентификатора ИЛИ WAV: AV01

Поддержка аудиокодека для MKV

Matroska ID: A_AAC

  • MSFT Media Foundation MF_MT_SUBTYPE: MFAudioFormat_AAC
  • Описание: расширенный код аудио (AAC)
  • Идентификаторы FourCC или WAV: WAVE_FORMAT_MPEG_HEAAC

Matroska ID: A_AC3

  • MSFT Media Foundation MF_MT_SUBTYPE: MFAudioFormat_Dolby_AC3
  • Описание: Dolby AC3
  • Четыре идентификатора ИЛИ WAV: WAVE_FORMAT_DOLBY_AC3_SPDIF

Matroska ID: A_MPEG/L3

  • MSFT Media Foundation MF_MT_SUBTYPE: MFAudioFormat_MP3
  • Описание: MPEG Audio Layer-3 (MP3)
  • Идентификаторы FourCC или WAV: WAVE_FORMAT_MPEGLAYER3

Matroska ID: A_MPEG/L1

  • MSFT Media Foundation MF_MT_SUBTYPE: MFAudioFormat_MPEG
  • Описание: полезные данные звука MPEG-1
  • Четыре идентификатора или идентификаторы WAV: WAVE_FORMAT_MPEG

Идентификатор Matroska: A_PCM/INT/BIG

  • MSFT Media Foundation MF_MT_SUBTYPE: MFAudioFormat_PCM
  • Описание: несжатый звук PCM
  • Идентификаторы FourCC или WAV: WAVE_FORMAT_PCM

Matroska ID: A_PCM/INT/LIT

  • MSFT Media Foundation MF_MT_SUBTYPE: MFAudioFormat_PCM
  • Описание: несжатый звук PCM
  • Идентификаторы FourCC или WAV: WAVE_FORMAT_PCM

Идентификатор Matroska: A_PCM/FLOAT/IEEE

  • MSFT Media Foundation MF_MT_SUBTYPE: MFAudioFormat_Float
  • Описание: несжатый звук IEEE с плавающей запятой
  • Идентификаторы FourCC или WAV: WAVE_FORMAT_IEEE_FLOAT

Matroska ID: A_ALAC

  • MSFT Media Foundation MF_MT_SUBTYPE: MFAudioFormat_ALAC
  • Описание: Apple Lossless Audio Codec
  • Четыре идентификатора ИЛИ WAV:

Идентификатор Matroska: A_MPEG/L2

  • MSFT Media Foundation MF_MT_SUBTYPE: MFAudioFormat_MPEG
  • Описание: MPEG Audio 1, 2 Layer II
  • Четыре идентификатора или идентификаторы WAV: WAVE_FORMAT_MPEG

Matroska ID: A_DTS

  • MSFT Media Foundation MF_MT_SUBTYPE: MEDIASUBTYPE_DTS_HD
  • Описание: цифровая театральная система
  • Идентификаторы FourCC или WAV: WAVE_FORMAT_DTS

Matroska ID: A_OPUS

  • MSFT Media Foundation MF_MT_SUBTYPE: MFAudioFormat_Opus
  • Описание: Opus
  • Идентификаторы FourCC или WAV: WAVE_FORMAT_OPUS

Matroska ID: A_VORBIS

  • MSFT Media Foundation MF_MT_SUBTYPE: MFAudioFormat_Vorbis
  • Описание: Vorbis
  • Четыре идентификатора ИЛИ WAV:

Matroska ID: A_FLAC

  • MSFT Media Foundation MF_MT_SUBTYPE: MFAudioFormat_FLAC
  • Описание: бесплатный звуковой кодек без потери
  • Идентификаторы FourCC или WAV: WAVE_FORMAT_FLAC

Идентификатор Matroska: A_AAC/MAIN

  • MSFT Media Foundation MF_MT_SUBTYPE: MFAudioFormat_AAC
  • Описание: расширенный код аудио (AAC)
  • Идентификаторы FourCC или WAV: WAVE_FORMAT_MPEG_HEAAC

Matroska ID: A_EAC3

  • MSFT Media Foundation MF_MT_SUBTYPE: MFAudioFormat_Dolby_DDPlus
  • Описание: расширенный AC-3
  • Четыре идентификатора ИЛИ WAV:

Matroska ID: A_TRUEHD

  • MSFT Media Foundation MF_MT_SUBTYPE: MEDIASUBTYPE_DOLBY_TRUEHD
  • Описание: Dolby TrueHD
  • Четыре идентификатора ИЛИ WAV:

Matroska ID: A_MS/ACM

  • MSFT Media Foundation MF_MT_SUBTYPE: сопоставляется с несколькими типами звука WAVE_FORMAT, определенными в mmreg.h

Поддержка кодеков субтитров для MKV

Matroska ID: S_TEXT/ASCII

  • MSFT Media Foundation MF_MT_SUBTYPE: MFSubtitleFormat_SRT
  • Описание: текст ASCII

Идентификатор Matroska: S_TEXT/UTF8

  • MSFT Media Foundation MF_MT_SUBTYPE: MFSubtitleFormat_SRT
  • Описание: обычный текст UTF-8

Идентификатор Matroska: S_TEXT/SSA

  • MSFT Media Foundation MF_MT_SUBTYPE: MFSubtitleFormat_SSA
  • Описание: формат субтитров

Идентификатор Matroska: S_TEXT/ASS

  • MSFT Media Foundation MF_MT_SUBTYPE: MFSubtitleFormat_SSA
  • Описание: расширенный формат субтитров

Matroska ID: S_VOBSUB

  • MSFT Media Foundation MF_MT_SUBTYPE: MFSubtitleFormat_VobSub
  • Описание: субтитры VobSub

Идентификатор Matroska: S_HDMV/PGS

  • MSFT Media Foundation MF_MT_SUBTYPE: MFSubtitleFormat_PGS
  • Описание: графические субтитры для презентации HDMV (PGS)

Технические сведения о кодеках

Дополнительные сведения о кодеках см. в следующих статьях.

поддерживаемые форматы мультимедиа в Media Foundation

Руководство по программированию Media Foundation