FAQ: Ustawienia wideo dla koderów EXVIST

FAQ: Wideo o enkoderze

Wideo: Strumień główny/Strumień podrzędny

Jaka jest różnica między strumieniem głównym a strumieniem podrzędnym i jak wybrać między nimi?

Ustawienia wideo w koderze zazwyczaj obejmują dwa typy strumieni:strumień głównyistrumień podrzędny.
  1. Strumień główny: Ten strumień zapewnia wyższą jakość obrazu i jest idealny do scenariuszy wymagających najlepszej możliwej rozdzielczości wideo, takich jak monitorowanie na żywo lub nagrywanie. Wybór strumienia głównego zapewnia szczegółowy i ostry obraz wideo.
  2. Strumień podrzędny: Ten strumień oferuje niższą jakość obrazu, ale zużywa mniej przepustowości i miejsca na dane. Jest odpowiedni do zastosowań, w których wysoka rozdzielczość nie jest priorytetem, takich jak przeglądanie na urządzeniach mobilnych lub w sytuacjach o ograniczonej przepustowości sieci.
Możesz wybrać typ strumienia na podstawie swoich wymagań: wybierz strumień główny dla lepszej jakości obrazu i strumień podrzędny dla efektywnego wykorzystania przepustowości i miejsca na dane.

Dlaczego nie mogę pobrać strumienia RTSP ze strumienia podrzędnego?

Istnieje kilka potencjalnych przyczyn, dla których strumień podrzędny może nie działać
  1. Ustawienie trybu systemowego: Jeśli tryb systemowy jest ustawiony na1080p@60fps, dostępny jest tylko strumień główny. W takim przypadku, gdy spróbujesz pobrać strumień RTSP ze strumienia podrzędnego, nie zadziała, ponieważ strumień podrzędny jest wyłączony w tym trybie.
  2. Rozdzielczość wyjściowa źródła wideo: Jeśli Twoje źródło wideo ma rozdzielczość 1080izamiast 1080p, przepływność może znacznie wzrosnąć (do 11 Mbps). Koder może mieć trudności z zmniejszeniem przepływności poprzez regulacje programowe, co może prowadzić do niepowodzenia w pobieraniu strumienia podrzędnego RTSP. Zaleca się używanie źródła wideo 1080p, aby zapewnić lepszą wydajność strumienia podrzędnego.
Aby rozwiązać ten problem, sprawdź ustawienia trybu systemowego i rozdzielczość źródła wideo, aby zapewnić zgodność z funkcją strumienia podrzędnego.

Typ kodeka: H.265/H.264

Co to jest H.265?

H.265, znany również jakoHigh Efficiency Video Coding (HEVC), to standard kompresji wideo opracowany w celu ulepszenia poprzedniego standardu H.264 (AVC). Oferuje wydajniejszą kompresję, umożliwiając uzyskanie wyższej jakości wideo przy niższych przepływnościach w porównaniu do swojego poprzednika.


Niektóre kluczowe cechy H.265 obejmują:
  1. Ulepszona kompresja: H.265 może osiągnąć taką samą jakość wizualną jak H.264, zużywając około połowę przepływności, co czyni go bardziej wydajną opcją kompresji wideo.
  2. Obsługa wyższej rozdzielczości: Obsługuje formaty wideo o wyższej rozdzielczości, w tym 4K, a nawet 8K, co czyni go odpowiednim dla treści ultra wysokiej rozdzielczości.
  3. Ulepszone przetwarzanie równoległe: H.265 został zaprojektowany, aby wykorzystać możliwości nowoczesnego sprzętu, umożliwiając lepsze przetwarzanie równoległe i zwiększoną szybkość podczas kodowania i dekodowania wideo.
Ogólnie rzecz biorąc, H.265 to znaczący postęp w technologii kompresji wideo, oferujący wyższą wydajność i lepszą jakość obrazu, szczególnie w przypadku treści o wysokiej rozdzielczości. Czyni to go ważnym standardem dla różnych zastosowań, w tym strumieniowania wideo, nadawania, nadzoru i innych.

Czy H.265 można używać do strumieniowania wideo na żywo do YouTube zamiast H.264?

Technicznie nie, H.265 nie może być używany do strumieniowania wideo na żywo do YouTube przy użyciu protokołu RTMP. To ograniczenie wynika z faktu, że RTMP (Real-Time Messaging Protocol), powszechnie stosowany do transmisji na żywo, obsługuje tylko kodek H.264 do kompresji wideo.

Czy H.265 można w ogóle używać na YouTube?

H.265 może być używany do przesyłanych filmów na YouTube, ponieważ platforma obsługuje dekodowanie i przetwarzanie treści H.265. Jednak w przypadku transmisji na żywo RTMP wymusza użycie H.264.

Co to jest H.264?

H.264, znany również jakoAdvanced Video Coding (AVC), to powszechnie stosowany standard kompresji wideo, który oferuje wysokiej jakości obraz przy znacznie niższej przepływności w porównaniu do starszych formatów. Jest popularnym wyborem do strumieniowania, nagrywania i nadawania wideo ze względu na swoją wydajność i elastyczność.

Kluczowe cechy H.264:
  1. Wysoka wydajność kompresji: H.264 zmniejsza rozmiar plików, zachowując jakość obrazu, co czyni go idealnym do strumieniowania przez internet lub przechowywania dużych ilości danych wideo.
  2. Szeroka kompatybilność: Obsługiwany przez szeroką gamę urządzeń, platform i aplikacji, w tym odtwarzacze Blu-ray, usługi strumieniowe, kamery internetowe i systemy wideokonferencyjne.
  3. Skalowalność: H.264 obsługuje różne rozdzielczości, od niskiej jakości filmów mobilnych po formaty wysokiej rozdzielczości (HD) i ultra wysokiej rozdzielczości (UHD).
  4. Odporność na błędy: Zaprojektowany do utrzymania jakości odtwarzania wideo nawet w sieciach z utratą pakietów lub zmienną przepustowością, zapewniając płynniejsze strumieniowanie.
  5. Elastyczne profile i poziomy: H.264 oferuje wiele profili (Baseline, Main, High itp.) i poziomów, aby sprostać różnorodnym zastosowaniom, od podstawowych wideokonferencji po profesjonalne nadawanie.
Zastosowania H.264:
  1. Usługi strumieniowe: Używany przez platformy takie jak YouTube, Netflix i Vimeo do dostarczania wysokiej jakości wideo przez internet.
  2. Systemy nadzoru: Szeroko stosowany w kamerach IP do wydajnej kompresji i przechowywania wideo.
  3. Wideokonferencje: Zasila aplikacje do komunikacji w czasie rzeczywistym, takie jak Zoom, Microsoft Teams i Skype.
  4. Nadawanie: Powszechnie stosowane w nadawaniu telewizyjnym i treściach Blu-ray.
  5. Urządzenia mobilne: Zapewnia wydajne odtwarzanie i nagrywanie wideo na smartfonach i tabletach.
H.264 pozostaje jednym z najbardziej niezawodnych i wszechstronnych kodeków wideo używanych obecnie, równoważąc jakość i wydajność w różnych scenariuszach.

Dlaczego H.264 jest wymagany do strumieniowania RTMP?

  1. Specyfikacja RTMP: RTMP, zgodnie z definicją Adobe, został opracowany w celu obsługi H.264 i AAC jako standardowych kodeków wideo i audio. Nie obejmuje obsługi nowszych kodeków, takich jak H.265 (HEVC).
  2. Zgodność z YouTube: Platforma transmisji na żywo YouTube, która opiera się na RTMP dla strumieni wejściowych, przestrzega tego standardu, wymagając, aby strumienie wideo używały H.264 dla zapewnienia zgodności.

Rozdzielczość: Kodowanie do 2160P

Jaka jest najwyższa rozdzielczość obsługiwana przez Koder 4K ON-DMI-52B?

Zwykle, w przypadku kodowania, koder HDMI obsługuje maksymalną rozdzielczość3840x2160P. 

Mój koder 4K nie wyświetla rozdzielczości 4K. Dlaczego?

Wyświetlana rozdzielczość zależy od źródła wideo. Jeśli źródło wideo wyświetla rozdzielczość niższą niż 4K, koder będzie wyświetlał tylko rzeczywistą rozdzielczość wejściową. Upewnij się, że urządzenie źródłowe wideo jest ustawione na wyjście w rozdzielczości 4K.

Tryb przepływności: CBR/VBR

Czy koder HDMI obsługuje różne tryby kontroli przepływności?

Tak, koder HDMI obsługuje zarównoCBR (stała przepływność)jak iVBR (zmienna przepływność)tryby.

Kluczowe funkcje:

1. CBR (stała przepływność):
  1. Utrzymuje stałą przepływność przez cały strumień wideo.
  2. Idealny dla środowisk o ograniczonej przepustowości lub dla zapewnienia stabilnej transmisji sieciowej.
  3. Zapewnia przewidywalną wydajność sieci i zmniejsza ryzyko problemów z buforowaniem.
2. VBR (zmienna przepływność):
  1. Dynamicznie dostosowuje przepływność na podstawie złożoności treści wideo.
  2. Zapewnia lepszą jakość wideo przy tym samym rozmiarze pliku w porównaniu do CBR.
  3. Odpowiednie dla scenariuszy, w których priorytetem jest jakość wideo, a przepustowość jest bardziej elastyczna.
Zastosowania:
  1. Używaj CBR do transmisji na żywo w warunkach ograniczonej lub niestabilnej sieci, aby zminimalizować przerwy.
  2. Używaj VBR do nagrywania lub transmisji, gdzie jakość jest ważniejsza niż stabilna przepływność.
Obsługując oba tryby, koder strumieniowy zapewnia elastyczność w spełnianiu różnorodnych wymagań dotyczących jakości wideo i wydajności sieci.

Liczba klatek: Kodowanie do 60FPS

UWAGI: Wymagane jest przełączenie Trybu systemowego z Ustawienia->System->Ustawienia systemowe. Dowiedz się więcej oUstawieniach systemowych kodera.

Jak możemy zmierzyć rzeczywistą liczbę klatek na sekundę?

Aby przetestować rzeczywistą liczbę klatek na sekundę (FPS) strumienia RTSP za pomocąPotPlayer, możesz użyć wbudowanej funkcji statystyk odtwarzania wideo w oprogramowaniu. PotPlayer udostępnia opcję wyświetlania informacji o odtwarzaniu wideo, w tym aktualnej liczby klatek na sekundę (FPS). Oto jak możesz przetestować rzeczywiste FPS strumienia RTSP za pomocą PotPlayer:
  1. Zainstaluj PotPlayer: Jeśli jeszcze tego nie zrobiłeś, pobierz i zainstaluj PotPlayer na swoim komputerze. PotPlayer to odtwarzacz multimedialny obsługujący różne protokoły strumieniowania, w tym RTSP.
  2. Otwórz PotPlayer i odtwórz strumień RTSP: Uruchom PotPlayer i wybierz opcję otwarcia strumienia sieciowego lub adresu URL. Wprowadź adres URL lub lokalizację sieciową strumienia RTSP, aby rozpocząć odtwarzanie strumienia w PotPlayer.
  3. Wyświetl statystyki odtwarzania wideo: Podczas odtwarzania strumienia RTSP kliknij prawym przyciskiem myszy okno PotPlayer, aby uzyskać dostęp do menu kontekstowego. Z menu kontekstowego wybierz "Informacje o odtwarzaniu" lub "Statystyki" (konkretna etykieta może się różnić w zależności od wersji PotPlayer).
  4. Wyświetl liczbę klatek na sekundę (FPS): Okno statystyk odtwarzania wideo wyświetli informacje o odtwarzanym wideo, w tym aktualną liczbę klatek na sekundę (FPS). Monitoruj wartość FPS, aby obserwować rzeczywistą liczbę klatek strumienia RTSP.

Wykonując te kroki, możesz użyć PotPlayer do przetestowania rzeczywistej liczby klatek na sekundę (FPS) strumienia RTSP. Funkcja statystyk odtwarzania wideo PotPlayer pozwala monitorować aktualną liczbę FPS, zapewniając wgląd w płynność i wydajność odtwarzania strumienia wideo.

Gop (Interwał kluczowy):

Dlaczego powinniśmy obniżyć Interwał kluczowy (GOP)?

Obniżenie Interwału kluczowego (GOP) może pomóc poprawić jakość obrazu poprzez zmniejszenie ilości kompresji stosowanej do każdej klatki. Może to skutkować wyższą ogólną jakością obrazu, szczególnie w przypadku szybko poruszających się lub złożonych scen. Może to jednak również zwiększyć rozmiar pliku i wymagania dotyczące przetwarzania, więc ważne jest zrównoważenie kompromisów w oparciu o konkretne potrzeby projektu.

Czy możemy ustawić GOP (Interwał kluczowy) na 0–1, aby osiągnąć niższe opóźnienie?

Nie, nie jest możliwe ustawienie GOP (Interwał kluczowy) na 0–1 w naszych koderach ani urządzeniach kodująco-dekodujących. To ograniczenie jest zamierzone i służy zapewnieniu stabilności oraz niezawodności strumienia wideo. We wszystkich naszych urządzeniach GOP jest ustawiony na minimum5, a oprogramowanie układowe nie pozwala na regulację poniżej tego progu.

Dlaczego nie można ustawić GOP (Interwał kluczowy) na niższą wartość?

  1. Stabilność strumienia: Zezwolenie na nieograniczone wartości GOP mogłoby prowadzić do niestabilności strumienia, takiej jak wahania jakości wideo i niezawodność transmisji.
  2. Zarządzanie przepływnością: Ustawienie bardzo niskiego GOP mogłoby skutkować nieefektywnym wykorzystaniem przepływności, negatywnie wpływając na ogólną wydajność.

Dlaczego należy zrównoważyć GOP i liczbę klatek dla optymalnego strumieniowania?

Kluczowe jest dynamiczne zrównoważenie ustawień GOP i liczby klatek:
  1. Interwał klatki kluczowej (GOP): Wymagane jest minimum 5, aby utrzymać wydajną kompresję i niezawodne strumieniowanie.
  2. Liczba klatek: Dostosuj zgodnie z potrzebami aplikacji (np. 30 fps lub 25 fps dla interakcji w czasie rzeczywistym).
Nieprawidłowa regulacja tych czynników może prowadzić do:Zwiększone opóźnienieiPogorszona jakość obrazu.

Jak skonfigurować liczbę klatek i interwał kluczowy (GOP) dla niższego opóźnienia?

Aby osiągnąć niższe opóźnienie w kodzie HDMI, możesz skonfigurować następujące parametry:

1. Ustawienia liczby klatek
  1. Zalecane ustawienie: Obniż liczbę klatek, aby dopasować ją do wymagań aplikacji bez pogarszania jakości wideo.
  2. Na przykład, jeśli priorytetem jest interakcja w czasie rzeczywistym, często stosuje się liczbę klatek30 fps or 25 fps.
  3. Obniżenie liczby klatek zmniejsza opóźnienia przetwarzania i transmisji.
2. Ustawienia interwału kluczowego (GOP)
  1. Interwałkluczowy(znany również jako GOP – Group of Pictures) określa, jak często w strumieniu wideo wstawiana jest klatka kluczowa.
  2. Zalecane ustawienie: Użyj mniejszego interwału klatek kluczowych dla niższych opóźnień, na przykład1–2 sekundy.
  3. Przykład: Dla wideo 30 fps ustaw interwał klatek kluczowych na30–60 klatek.
  4. Mniejsze interwały zapewniają, że klatki kluczowe są częstsze, co ułatwia dekoderowi rozpoczęcie renderowania klatek przy minimalnym opóźnieniu.
3. Tryb przepływności kodera
  1. Wybierz CBR (stała przepływność), aby ustabilizować transmisję danych, co może pomóc w zmniejszeniu opóźnień, szczególnie w sieciach o ograniczonej przepustowości.
4. Dostosowanie rozdzielczości
  1. Obniżenie rozdzielczości (np. z 1080p do 720p) może również przyczynić się do szybszego kodowania, transmisji i dekodowania.
Inne uwagi:
  1. Upewnij się, że sieć ma minimalne drgania i stabilną przepustowość, aby obsługiwać strumieniowanie o niskich opóźnieniach.
  2. Jeśli wideo jest przesyłane przez internet, użyj protokołów zaprojektowanych do niskich opóźnień, takich jakSRT (Secure Reliable Transport) or RTMP Low Latency.
Łącząc te dostosowania, możesz znacznie zmniejszyć opóźnienia, zachowując akceptowalną równowagę między jakością wideo a wydajnością.

Przepływność: początkowo 500 bit/s

Dlaczego musimy ustawić niższą przepływność, taką jak 500 bit/s, podczas strumieniowania na samym początku?

Podczas strumieniowania wideo ustawienie niższej przepływności, takiej jak 500 bitów na sekundę, na początku może być korzystne z kilku powodów:
  1. Stabilność sieci: Rozpoczęcie od niższej przepływności pozwala na płynniejszy start procesu strumieniowania, szczególnie gdy warunki sieciowe są zmienne. Zapewnia to, że strumień wideo może być konsekwentnie przesyłany bez problemów z buforowaniem, nawet gdy sieć może mieć początkowo ograniczoną przepustowość.
  2. Testowanie i optymalizacja: Rozpoczynając od niższej przepływności, zapewnia się możliwość przetestowania i zoptymalizowania konfiguracji strumieniowania. Pozwala to ocenić takie czynniki, jak rozdzielczość, liczba klatek i ogólna jakość obrazu, aby znaleźć optymalną równowagę między jakością wideo a zużyciem przepustowości.
  3. Doświadczenie użytkownika: Niższa początkowa przepływność może zapewnić płynny start doświadczenia strumieniowania dla widzów. Zmniejsza prawdopodobieństwo buforowania lub przerw, które mogą być frustrujące dla odbiorców.
Gdy proces strumieniowania jest stabilny i zoptymalizowany, przepływność można stopniowo zwiększać, aby uzyskać wyższą jakość wideo, zapewniając jednocześnie płynne doświadczenie oglądania. Takie podejście pomaga dostosować się do zmiennych warunków sieciowych i zapewnić spójny strumień dla widzów.

Jaki jest związek między przepływnością a przepustowością wysyłania?

Związek między przepływnością a przepustowością wysyłania jest wprost proporcjonalny, ponieważ przepływność określa, ile danych jest przesyłanych na sekundę, co bezpośrednio wpływa na wymaganą przepustowość wysyłania.

Kluczowe punkty
1. Definicja przepływności:
  1. Przepływność odnosi się do ilości danych (w bitach) przesyłanych na sekundę podczas strumieniowania wideo lub audio. Jest zazwyczaj mierzona w kbps (kilobitach na sekundę) lub Mbps (megabitach na sekundę).
2. Wymagania dotyczące przepustowości:
  1. Przepustowość wysyłania Twojej sieci musi być wyższa niż przepływność, aby zapewnić stabilne strumieniowanie. Na przykład:
  2. Przepływność 5 Mbps wymaga przepustowości wysyłania większej niż 5 Mbps, aby uniknąć buforowania lub przerw w strumieniu.
3. Wpływ wysokiej przepływności:
  1. Ustawienie wysokiej przepływności zużywa więcej przepustowości wysyłania. Jeśli Twoja sieć nie może utrzymać wymaganej przepustowości, strumień może stać się niestabilny, co skutkuje opóźnieniami, buforowaniem lub spadkiem jakości.
4. Przepustowość a przepływność:
  1. Przepływność to przesyłane dane, natomiast przepustowość wysyłania to zdolność Twojej sieci do obsługi tych danych. Niedopasowanie może prowadzić do problemów z wydajnością.
Przykładowy scenariusz
  1. Jeśli Twój dostawca internetu zapewnia50 Mbps przepustowości wysyłania, powinieneś przeznaczyć jej część (np. 10–15 Mbps) na strumieniowanie wideo i pozostawić miejsce na inne działania, takie jak audio, metadane lub aplikacje działające w tle.
Praktyczne zalecenia
  1. Przetestuj swoją sieć: Zmierz przepustowość wysyłania za pomocą narzędzi takich jak Speedtest przed rozpoczęciem strumieniowania.
  2. Zacznij od niższej przepływności: Stopniowo ją zwiększaj w oparciu o możliwości Twojej sieci.
  3. Optymalizuj jakość: Dostosuj rozdzielczość wideo, liczbę klatek i kompresję, aby zrównoważyć przepływność z dostępną przepustowością.
Zapewniając zgodność przepływności z dostępną przepustowością wysyłania, możesz osiągnąć stabilne strumieniowanie o wysokiej jakości.

Dowiedz się więcej o Wideo z Kodera

  1. Wideo z Kodera