如何在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
答案 0 :(得分:4)
始终尝试解析the header yourself.
答案 1 :(得分:3)
我最近将C#版本发布到https://bitbucket.org/OlegZee/nebml。 它包含标题编辑器示例,演示了某些属性的内联编辑。
答案 2 :(得分:1)
您可以尝试在其开发部分的doom9论坛上询问此问题。 mediainfo.dll也可能对您有用。
答案 3 :(得分:0)
获得大量此类内容的最简单方法是生成mkvinfo
的实例并解析其输出。您要问的一个问题是Matroska文件可以拥有无限数量的视频和音频流。因此,在获取这些属性之前,您必须枚举文件中的流。