캡처한 비디오에 효과를 적용하는 방법(HTML)
[ 이 문서는 Windows 런타임 앱을 작성하는 Windows 8.x 및 Windows Phone 8.x 개발자를 대상으로 합니다. Windows 10용으로 개발하는 경우에는 최신 설명서를 참조하세요.]
캡처한 비디오에 효과를 적용하려면 MediaCapture.AddEffectAsync 메서드를 사용합니다.
효과는 Windows 에서 지원되는 VideoStabilization 효과나 Windows Phone에서 지원되는 SlowMotionEffectDefinition 효과와 같은 기본 제공 효과 또는 MFT(Media Foundation Transform)인 사용자 지정 효과일 수 있습니다. MFT를 만들고 사용하는 방법에 대한 자세한 내용은 Media Foundation Transform 및 Media Extension 샘플을 참조하세요.
목표: 이 자습서에서는 캡처한 비디오에 효과를 적용하는 방법을 설명합니다.
사전 요구 사항
이 항목에서는 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);
참고 이 예에서는 Windows Phone 스토어 앱에서 지원되는 VideoStabilizationEffect를 사용하지만 AddEffectAsync를 사용하여 다른 지원되는 효과를 추가할 수 있습니다.
요약
동영상에 효과를 적용하는 방법에 대한 다른 예제는 동영상 보정을 추가하는 방법 항목 및 미디어 캡처 샘플을 참조하세요.