繁体   English   中英

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

[英]how to get and handle each frame (bitmap images)from a video played using directx c# visual studio

我已经设计了一个Winform应用程序(c#)在图片框中使用microsoft.directx.audiovideoplayback播放视频。现在,我想提取正在播放的视频的每个帧或位图图像。有什么方法可以实现它?

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

看到:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM