2017-05-04 269 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,但可以在兩個位置使用相同的效果類。