如何从使用directx c#visual studio播放的视频中获取和处理每个帧(位图图像)
我已经设计了一个winform应用程序(c#),在picturebox中使用microsoft.directx.audiovideoplayback播放视频。现在我想在播放视频时提取视频的每个帧或位图图像。有什么方法可以实现吗?视频播放(特别是基于audiovideoplayback的视频播放)不使用位图来流式传输和显示视频。为了提取单个帧,您需要更强大的视频API来流式传输和解压缩视频。一种典型的方法是使用DirectShow.NET库(它和音视频播放都在后端使用DirectShow API)和样本抓取器,使用如何从使用directx c#visual studio播放的视频中获取和处理每个帧(位图图像),c#,image,video,bitmap,audiovideoplayback,C#,Image,Video,Bitmap,Audiovideoplayback,我已经设计了一个winform应用程序(c#),在picturebox中使用microsoft.directx.audiovideoplayback播放视频。现在我想在播放视频时提取视频的每个帧或位图图像。有什么方法可以实现吗?视频播放(特别是基于audiovideoplayback的视频播放)不使用位图来流式传输和显示视频。为了提取单个帧,您需要更强大的视频API来流式传输和解压缩视频。一种典型的方法是使用DirectShow.NET库(它和音视频播放都在后端使用DirectShow API)
SampleCB
callback获取单个帧。您在那里获得的数据可以转换为位图
见: