我正在尝试使用Dotnet wrapper(directShow-lib 2005)使用 windows 的直接显示组件来查找 mp4 文件的持续时间。但我使用的方法是IMediaSeeking 接口的GetDuration。但这将返回零作为持续时间。
搜索后我发现以下语句:
“它是否在容器中并不重要,重要的是你是否有一个解析器/阅读器。没有库存的 DirectShow 解析器来读取原始 H.264 文件,也没有我能想到的第三方解析器。此外,IMediaSeeking 是否可以使用这样的原始文件取决于实现。最后,大多数与 H.264 相关的过滤器使用 MPEG2Video 或 VideoInfo2,并且不能与 MediaDet 一起使用,因此您必须自己构建图表。
任何机构请帮助我在 c#.net 中做到这一点?