Udostępnij za pośrednictwem


Uzyskiwanie najlepszej wydajności przeszukiwania wideo

[Funkcja skojarzona z tą stroną, windows Media Format 11 SDK, jest starszą funkcją. Został zastąpiony przez Source Reader i Sink Writer. Odczyt źródła i Zapis ujścia zostały zoptymalizowane pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał czytnika źródeł i modułu zapisywania ujścia zamiast zestawu SDK windows Media Format 11, jeśli jest 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.]

Wyszukiwanie zawartości w pliku jest bardzo typową operacją, która jest potencjalnie problemem z wydajnością. Kodowanie wideo za pomocą kodeka Windows Media Video 9 składa się głównie z ramek różnicowych, które rejestrują tylko zmiany w stosunku do poprzedniej ramki. Rekonstrukcja ramek delta zajmuje dużo czasu, szczególnie gdy klatki kluczowe są oddalone od siebie. Aby uzyskać więcej informacji na temat konfigurowania klatek kluczowych na potrzeby wydajnego wyszukiwania, zobacz Configuring Video Streams for Seeking Performance.

Oprócz odpowiedniej konfiguracji można poprawić wydajność wyszukiwania poprzez indeksowanie ramek dla strumienia wideo. Szukanie numeru ramki jest zwykle szybsze niż szukanie czasu prezentacji.

Jeśli szukasz w pliku z wieloma strumieniami, należy wybrać tylko potrzebne strumienie. Każdy strumień skonfigurowany do odczytu będzie mieć wpływ na wydajność wyszukiwania, ponieważ wszystkie wybrane strumienie są synchronizowane podczas wyszukiwania punktu w pliku.

odczytywanie plików ASF

Szukać według numeru ramki przy użyciu asynchronicznego czytnika

Wyszukiwanie według numeru ramki przy użyciu synchronicznego czytnika

Szukaj według czasu przy użyciu czytnika asynchronicznego

do wyszukiwania według czasu przy użyciu synchronicznego czytnika