Udostępnij przez


Inne obiekty źródłowe

[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.]

[Ten interfejs API nie jest obsługiwany i może zostać zmieniony lub niedostępny w przyszłości.]

Oprócz źródeł wideo i audio usług edycji DirectShow (DES) obsługuje następujące obiekty źródłowe.

obrazy nadal

Des obsługuje następujące formaty plików dla obrazów nadal:

  • Mapa bitowa (.bmp)
  • GIF (format wymiany grafiki)
  • JPEG (Wspólna grupa ekspertów fotograficznych)
  • Karta graficzna lub Truevision (tga): tryb 2 (nieskompresowany RGB) w formacie 16-bitowym, 24-bitowym lub 32-bitowym.

Te pliki mogą być używane jako obrazy nadal lub do tworzenia animacji. W przypadku plików map bitowych, JPEG i, jeśli używasz pliku jako obrazu nadal, wywołaj metodę IAMTimelineSrc::SetDefaultFPS, aby ustawić szybkość klatek na zero.

sekwencji DIB

Biorąc pod uwagę serię plików mapy bitowej, JPEG lub, aparat renderowania może utworzyć sekwencję DIB. Aby utworzyć sekwencję DIB, nadaj plikom nazwy sekwencyjne liczbowe, takie jak Image001.bmp, Image002.bmp, Image003.bmpitd. Użyj pierwszego pliku w sekwencji jako źródła. Ustaw częstotliwość klatek dla sekwencji, wywołując IAMTimelineSrc::SetDefaultFPS. Aparat renderowania przechodzi przez obrazy w sekwencji z określoną szybkością klatek.

Jeśli sekwencja jest zbyt krótka, aby wypełnić czas trwania, biorąc pod uwagę szybkość klatek, pozostała część czasu trwania jest solidna. Podczas renderowania nie występuje żaden błąd.

źródła GIF

Des obsługuje źródła GIF, w tym animowane i przezroczyste pliki GIF, korzystając ze specyfikacji GIF89a. W przypadku animowanego formatu GIF, w przeciwieństwie do innych typów plików, nie trzeba ustawiać szybkości ramki. Plik GIF określa opóźnienie między poszczególnymi obrazami w animacji.

Aby obsługiwać przezroczyste pliki GIF, DES konwertuje przezroczyste regiony na obrazie rgb triplet RGB(0,0,0). Następnie możesz użyć przejścia klucza do klucza RGB(0,0,0).

Des konwertuje również wszystkie czarne regiony należące do zakresu RGB (0–7,0–7,0–7,7) na wartość RGB(8,8,8)— z wyjątkiem indeksu przezroczystości, jeśli mieści się w tym zakresie. Ta konwersja nie jest wykrywalna dla oka.

źródło kolorów wideo

Obiekt Video Color Source tworzy ciągły obraz wideo o stałym kolorze. Jednym z nich dla tego obiektu jest utworzenie warstwy w przejściu. Na przykład użyj go w filmie wyblakłym lub wyblakłym.

niestandardowych filtrów źródłowych

Des może użyć filtru źródłowego DirectShow jako źródła osi czasu, jeśli filtr spełnia następujące warunki:

  • Obsługuje wyszukiwanie
  • Tworzy format, który obsługuje DES. Format można skompresować tak długo, jak system użytkownika ma filtr DirectShow umożliwiający dekodowanie go.

Aby użyć niestandardowego źródła, określ identyfikator CLSID filtru jako identyfikator GUID podobiektu obiektu źródłowego. Aby uzyskać więcej informacji, zobacz Podobiekty. Aby obsługiwać właściwości niestandardowe, zaimplementuj je jako właściwości IDispatch "put". Tylko właściwości statyczne są obsługiwane w obiektach źródłowych; właściwości dynamiczne nie są obsługiwane.

praca ze źródłami