如何在C#中读取MKV电影文件的元数据?

时间:2010-01-05 04:46:07

标签: c# c metadata mkv matroska

如何在C#(或C或C ++或AS3)中读取MKV电影文件的元数据?

例如

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 个答案:

答案 0 :(得分:4)

始终尝试解析the header yourself.

我也见过EBML library being used to decode MKV files.祝你好运!

答案 1 :(得分:3)

我最近将C#版本发布到https://bitbucket.org/OlegZee/nebml。 它包含标题编辑器示例,演示了某些属性的内联编辑。

答案 2 :(得分:1)

您可以尝试在其开发部分的doom9论坛上询问此问题。 mediainfo.dll也可能对您有用。

答案 3 :(得分:0)

获得大量此类内容的最简单方法是生成mkvinfo的实例并解析其输出。您要问的一个问题是Matroska文件可以拥有无​​限数量的视频和音频流。因此,在获取这些属性之前,您必须枚举文件中的流。