VP8로 인코딩 된 비디오 스트림이있는 webm 비디오 파일을 재생하는 C# 응용 프로그램을 작성하려고합니다.DirectShow 필터를 설치하지 않고 webm/VP8 플레이어를 배포하십시오.
사용자가 DirectShow 필터를 설치하지 않고도이 작업을 수행 할 수 있습니까? 즉 배포판에 일부 DLL을 제공하면됩니까?
라이센스의 관점에서 허용됩니까?
VP8로 인코딩 된 비디오 스트림이있는 webm 비디오 파일을 재생하는 C# 응용 프로그램을 작성하려고합니다.DirectShow 필터를 설치하지 않고 webm/VP8 플레이어를 배포하십시오.
사용자가 DirectShow 필터를 설치하지 않고도이 작업을 수행 할 수 있습니까? 즉 배포판에 일부 DLL을 제공하면됩니까?
라이센스의 관점에서 허용됩니까?
필터 그래프에 추가되면 DirectShow 필터가 작동합니다. 따라서 필터 COM 등록을 반드시 수행 할 필요는 없습니다. 명시 적 호출로 직접 필터 등록을 추가 할 수 있습니다. 그런 다음 COM 또는 다른 방법을 통해 인스턴스를 생성 할 수 있습니다.
필터를 인스턴스화하기 위해 표준 필터 등록이 필요한 경우 reg-free COM을 활용하거나 단순히 DLL을로드하고 내 보낸 DllGetClassObject
함수를 통해 해당 팩토리를 가져올 수 있습니다.
DirectShow Intelligent Connect를 사용하여 디코더를 자동으로 픽업하려면 전체 COM 등록이 필요하거나 코드를 업데이트하여 명시 적 필터 추가로 그래프를 작성해야합니다.
추가 읽기 : Using Filters Without Registration.
감사합니다. 실제로 필요한 것은 비디오를 재생하는 것입니다. – clamp
기사에 설명 된대로 단계 그래프 구축 및 필터 + 수동로드 DLL 추가 및 연결 - 이것이 내가하는 일입니다. 덕분에 –
! DS 대신 MediaFoundation을 사용하면됩니다. 그 과정이 거의 같을까요? – clamp