Udostępnij za pośrednictwem


Zapisywanie strumieni o zmiennej szybkości transmisji bitów

[Funkcja skojarzona z tą stroną, windows Media Format 11 SDK, jest starszą funkcją. Został zastąpiony przez Source Reader i zapis ujścia . Czytnik źródła i Zapisnik ujścia zostały zoptymalizowane dla 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.]

Strumienie zmiennej szybkości transmisji bitów (VBR) są zapisywane w taki sam sposób, jak strumienie stałej szybkości transmisji bitów (CBR). Jedyną różnicą jest przetwarzanie wewnętrznie wykonywane przez zapisujący i kodeki. Jednak VBR oparty na szybkości bitów (zarówno ograniczony, jak i bez ograniczeń) wymaga wstępnego przetwarzania w writerze.

Należy sprawdzić wartość zwracaną dla pierwszego wywołania IWMWriter::WriteSample dla każdego strumienia. Jeśli zwrócony kod błędu to NS_E_INVALID_NUM_PASSES, strumień wymaga przepustki wstępnego przetwarzania.

używanie Two-Pass kodowania

Pisanie plików ASF