2008-09-16 2 views
4

애니메이션 모양과 텍스트가있는 간단한 WPF (XAML) 파일이 있습니다. 애니메이션에는 대화 형 동작이 없습니다. 이 애니메이션을 나중에 스크린 캐스트의 "소개"화면으로 사용하려는 비디오 파일로 기록하려고합니다.XAML/WPF 파일을 비디오 (AVI, WMV 등)로 변환하는 방법

내가 필요하다고 생각하는 것 : 입력 XAML 파일을 받아서 24fps의 고화질 WMV를 출력하는 C# 코드.

가능한 대안 나는 캠타시아 스튜디오 같은 화면 녹화 소프트웨어와 함께 이미

  1. 기록을 조사 하였다. 이것은 효과적이지만 애니메이션이 많은 전환이나 움직임을 가지고있는 경우 특히 부드럽 지 않습니다.

  2. Epiphan Systems에서 DVI2USB와 같은 하드웨어를 사용하십시오. 비용이 너무 많이 들었습니다. 그것을 시도하지 않았습니다.

  3. DVR 카드를 사용하여 TV 출력 (S- 비디오 등) 녹화 - 저화질 및 저해상도. 2008년 10월 28일에

업데이트 - 작업 소스 코드

이 블로그 게시물은 AVI로 WPF/XAML 수출의 전체 작업 소스 코드 예제가 있습니다. 내가 좋아하는 것처럼 그것은 빨리 아니지만 내 요구에 작동합니다

link to MSDN blog bost

답변

4

은 당신의 선택의 코덱으로 인코딩, RenderTargetBitmap와 프레임을 렌더링합니다. 매우 빠른 것은 아니지만 일반 PC에서는 24fps를 얻을 수 있습니다. 비슷한 기술을 사용하여 새로운 WPF 표시기에서 레거시 비트 맵 시스템으로 비디오 스트림을 공급합니다. 더 나은 해결책이있을 수도 있지만 작동합니다.

나는 또한 RenderTargetBitmap보다 훨씬 빠르게 작동 WPF가 내부적으로 사용하는 다이렉트 버퍼에서 렌더링 프레임을 당겨와 솔루션 들어, 그러나

이 업데이트 생산 시스템에서 사용하기에 너무 신뢰할 수없는 듯 ​​: 그것은 당신을 보인다 실시간을 필요로하지 않으므로 RenderTargetBitmap은 문제없이 작동해야합니다.

관련 문제