以编程方式获取视频时长

Sta*_*wer 1 c# video directshow

我需要获得mp4视频的视频时长(视频格式AVC)

我正在使用DirectShowLib 2.1

我下载了几个编解码器,但我仍然得到代码-2147220891(我不知道这意味着什么的错误代码)

 graphBuilder.RenderFile(filePath, null);
Run Code Online (Sandbox Code Playgroud)

知道如何获得这种视频的持续时间吗?

Chr*_*isF 6

-2147220891是十六进制的0x80040265.搜索该错误代码揭示了该线程

0x80040265真的不是"未知".严格来说,它是VFW_E_UNSUPPORTED_STREAM,这意味着您的AVI文件至少包含一个您没有正确编解码器的流(例如视频).

所以看起来你仍然没有找到合适的编解码器.

该文件是否在Windows Media Player或VLC中播放(例如)?