맨위로가기

Matroska

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

Matroska는 확장 가능한 이진 메타 언어(EBML)를 기반으로 설계된 멀티미디어 컨테이너 형식이다. 2002년 MCF(Multimedia Container Format)의 포크로 시작되었으며, 웹M 오디오/비디오 형식의 프로파일을 기반으로 스트리밍을 지원한다. Matroska는 EBML을 사용하여 파일 형식을 쉽게 확장할 수 있도록 설계되었으며, 다양한 운영 체제와 소프트웨어에서 지원된다. MKV, MKA, MKS, MK3D 확장자를 사용하며, 오픈 스탠다드 프로젝트로 누구나 자유롭게 사용할 수 있다.

더 읽어볼만한 페이지

  • 자유 멀티미디어 코덱 - FLAC
    FLAC은 조시 콜슨이 개발한 무손실 오디오 코덱으로, 원본 음질을 유지하면서 파일 크기를 줄이기 위해 오디오 데이터를 압축하며, 4~32비트 샘플 크기, 최대 8 채널을 지원하고, 미국 국립 문서 기록 관리청에서 디지털 오디오에 선호되는 형식으로 지정되었다.
  • 자유 멀티미디어 코덱 - Vorbis
    Vorbis는 Xiph.Org 재단에서 개발한 로열티 없는 자유 소프트웨어 오디오 코덱으로, MP3의 대안으로 개발되어 가변, 평균, 고정 비트레이트를 지원하며 갭리스 디코딩을 통해 끊김 없는 재생이 가능하고 MP3보다 나은 음질을 제공한다.
  • 오픈 포맷 - HTML
    HTML은 웹 페이지 제작을 위한 표준 마크업 언어로서, 팀 버너스리가 제안하고 구현한 후 인터넷 발전과 함께 널리 사용되며, SGML에 기반하여 하이퍼텍스트 기능으로 다양한 콘텐츠를 표현하고 연결하며, W3C와 WHATWG에서 표준화를 진행하고 최신 버전은 HTML Living Standard이다.
  • 오픈 포맷 - 오픈 소스
    오픈 소스는 제품 설계 및 재배포를 장려하는 모델로, 소프트웨어 개발에서 시작하여 개방형 협업을 장려하며 다양한 분야에서 활용되고 있고 오픈 소스 이니셔티브와 같은 단체가 운동을 지원한다.
  • 파일 포맷 - 바로 가기
    바로 가기는 운영체제에서 파일, 폴더, 프로그램, 웹 페이지에 대한 참조를 제공하는 기능 및 파일로, 사용자들이 원본에 빠르게 접근하도록 GUI 환경의 사용성을 향상시킨다.
  • 파일 포맷 - EXE
    EXE 파일 형식은 운영 체제에 따라 다양한 종류가 있는 실행 파일의 한 형태로, DOS MZ 실행 파일에서 PE, PE32+까지 발전해 왔으며, 코드, 데이터, 스택을 별도 관리하고 재배치 항목을 통해 실행 환경에 유연하게 대응하는 특징을 가진다.
Matroska - [IT 관련 정보]에 관한 문서
파일 정보
MKV 확장자 아이콘
MKV 확장자 아이콘
일반 정보
파일 확장자.mkv .mk3d .mka .mks
MIME 형식video/matroska video/matroska-3d audio/matroska application/octet-stream (.mks)
확장 형식MCF, EBML
출시일2002년 12월 6일
최신 버전 출시일2022년 10월 8일
개발자알 수 없음 (정보 없음)
장르컨테이너 포맷
컨테이너 대상멀티미디어
공개 여부
사용료
웹사이트Matroska 공식 웹사이트
추가 정보
기술 사양Matroska 기술 사양 (보관된 페이지)
FAQMatroska FAQ (보관된 페이지)

2. 역사

마트료시카 프로젝트는 2002년 12월 6일 멀티미디어 컨테이너 포맷(MCF)의 포크로 시작되었다.[6] 이는 MCF의 수석 개발자 라세 캬르케인넨과 곧 Matroska의 설립자가 될 스티브 롬 사이의 확장 가능한 바이너리 메타 언어(EBML) 대신 바이너리 형식을 사용할지에 대한 의견 불일치로 인해 발생했다.[7] 마트료시카 프로젝트의 창설자는 EBML을 사용한다면 파일 포맷을 쉽게 확장할 수 있다고 생각했다. 2010년에는 WebM 오디오/비디오 형식이 VP8 비디오 및 Vorbis 오디오와 함께 Matroska 컨테이너 형식의 프로파일을 기반으로 할 것이라고 발표되었다.[8] 2014년 10월 31일, 마이크로소프트는 Windows 10이 HEVC 및 Matroska를 별도의 설치 없이 지원할 것이라고 확인했다.[9][10]

3. 디자인 및 목표

마트료시카는 EBML에 기반하여 설계되어 지속 가능성과 확장성이 뛰어나다.[14] 마트료시카 팀은 장기적인 목표를 Doom9.org 및 Hydrogenaudio 포럼에서 다음과 같이 발표하였다:[14]


  • 현대적이고, 유연하며, 확장 가능하고, 플랫폼 간 호환이 가능한 멀티미디어 컨테이너 형식 개발
  • 강력한 스트리밍 지원 개발 (이 형식과 WebM 하위 집합 모두 스트리밍 가능)[15]
  • EBML을 기반으로 한 DVD와 유사한 메뉴 시스템 개발[16]
  • Matroska 파일의 생성 및 편집을 위한 도구 세트 개발 (MKVToolNix 등)
  • 개발자가 Matroska 지원을 애플리케이션에 추가할 수 있도록 하는 라이브러리 개발
  • 임베디드 멀티미디어 기기에 Matroska 지원을 포함하기 위해 하드웨어 제조업체와 협력
  • 여러 운영 체제 상에서 마트료시카의 네이티브(native) 지원.

4. EBML

XML을 기본으로 삼아 만든, 데이터 컨테이너 방식인 확장형 이진 메타 언어(EBML)는 태그 형식(바이너리의 의사 형식)으로 기술된다.[29] 해석할 수 없는 태그는 무시하게 되어 있어 새로운 기능을 추가하기 쉽다. EBML은 XML이 요소의 트리 구조로 구성된 것처럼 요소의 중첩 구조로 구성되며,[29] 구성 단위인 요소는 '''EBML 요소'''라고 불린다.[30]

EBML 요소는 요소 ID, 요소 데이터 크기, 요소 데이터의 3가지 요소로 구성된다.[31] 요소 ID는 요소의 종류를 나타내는 식별자로, XML의 태그 이름에 해당하며, 식별자의 의미는 스키마별로 정의된다.[32] 요소 데이터 크기는 이 요소의 길이(옥텟)를 나타내며,[33] 요소 데이터는 콘텐츠를 의미한다.

EBML에서 정하는 요소 배치를 갖는 데이터를 '''EBML 문서'''라고 하며, EBML 문서는 데이터 부분인 '''EBML Body'''[36]와 사양 부분인 '''EBML Header'''로 구성된다.[37]

4. 1. 구조

XML을 기본으로 삼아 만든, 데이터 컨테이너 방식인 확장형 이진 메타 언어(EBML)는 태그 형식(바이너리의 의사 형식)으로 기술된다.[29] 해석할 수 없는 태그는 무시하게 되어 있어 새로운 기능을 추가하기 쉽다. EBML은 XML이 요소의 트리 구조로 구성된 것처럼 요소의 중첩 구조로 구성되며,[29] 구성 단위인 요소는 '''EBML 요소'''라고 불린다.[30]

EBML 요소는 요소 ID, 요소 데이터 크기, 요소 데이터의 3가지 요소로 구성된다.[31] 요소 ID는 요소의 종류를 나타내는 식별자로, XML의 태그 이름에 해당하며, 식별자의 의미는 스키마별로 정의된다.[32] 요소 데이터 크기는 이 요소의 길이(옥텟)를 나타내며,[33] 요소 데이터는 콘텐츠를 의미한다.

EBML에서 정하는 요소 배치를 갖는 데이터를 '''EBML 문서'''라고 하며, EBML 문서는 데이터 부분인 '''EBML Body'''[36]와 사양 부분인 '''EBML Header'''로 구성된다.[37]

5. 지원 소프트웨어

아주어러스 뷰즈 미디어 플레이어, BS.Player, 더 코어 미디어 플레이어, 코어플레이어 모바일, The Core Pocket Media Player, 곰플레이어, Gstreamer-기반의 플레이어들 (토템 (미디어 플레이어) 등등), HandBrake, 젯오디오, The KMPlayer, 미디어 플레이어 클래식, 미디어포털[39], 메즈모(Mezzmo) 미디어 플레이어, 엠플레이어, 토템 (미디어 플레이어), VLC 미디어 플레이어, VSO 소프트웨어, WinDVD, Xbox Media Center, xine, 줌 플레이어, 팟플레이어, 무비스트등이 마트료시카를 지원한다.

FFmpeg/libav 기반의 모든 소프트웨어가 포함되며, 특히 MPlayer, mpv, VLC, Foobar2000, 미디어 플레이어 클래식-HC, BS.플레이어, 구글 크롬, 모질라 파이어폭스, 블렌더, Kdenlive, 핸드브레이크, MKVToolNix는 물론 유튜브(WebM을 광범위하게 사용) 및 OBS Studio가 있다.

윈도우 10은 Matroska를 기본적으로 지원한다. 이전 버전은 K-Lite 코덱 팩 또는 결합된 커뮤니티 코덱 팩과 같은 코덱 팩에 의존하여 FFmpeg( ffdshow를 통해) 및 기타 추가 기능을 윈도우의 기본 DirectShow에 통합했다.

애플 macOS의 단종된 기본 QuickTime은 특히 지원이 부족했다.

5. 1. 미디어 플레이어

VLC 미디어 플레이어, 곰플레이어, KMPlayer, 미디어 플레이어 클래식, 팟플레이어 등 다양한 소프트웨어들이 마트료시카를 지원한다.[39] FFmpeg/libav 기반의 모든 소프트웨어가 마트료시카를 지원하며, 특히 MPlayer, mpv, VLC, Foobar2000, 미디어 플레이어 클래식-HC, BS.플레이어, 구글 크롬, 모질라 파이어폭스, 블렌더, Kdenlive, 핸드브레이크, MKVToolNix는 물론 유튜브(WebM을 광범위하게 사용) 및 OBS Studio가 있다.[19][20]

윈도우 10은 마트료시카를 기본적으로 지원한다.[21] 이전 버전은 K-Lite 코덱 팩 또는 결합된 커뮤니티 코덱 팩과 같은 코덱 팩을 통해 FFmpeg (ffdshow를 통해) 및 기타 기능을 윈도우의 기본 DirectShow에 통합하여 지원했다.

이름OSSSA/ASS 지원
Daum PotPlayer윈도우Yes
GOM PlayerYes
The KMPlayer윈도우Yes
Media Player Classic윈도우Yes
MPlayer크로스 플랫폼Yes
MPlayer ExtendedmacOSYes
SMPlayer크로스 플랫폼Yes
VLC 미디어 플레이어크로스 플랫폼Yes
GNOME 비디오유닉스 계열Yes


5. 2. 미디어 센터

아주어러스 뷰즈 미디어 플레이어, BS.Player, 더 코어 미디어 플레이어, 코어플레이어 모바일, The Core Pocket Media Player, 곰플레이어, Gstreamer 기반 플레이어 (토템 (미디어 플레이어) 등), HandBrake, 젯오디오, The KMPlayer, 미디어 플레이어 클래식, 미디어포털,[39] 메즈모(Mezzmo) 미디어 플레이어, 엠플레이어, 토템 (미디어 플레이어), VLC 미디어 플레이어, VSO 소프트웨어, WinDVD, Xbox Media Center, xine, 줌 플레이어, 팟플레이어, 무비스트 등에서 마트료시카를 지원한다.

FFmpeg/libav 기반의 모든 소프트웨어(MPlayer, mpv, VLC, Foobar2000, 미디어 플레이어 클래식-HC, BS.플레이어, 구글 크롬, 모질라 파이어폭스, 블렌더, Kdenlive, 핸드브레이크, MKVToolNix 등)와 유튜브(WebM을 광범위하게 사용) 및 OBS Studio가 Matroska를 지원한다.

윈도우 10은 Matroska를 기본적으로 지원하며, 이전 버전은 K-Lite 코덱 팩 또는 결합된 커뮤니티 코덱 팩과 같은 코덱 팩을 통해 FFmpeg(ffdshow를 통해) 및 기타 기능을 윈도우의 기본 DirectShow에 통합하여 지원했다. 애플 macOS의 단종된 기본 QuickTime은 특히 지원이 부족했다.

이름운영체제SSA/ASS 지원
Boxee크로스 플랫폼[http://www.boxee.tv/]
DivX ConnectedWindows[http://www.divx.com/connected/]
[http://www.team-mediaportal.com/content/view/42/117/ MediaPortal][http://www.team-mediaportal.com/]
Moovida크로스 플랫폼[http://www.moovida.com/]
MythTV리눅스[http://www.mythtv.org/]
PlexmacOS[http://plexapp.com/]
PS3 Media Server크로스 플랫폼[http://ps3mediaserver.org/]
Xbmc[http://xbmc.org/]


5. 3. 편집 도구

마트료시카(Matroska)를 지원하는 대표적인 소프트웨어는 다음과 같다.

윈도우 10은 Matroska를 기본적으로 지원한다.[21] 이전 버전은 K-Lite 코덱 팩 또는 결합된 커뮤니티 코덱 팩과 같은 코덱 팩을 통해 지원했다.

그 외에도, Avidemux, MediaCoder, MakeMKV, XMedia Recode 등이 Matroska 편집을 지원한다.

5. 4. 기타

윈도우 10은 마트료시카를 기본적으로 지원한다. 이전 버전은 K-Lite 코덱 팩 또는 통합 커뮤니티 코덱 팩과 같은 코덱 팩을 통해 ffdshow를 포함한 FFmpeg 및 기타 기능을 윈도우의 기본 DirectShow에 통합하여 지원했다. 애플 macOS의 단종된 기본 QuickTime은 특히 지원이 부족했다.

6. 하드웨어 지원

시그마 디자인즈 사의 8634, 8635 칩은 마트료시카를 지원한다. 단, 적절한 펌웨어의 지원을 받아야 하고, 마트료시카 파일은 H.264 혹은 MPEG-4 ASP 비디오( HD 해상도 포함 ), MP3, AAC, DTS, AC3 오디오를 담고 있어야 한다. 이러한 칩에 기반한 초창기 제품들로서는 Syabas PopCorn Hour NMT-A100 네트워크 스트리밍 클라이언트가 있다.

스카이디지털의 Venice V38 Combo, V38 SATA, V13 HD와 맥시안의 D900/E900/L900 시리즈, 코원시스템의 A3도 Matroska(MKV, MKA) 파일의 재생을 지원한다.

7. 라이선스

마트료시카는 공개형 표준, 즉 오픈 스탠다드(open standards) 프로젝트이다. 누구든지 무료로 사용할 수 있다. 즉 개인이 비트 스트림을 기술하는 기술 사양을 활용해서든지, 회사가 그것을 사용하려든지 누구나, 언제나, 누구에게나 공개할 수 있다.[17] 마트료시카 개발 팀이 개발한 라이브러리는 LGPL 라이선스가 걸려 있다. 이외에도 여러 파싱, 재생 라이브러리가 BSD 라이선스 하에 나와 있는데, 이들은 독자적(proprietary) 소프트웨어에 이용될 수 있다.

Matroska는 프랑스에 있는 비영리 단체(association loi 1901)에서 지원하며, 사양은 모든 사람에게 공개되어 있다. 이는 사용이 자유로운 로열티 프리 오픈 표준이며, 기술 사양은 개인적 및 상업적 용도로 사용할 수 있다. Matroska 개발팀은 라이브러리를 LGPL에 따라 라이선스를 부여하며, 파싱 및 재생 라이브러리는 BSD 라이선스에 따라 제공된다.[14]

8. 확장자

Matroska는 다양한 확장자를 사용하여 파일 형식을 구분한다.


  • .mkv: Matroska Video (영상) 파일이다.
  • .mka: Matroska Audio (음성) 파일이다.
  • .mks: Matroska Subtitles (자막) 파일이다.
  • .mk3d: Matroska 3D (3D 영상) 파일이다.

9. 관련 항목

참조

[1] 웹사이트 Media Types https://www.iana.org[...] 2024-08-05
[2] 웹사이트 Release release-1.7.1 · Matroska-Org/Libmatroska https://github.com/M[...] 2023-02-28
[3] 간행물 Matroska Multimedia Container https://www.loc.gov/[...] Library of Congress 2015-12-21
[4] 웹사이트 Matroska v4 element specification https://www.matroska[...] 2018-02-04
[5] 웹사이트 Matroska FAQ - Q3: What file extensions does Matroska use? https://web.archive.[...] 2018-07-16
[6] 웹사이트 Matroska: Older Archives https://web.archive.[...] 2020-05-25
[7] 뉴스 Re: Proposed Spec Changes https://web.archive.[...] 2002-12-06
[8] 웹사이트 Frequently Asked Questions https://www.webmproj[...] 2021-09-22
[9] 뉴스 HEVC also supported in-box. https://twitter.com/[...] Twitter 2014-10-31
[10] 뉴스 Microsoft: Windows 10 will support the HEVC video compression standard https://www.windowsc[...] Windows Central 2014-11-01
[11] 뉴스 Microsoft Confirms MKV File Support in Windows 10 https://news.softped[...] Softpedia 2014-11-03
[12] 뉴스 New build available to the Windows Insider Program http://blogs.windows[...] Microsoft 2014-11-12
[13] 웹사이트 Matroska Media Container Homepage https://matroska.org[...] 2023-04-11
[14] 웹사이트 What is Matroska? https://matroska.org[...] 2020-05-25
[15] 웹사이트 Streaming https://matroska.org[...] 2019-06-30
[16] 웹사이트 Menu Specifications https://matroska.org[...] 2019-06-30
[17] 웹사이트 Legal Aspect - Matroska https://matroska.org[...] 2020-08-01
[18] 웹사이트 General Documentation https://ffmpeg.org/g[...] 2022-11-21
[19] 웹사이트 Third-party applications - Matroska https://matroska.org[...] 2021-05-26
[20] 웹사이트 Audio/Video Formats Guide https://obsproject.c[...] 2024-10-01
[21] 웹사이트 More on Native Flac and MKV Support in Windows 10 https://www.groovypo[...] 2015-01-05
[22] 웹사이트 Older Archives https://www.matroska[...] 2020-03-23
[23] 웹사이트 What is Matroska? https://www.matroska[...]
[24] 웹사이트 What is Matroska? https://www.matroska[...]
[25] 웹사이트 What is Matroska? https://www.matroska[...]
[26] 웹사이트 Googleがフリー動画フォーマット「WebM」を公開、MozillaやAdobeも支持 https://internet.wat[...] 2022-10-19
[27] 웹사이트 Windows 10: Native MKV support becomes official https://www.neowin.n[...] 2022-10-19
[28] 웹사이트 What is Matroska? https://www.matroska[...]
[29] 문서 Extensible Binary Meta Language https://datatracker.[...]
[30] 문서 Extensible Binary Meta Language https://datatracker.[...]
[31] 문서 Extensible Binary Meta Language https://datatracker.[...]
[32] 문서 Extensible Binary Meta Language https://datatracker.[...]
[33] 문서 Extensible Binary Meta Language https://datatracker.[...]
[34] 문서 型は8種類(int, uint, float, string, UTF-8, Date, Master, Binary)
[35] 문서 Extensible Binary Meta Language https://datatracker.[...]
[36] 간행물 "EBML Body": All data of an "EBML Document" https://datatracker.[...] RFC8794 2020-07
[37] 간행물 "EBML Document": A datastream comprised of only two components, an "EBML Header" and an "EBML Body". https://datatracker.[...] RFC8794 2020-07
[38] 웹인용 마트료시카 포맷 스펙 http://www.matroska.[...]
[39] 웹사이트 MediaPortal Features http://www.team-medi[...] 2007-01-01



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com