2009-01-14 16 views
2

Windows Media Player 구성 요소를 사용하는 분산 미디어 플레이어에서 작업하고 있습니다. 이제 고객은 로고가있는 모든 영화를 렌더링해야하는 대신 로고를 미디어에 겹쳐서 표시 할 수 있는지 묻습니다.Windows에서 이미지를 오버레이하거나 워터 마크하는 방법 미디어 플레이어

나는 구글을 가지고 있으며, 이것을하기 위해 directshow 필터를 사용할 수있는 것처럼 보입니다. 그러나 havent는 어떻게하는지 아직 알지 못했습니다.

만약 누군가가 이것을 알고 있다면 나는 이것을 프로그램 적으로 할 수 있는데, 플러그인, 필터 또는 다른 방법으로 알면 좋다. 그것의 벌금이 돈을 요하는 플러그인이라도. 내가 원하는 무엇

은 Windows Media Player에서 실행중인 영화에 JPG/PNG 워터 마크 등/오버레이를 사용할 수 있도록 11

답변

2

은 WMP의 필터로 사용자 정의 DirectShow 필터를 강제로이 작업을 수행 할 수 있습니다 그래프. 이것은 필터의 merit을 매우 높게 설정하여 DirectShow의 자동 그래프가 WMP 체인에 필터를 삽입하도록합니다. 그러나이 방법은 권장하지 않습니다. a) 필터가 특정 필터 그래프 체인에 항상 삽입되지 않을 수 있고 b) 다른 설치된 타사 DirectShow 응용 프로그램의 필터 그래프에도 필터가 추가 될 수 있기 때문입니다. 이 두 번째 문제는 큰 문제가 될 수 있습니다.

이렇게하려면 WMP DSP plugin을 만들어야합니다. 이들은 DirectX Media Objects (DMO)로 구현되며 DirectShow 필터와 비슷하지만 간단합니다. 이 방법이 최선의 방법 일 수 있습니다.

마지막 접근 방식은 WMP 컨트롤 대신 DirectShow에서 앱의 전체 미디어 재생 부분을 다시 작성하는 것입니다. 이 작업은 훨씬 더 많은 노력이 필요하지만 현재 또는 미래에 많은 맞춤 미디어 스트림 처리를 수행하려는 경우 취할 수있는 좋은 옵션 일 수 있습니다.