6

如何在 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

4 回答 4

5

总是试图自己解析标题。

我还看到了对用于解码 MKV 文件的 EBML 库的引用。祝你好运!

于 2010-01-05T04:53:55.933 回答
3

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

于 2011-04-08T16:01:04.583 回答
1

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

于 2010-04-26T02:40:56.310 回答
0

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

于 2015-08-04T20:50:51.330 回答