2017-05-04 270 views
0

在UWP中,使用FaceTracker从视频捕捉中很容易地使用设备相机。但我需要在视频播放时使用它。任何人有任何建议如何可以做到或任何其他途径来实现类似的结果?UWP在视频播放中使用脸部跟踪

但是我希望代码能够在本地运行(在同一台机器上或本地网络服务器上),而不是调用Web服务并且不停地向它们发送数千个帧。

*最简单的将是: 1.转换视频播放到捕获流 2.使用跟踪器来检测脸部并还绘制矩形 3.显示结果作为视频

我明白步骤2是全部由微软照顾。我认为3很容易。因此,任何人知道如何实现第1步?*

回答

0

不能在视频播放转换为捕捉流,但你可以通过使用MediaPlayer的AddVideoEffect方法注册custom video effect得到的MediaPlayer的VideoFrames。

自定义视频效果是实现IBasicVideoEffect的类。它的ProcessFrame方法将通过一个ProcessVideoFrameContext对象,该对象包含一个可以传递给FaceTracker的InputFrame和一个可以使用FaceTracker的矩形修改的OutputFrame。

查看custom video effects文档了解如何在您的应用中创建和注册效果。出于示例目的,它演示了将效果应用于MediaComposition剪辑而不是运行MediaPlayer,但可以在两个位置使用相同的效果类。