Как прочитать метаданные файлов фильмов MKV в C #? - PullRequest
6 голосов
/ 05 января 2010

Как прочитать метаданные файлов фильмов MKV в C # (или C или C ++ или AS3)?

например такой

creator
metadatacreator
hasKeyframes
hasVideo
hasAudio
hasMetaData
canSeekToEnd
duration
datasize
videosize
videocodecid
audiosize
audiocodecid
audiosamplerate
audiosamplesize
stereo
filesize
lasttimestamp
lastkeyframetimestamp
lastkeyframelocation
keyframes (filepositions, times)
width
height
framerate
videodatarate
audiodatarate

Ответы [ 4 ]

4 голосов
/ 05 января 2010

Всегда пытаются самостоятельно проанализировать заголовок.

Также я видел ссылки на библиотеку EBML, используемую для декодирования файлов MKV. Удачи!

3 голосов
/ 08 апреля 2011

Я недавно опубликовал версию C # для https://bitbucket.org/OlegZee/nebml. Он содержит образец редактора титров, который демонстрирует встроенное редактирование определенных свойств.

1 голос
/ 26 апреля 2010

Вы можете попробовать задать это на форумах doom9 в их разделе разработки. Также mediainfo.dll может также работать для вас.

0 голосов
/ 04 августа 2015

Самый простой способ получить много из этого - создать экземпляр mkvinfo и проанализировать его вывод.Одна проблема с тем, что вы спрашиваете, заключается в том, что файл Matroska может иметь неограниченное количество видео и аудио потоков.Поэтому вам нужно будет перечислить потоки в файле до получения этих свойств.

...