언어: HTML | XAML

캡처한 비디오에 비디오 보정 효과를 추가하는 방법(XAML)

Applies to Windows only

VideoStabilization 효과는 핸드헬드 카메라 등에서 촬영한 동영상의 흔들림을 줄이는 데 도움이 됩니다. 라이브 캡처 중에 또는 코드 변환 중 후 처리 단계로서 이 효과를 추가할 수 있습니다.

로드맵: 이 항목은 다음 항목과 연관되어 있습니다. 참고 항목:

사전 요구 사항

여기서는 C++, C# 또는 Visual Basic으로 작성된 기본 Windows 스토어 앱을 만들 수 있다고 가정합니다. 첫 번째 앱 만들기에 대한 도움말은 C# 또는 Visual Basic을 사용하여 첫 번째 Windows 스토어 앱 만들기를 참조하세요.

지침

단계 1: 라이브 캡처 중 동영상 보정 효과 추가

라이브 캡처 중 동영상 보정 효과를 추가하려면 MediaCapture.AddEffectAsync 메서드를 사용합니다. 이 메서드에는 다음과 같은 매개 변수가 사용됩니다.

  • MediaStreamType - 스트림이 비디오 녹화, 비디오 미리 보기, 오디오, 사진 중 무엇에 대한 것인지를 지정하는 MediaStreamType 열거의 값 중 하나.
  • effectActivationID - 효과를 구현하는 활성화 가능한 런타임 클래스의 클래스 식별자. 런타임 클래스는 IMediaExtension 인터페이스를 구현해야 합니다. Windows.Media 네임스페이스는 VideoEffects 클래스를 제공합니다.
  • effectSettings - 효과에 대한 추가 구성 매개 변수를 포함하는 IPropertySet. 효과에 대해 추가 구성이 필요하지 않으면 이 매개 변수는 null이 됩니다.

여러 효과를 추가하려면 이 메서드를 여러 번 호출할 수 있습니다.

다음 예에서는 장치 원본에서 나오는 원본 스트림에 연결된 효과 체인에 VideoStabilization 효과를 추가합니다.


MediaCapture captureMgr = new MediaCapture();
await captureMgr.InitializeAsync();

await captureMgr.AddEffectAsync(
    MediaStreamType.VideoRecord,
    Windows.Media.VideoEffects.VideoStabilization,
    null);


스트림에서 모든 효과를 지우려면 ClearEffectsAsync 메서드를 호출합니다.


// captureMgr is of type MediaCapture.
await captureMgr.ClearEffectsAsync(MediaStreamType.VideoRecord);


단계 2: 코드 변환 중 동영상 보정 효과 추가

코드 변환 중 동영상 보정 효과를 추가하려면 MediaTranscoder.AddVideoEffect 메서드를 사용하고 효과를 구현하는 활성화 가능한 런타임 클래스의 클래스 식별자를 제공합니다. 여러 효과를 추가하려면 AddVideoEffect를 여러 번 호출할 수 있습니다.

이 예에서는 MediaTranscoder 개체에 VideoStabilization 효과를 추가합니다.


MediaTranscoder transcoder = new MediaTranscoder();

transcoder.AddVideoEffect(
    "Windows.Media.VideoEffects.VideoStabilization");


코드 변환기에서 모든 효과를 지우려면 MediaTranscoder.ClearEffects 메서드를 호출합니다.


MediaTranscoder transcoder = new MediaTranscoder();

transcoder.AddVideoEffect(
    "Windows.Media.VideoEffects.VideoStabilization");


관련 항목

로드맵
C# 및 Visual Basic으로 작성한 Windows 런타임 앱용 로드맵
C++로 작성한 Windows 런타임 앱용 로드맵
앱용 UX 디자인
멀티미디어 추가
샘플
미디어 캡처 샘플
미디어 코드 변환 샘플
Media Extension 샘플
작업
빠른 시작: 동영상 및 오디오
다른 언어의 오디오 트랙을 선택하는 방법
참조
Windows.Media.Capture
CaptureElement
Windows.Media.Transcoding
다른 리소스
미디어 리소스 최적화

 

 

표시:
© 2014 Microsoft