Udostępnij za pośrednictwem


Przypinanie portów wideo w funkcji przechwytywania plików

[Funkcja skojarzona z tą stroną, DirectShow, jest starszą funkcją. Został zastąpiony przez MediaPlayer, IMFMediaEnginei Audio/Video Capture w Media Foundation. Te funkcje zostały zoptymalizowane pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał MediaPlayer, IMFMediaEngine i Audio/Video Capture w programie Media Foundation zamiast DirectShow, jeśli to możliwe. Firma Microsoft sugeruje, że istniejący kod, który używa starszych interfejsów API, należy przepisać go do korzystania z nowych interfejsów API, jeśli to możliwe.]

Jeśli urządzenie przechwytywania ma port wideo, numer PIN portu wideo musi być połączony z modułem renderowania wideo, nawet jeśli chcesz przechwycić tylko plik.

Jeśli wywołasz ICaptureGraphBuilder2::RenderStream z wartością PIN_CATEGORY_CAPTURE, a urządzenie ma numer PIN portu wideo, narzędzie Capture Graph Builder automatycznie łączy port wideo z filtrem Nakładka Mikser i łączy mikser nakładki z modułem renderowania wideo. Narzędzie Capture Graph Builder ukrywa okno wideo, wywołując IVideoWindow::p ut_AutoShow wartością OAFALSE. Jeśli aplikacja później wywołuje RenderStream za pomocą PIN_CATEGORY_PREVIEW, narzędzie Capture Graph Builder wywołuje put_AutoShow z wartością OATRUE, aby wyświetlić okno wideo.

Po wywołaniu RenderStream za pomocą PIN_CATEGORY_CAPTUREmożna sprawdzić, czy dodano funkcję renderowania wideo, wysyłając zapytanie do Menedżera filtrów programu Graph dla interfejsu IVideoWindow.

przechwytywanie wideo do pliku