Существуют ли какие-либо инструменты для преобразования матроски (mkv )в/из текстовых файлов?

Было бы полезно иметь возможность выгружать файл 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 -

Это может быть полезно для упрощения написания инструментов [отладки] для работы с видео, фактически не вмешиваясь в детали мультиплексирования/демультиплексирования, просто просматривая вывод.

5
задан Vi. 4 May 2012 в 18:03
поделиться