Было бы полезно иметь возможность выгрузить файл mkv в некоторый текст (например, в mkvinfo -v
), отредактировать его и восстановить обратно, оставив двоичные данные как шестнадцатеричные дампы, например.Есть ли инструменты для преобразования matroska (mkv) в/из текстовых файлов?
Что-то вроде:
$ 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 -
Это может быть полезно для упрощения написания [отладки] инструменты работы с видео фактически не баловаться с мультиплексирования/демультиплексирование детали, просто посмотрев на выходе.
Похоже 'mkvinfo -X -v -V' обеспечивает полный дамп мкВ. Теперь ищем преобразование из «mkvinfo -X» обратно в файл mkv. –