通过索引从视频文件中抓取特定帧的最有效方法是什么?

问题描述

因此,对于某些上下文 - 我正在 C# 中创建一个实时数据可视化工具,它需要显示与其他数据同步的视频。播放需要尽可能平稳地停止、恢复、擦洗和跳过,类似于在视频编辑软件中的操作方式,并在其上叠加其他数据。为此,我确实需要能够通过位图格式的索引获取每个帧。视频文件大多采用 x264 格式的 MP4 编码,但最好支持其他编解码器。

到目前为止,我已经尝试同时使用 EMGU.CV 和 Accord FFMPEG 包装器,但是这两种解决方案在抓取单帧方面似乎都很慢 - EMGU.CV 的 VideoCapture.SetCaptureProperty 需要半秒到 3 秒的时间才能做到这一点,和 FFMPEG 的 VideoFileReader.ReadVideoFrame 可能需要 10 (!) 秒以上。

那么这里最有效的解决方案是什么?我应该尝试另一个图书馆吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)