我正在使用MediaPlayer
打开视频,DrawingContext.DrawVideo()
从视频源获取特定帧。
问题在于我无法知道MediaPlayer是否位于正确的位置。
Therad.Sleep(500)
是一个黑客。
还有另一种从视频源获取帧的简单方法吗?或者我应该开始寻找DirectShow
解决方案吗?
答案 0 :(得分:1)
这里有一个有点老的但可能有用的实现帧抓取的方法:
以下是媒体抓取器的简单结构:
LoadVideo();
//Add event handler to the Changed event.
GetFirstFrame();
//Change video Position.
//When the Changed event fires:
GetCurrentFrame();