Было бы полезно иметь возможность выгружать файл mkv в некоторый текст (как вmkvinfo -v
), редактировать его и восстанавливать обратно, оставляя двоичные данные как шестнадцатеричные дампы, например.
Что-то вроде:
$ mkv2xml < test.mkv > test.xml
$ head test.xml
<EBML>
<EBMLVersion>1</EBMLVersion>
<MaxIdLen>4</<MaxIdLen>
<MaxSizeLen>8</MaxSizeLen>
<DocType>matroska</DocType>
<DocTypeVersion>2</DocTypeVersion>
<DocTypeReadVersion>2</DocTypeReadVersion>
<Segment>
<Tracks>
<Track>
<TrackNumber>1</TrackNumber>
<CodecID>V_MJPEG</CodecID>
<Video><PixelWidth>320</PixelWidth><PixelHeight>240</PixelHeight></Video>
</Track>
</Tracks>
<Cluster>
<Timecode>5.023</TimeCode>
<SimpleBlock track="1" time="5.045">
ffd8fffe001a80......
$ xml2mkv < test.xml | mplayer -cache 100 -
Это может быть полезно для упрощения написания инструментов [отладки] для работы с видео, фактически не вмешиваясь в детали мультиплексирования/демультиплексирования, просто просматривая вывод.