Provided by:
mkvtoolnix_5.1.0-1ubuntu1_i386 
ID
mkvmerge(1)IDIDdemuxmkvmerge(1)--identify
$ mkvmerge -i v.mkv
File 'v.mkv': container: Matroska(TM)
Track ID 1: video (V_MS/VFW/FOURCC, DIV3)
Track ID 2: audio (A_MPEG/L3)
MKVIDIDID
ID'mkvmerge --identify''file1.ext'ID'file1.ext'
ID:
o AVI: ID0ID1
o MP4: x264ID1
o AACAC3MP3SRTWAV: ID 0
o Ogg/OGM : 0
o Matroska(TM) : mkvinfo(1)IDUID
'-1'
ID'TID'--audio-tracks--video-tracks--subtitle-tracks--button-tracks--track-tagsID
mkvmerge(1)MKVToolNix
Matroska(TM)UTF-8mkvmerge(1)UTF-8mkvmerge(1)--ui-languageMatroska(TM)UTF-8
mkvmerge(1)(BOM)mkvmerge(1)
BOMUTFmkvmerge(1)UTF-8UTF-16UTF-32BOMUTF-8(: --sub-charset)
UNIXmkvmerge(1)setlocale(3)LANGLC_ALLLC_CYPEUTF-8ISO-8859-*
Windowscmd.exeWindowsmkvmerge(1)GetCP()MKVToolNixGUI
cmd.exe1GetCommandLineW()--command-line-charsetWindowsWriteConsoleW()--output-charsetWindows--redirect-output
o --sub-charset(: Ogg)
o --chapter-charset(: OggMP4)
o --command-line-charset
o --output-charset--redirect-output
Windows\1
' ''\s''"''\2'':''\c''#''\h''\''\\'
Matroska(TM)mkvmerge(1)VobSubKateUTF-8(mkvmerge(1))KateUTF-8
o SubRip(SRT)
o Substation Alpha (SSA) / Advanced Substation (ASS)
o OggKate
o VobSub
Matroska(TM)Matroska(TM)Matroska(TM)''''
128bitUIDUIDmkvmerge(1)UID(SID)mkvinfo(1)SID
0(: )0mkvmerge(1)--link
mkvmerge(1)SID--link-to-previous--link-to-nextmkvinfo(1)(160x000xff'0x'16)SID(:
'0x41 0xda 0x73 0x66 0xd9 0xcf 0xb2 0x1e 0xae 0x78 0xeb 0xb4 0x5e 0xca
0xb3 0x93')'0x'0x000xff16: '41da7366d9cfb21eae78ebb45ecab393'
--link-to-previousSID--link-to-nextSIDSID
Matroska(TM)mkvinfo(1)('eng')true--language: 0:engmkvinfo(1)
Matroska(TM)SSATrueType(TM)Matroska(TM)Matroska(TM)()()
TrueType(TM)
$ mkvmerge -o output.mkv -A video.avi sound.ogg \
--attachment-description "Me and the band behind the stage in a small get-together" \
--attachment-mime-type image/jpeg \
--attach-file me_and_the_band.jpg \
--attachment-description "The real rare and unbelievably good looking font" \
--attachment-type application/octet-stream \
--attach-file really_cool_font.ttf
--title--track-name--attachment-description
Matroska(TM)OGMMatroska(TM)[3]
mkvmerge(1)2''OGM toolsXMLMatroska(TM)
'CHAPTERxx=''ChapterxxNAME='
CHAPTER01=00:00:00.000
CHAPTER01NAME=Intro
CHAPTER02=00:02:30.000
CHAPTER02NAME=Baby prepares to rock
CHAPTER03=00:02:42.300
CHAPTER03NAME=Baby rocks the house
mkvmerge(1)Matroska(TM)ChapterAtomChapterTrackNumber
mkvmerge(1)
XML
XML
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE Chapters SYSTEM "matroskachapters.dtd">
<Chapters>
<EditionEntry>
<ChapterAtom>
<ChapterTimeStart>00:00:30.000</ChapterTimeStart>
<ChapterTimeEnd>00:01:20.000</ChapterTimeEnd>
<ChapterDisplay>
<ChapterString>A short chapter</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
</ChapterDisplay>
<ChapterAtom>
<ChapterTimeStart>00:00:46.000</ChapterTimeStart>
<ChapterTimeEnd>00:01:10.000</ChapterTimeEnd>
<ChapterDisplay>
<ChapterString>A part of that short chapter</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
</ChapterDisplay>
</ChapterAtom>
</ChapterAtom>
</EditionEntry>
</Chapters>
3
1.
2.
3.
mkvtoolnixdoc
mkvmerge(1)
mkvmerge(1)--no-chaptersMatroska(TM)(Matroska(TM)OggMP4)ChapterEditionsMatroska(TM)XMLUIDChapterEditionmkvextract(1)XMLMUX
Matroska(TM)KEY=VALUEMatroska(TM)KEYVALUEexample-tags-2.xml
Matroska(TM)Matroska(TM)[4]
TargetsMatroska(TM)UIDmkvmerge(1)IDmkvmerge(1)UID(Matroska(TM))Matroska(TM)mkvmerge(1)UID
mkvmerge(1)Matroska(TM)--global-tags--tags--global-tagsTargets--tagsmkvmerge(1)
of the --tagsTIDUID
AVImkvmerge --identify file.aviID(IDUID!)0Targetsmkvmerge(1)
$ mkvmerge -o file.mkv --tags 0:tags.xml file.avi
mkvmerge(1)XMLMatroska(TM)[4]MKVToolNixexample-tags-2.xml
o <Tags>
o <Tag>XML
o
Matroska(TM)UTF-8<Strings><Binary>
XMLmkvmerge(1)XML'@'Matroska(TM)
Base64ASCIIEmkvextract(1)Base64
Matroska(TM)mkvmerge(1)
MATROSKA(TM)
Matroska(TM)mkvmerge(1)
[EBML] [ { #1} [] [] {} {} [ 1] { 2} ... { n} {CUE} { #2} {}]
o #11(CUE #2)mkvmerge(1) #2 #1 #2
o
Matroska
[EBML] [ [] [] [1]]
mkvmerge(1)Matroska(TM)11AC315361
v1.aviv2.avi
$ mkvmerge ... --timecodes 0:my_timecodes.txt v1.avi +v2.avi
mkvmerge(1)41'#'
v1
23(0)FPS'.'FPS
# timecode format v1
assume 27.930
800,1000,25
1500,1700,30
v2
25fps
# timecode format v2
0
40
80
v3
0.0'gap'
# timecode format v3
assume 0.0
25.325
7.530,38.236
gap, 10.050
2.000,38.236
v4
v2
mkvmerge(1)3
o 0 -- MUX
o 1 -- ':'
o 2 -- mkvmerge(1)I/O
mkvinfo(1), mkvextract(1), mkvpropedit(1), mmg(1)
MKVToolNix[5]
Bunkus Moritz[FAMILY Given] <moritz@bunkus.org>
1. Matroska(TM)
http://www.matroska.org/
2. IANA
http://www.iana.org/assignments/media-types/
3. Matroska(TM)
http://www.matroska.org
4. Matroska(TM)
http://matroska.org/technical/specs/index.html
5. MKVToolNix
http://www.bunkus.org/videotools/mkvtoolnix/