Udostępnij przez


Jak to możliwe, że strumień wideo zakodowany przy użyciu zmiennego bitrate opartego na jakości ma mniej klatek niż oryginalny strumień?

Liczba ramek zakodowanego strumienia może być niższa niż liczba ramek oryginalnego z jednego z dwóch powodów: zduplikowane ramki i porzucone ramki.

Koder zwykle nie generuje ramek, które są dokładnymi duplikatami poprzedniej ramki. Jeśli potrzebujesz próbki dla każdej ramki (jest to wymagane przez niektóre kontenery, na przykład), możesz skonfigurować koder do tworzenia ramek "fikcyjnych", ustawiając właściwość MFPKEY_PRODUCEDUMMYFRAMES na VARIANT_TRUE.

Koder upuszcza ramki, gdy nie może zakodować wszystkich ramek bez przepełnienia buforu. Zgubione klatki wpływają na jakość strumienia, zduplikowane klatki nie.

Możesz uzyskać statystyki klatek z kodera, aby określić, czy klatki zostały porzucone. Aby uzyskać więcej informacji, zobacz Uzyskiwanie statystyk kodowania.

Zazwyczaj strumienie VBR bazujące na jakości będą miały mniej ramek niż oryginał, jeśli istnieją zduplikowane ramki (ponieważ szybkość transmisji bitów nie jest ograniczona).

często zadawane pytania