微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。