如何从使用 DirectX C# Visual Studio 播放的视频中获取和处理每一帧(位图图像)

本文关键字:处理 图像 位图 一帧 获取 DirectX 的视频 播放 Studio Visual | 更新日期: 2023-09-27 18:35:35

我设计了一个wform应用程序(c#)来在图片框中使用microsoft.directx.audiovideoplay播放视频。现在,我想在播放视频时提取视频的每个帧或位图图像。有什么办法可以实现吗?

如何从使用 DirectX C# Visual Studio 播放的视频中获取和处理每一帧(位图图像)

视频播放(特别是基于音频视频播放)不使用位图来流式传输和呈现视频。为了提取单个帧,您需要一个更强大的视频 API 来流式传输和解压缩视频。典型的方法之一是使用 DirectShow.NET 库(它和 AudioVideoPlayback 都在后端使用 DirectShow API)和示例抓取器,以使用SampleCB回调获取单个帧。您在那里获得的数据可以转换为位图。

看:

  • 从视频中高效抓取像素