如何將效果套用至拍攝的視訊 (HTML)
[ 本文的目標對象是撰寫 Windows 執行階段 App 的 Windows 8.x 和 Windows Phone 8.x 開發人員。如果您正在開發適用於 Windows 10 的 App,請參閱 最新文件 ]
使用 MediaCapture.AddEffectAsync 方法,將效果套用至拍攝的視訊。
效果可以是內建效果,例如 Windows 上支援的 VideoStabilization 效果,或者是 Windows Phone 上支援的 SlowMotionEffectDefinition,也可以是媒體基礎轉換 (MFT) 的自訂效果。如需 MST 的建立方法及用法的相關資訊,請參閱媒體基礎轉換和媒體延伸範例。
目標: 這個教學課程說明如何將效果套用至拍攝的視訊。
先決條件
這個主題假設您可以使用 JavaScript 建立基本的 Windows 執行階段應用程式。如果建立您的第一個應用程式時需要協助,請參閱使用 JavaScript 建立您的第一個 Windows 市集應用程式。
指示
若要為拍攝的視訊新增效果,請呼叫 AddEffectAsync 方法。這個方法需要下列參數:
- MediaStreamType - MediaStreamType 列舉的其中一個值,可以指定串流是否適用於視訊錄製、視訊預覽、音訊或相片。
- effectActivationID - 實作效果的可啟動執行階段類別的類別識別碼。這個參數會新增至效果的鏈結,該效果會新增至來自裝置來源的來源串流。執行階段類別必須實作 IMediaExtension 介面。
- effectSettings - 包含效果的其他設定參數的 IPropertySet。如果效果不需要任何其他設定,則這個參數應該是 Null。
應用程式可以多次呼叫這個方法,以新增多個效果。
這個範例會呼叫 AddEffectAsync,將 VideoStabilization 效果新增到 MediaCapture 物件。
// captureMgr is a MediaCapture object defined elsewhere
capturMgr.addEffectAsync(
Windows.Media.Capture.MediaStreamType.videoRecord,
"Windows.Media.VideoEffects.VideoStabilization",
null);
注意 這個範例使用 VideoStabilizationEffect,「Windows Phone 市集」應用程式不支援此效果,但可使用 AddEffectAsync 來新增其他支援的效果。
摘要
如需如何將效果套用到視訊的其他範例,請參閱如何新增影像防震主題和媒體擷取範例。