Odtwarzanie, które zatrzymuje się zawsze na tym samym rozdziale wyłącznie przy włączonych napisach PGS, zwykle wskazuje na ścieżkę transkodowania z wypalaniem napisów, a nie na sam znacznik rozdziału.
Zachowaj ten sam film, klienta, rozdział, ścieżkę audio i połączenie sieciowe, zmieniając tylko stan napisów. Jeśli odtwarzanie przechodzi przez punkt awarii przy wyłączonych napisach lub z napisami tekstowymi, takimi jak SRT, właściwy obszar diagnostyki obejmuje obsługę napisów graficznych: wypalanie, przejścia między sprzętowym dekodowaniem i kodowaniem, mapowanie tonów, pliki tymczasowe transkodowania oraz zgodność klienta. Nie remuksuj ani nie wymieniaj całego filmu, dopóki nie potwierdzisz, że problem wynika ze ścieżki uruchamianej przez napisy.
Potwierdź, że awaria występuje przy napisach PGS
Odtwórz ten sam fragment z wyłączonymi napisami PGS, a następnie z włączoną tą samą ścieżką PGS. Jeśli to możliwe, powtórz test z napisami SRT, pozostawiając bez zmian klienta i ścieżkę wideo. Zapisz, czy serwer zgłasza w każdym teście odtwarzanie bezpośrednie, bezpośrednie przesyłanie strumienia czy pełne transkodowanie.
Wyjaśnienie odtwarzania w Jellyfin wskazuje, że PGS wymaga wypalania napisów, zamiast być przesyłane jako zwykła nakładka tekstowa.
Jeśli każda konfiguracja napisów kończy się awarią w tym samym rozdziale, wróć do ogólnej diagnostyki odtwarzania zatrzymującego się w stałym miejscu. Jeśli awaria występuje tylko na ścieżce PGS, skup naprawę na renderowaniu napisów i działaniu transkodowania.
Sprawdź, czy wypalanie napisów przeciąża serwer
Obserwuj użycie procesora i karty graficznej, pamięć, szybkość transkodowania oraz wskaźniki pomijanych klatek, gdy odtwarzanie zbliża się do punktu awarii. Porównaj te wartości z odtwarzaniem tego samego rozdziału bez PGS lub z napisami tekstowymi.
Wyspecjalizowany poradnik Jellyfin wyjaśnia, że PGS może przeciążyć słabsze serwery, gdy klient nie potrafi samodzielnie renderować strumienia graficznego.
Jeśli szybkość transkodowania spada poniżej czasu rzeczywistego, zanim odtwarzanie się zakończy, zwiększ wydajność dopiero po potwierdzeniu wąskiego gardła. Alternatywa w postaci napisów tekstowych może być prawidłowym testem zgodności bez modyfikowania oryginalnej ścieżki napisów Blu-ray.
Sprawdź log transkodera w dokładnym punkcie zatrzymania
Zapisz log serwera i FFmpeg obejmujący kilka minut przed zatrzymaniem aż do końca sesji. Szukaj błędów filtrów, uszkodzonych pakietów napisów, resetów enkodera, problemów z plikami tymczasowymi lub sytuacji, w której serwer błędnie uznaje transkodowanie za zakończone.
Przypadek dotyczący Emby dokumentuje, że odtwarzanie transkodowanego materiału może zakończyć się zbyt wcześnie, mimo że później można było wznowić odtwarzanie pliku źródłowego.
Jeśli serwer zamyka transkodowanie w tym samym momencie, zachowaj ten log przed zmianą ustawień. Jeśli serwer nadal generuje dane wyjściowe, a zatrzymuje się tylko jeden klient, następny test przenieś na zgodność odtwarzania po stronie klienta.
Porównaj sprzętową i programową ścieżkę obsługi napisów
Wykonaj jeden kontrolowany test z włączonym przyspieszeniem sprzętowym oraz drugi z najmniejszym obsługiwanym trybem awaryjnym opartym na oprogramowaniu. Zachowaj tę samą rozdzielczość wyjściową i ścieżkę napisów, aby główną różnicą pozostała ścieżka dekodowania, filtrowania i kodowania.
Wątek dotyczący rozwiązywania problemów z Plex pokazuje, że PGS może uniemożliwić transkodowanie sprzętowe, nawet gdy zwykłe transkodowanie sprzętowe działa prawidłowo.
Jeśli tryb programowy przechodzi przez rozdział bez problemów, a ścieżka przyspieszana zatrzymuje się, zachowaj oryginalny plik i dostosuj ścieżkę transkodowania sprzętowego, sterownik lub wersję serwera. Nie wyłączaj na stałe akceleracji dla wszystkich tytułów bez przeprowadzenia szerszego testu.
Potwierdź, że napisy muszą zostać wypalone w obrazie wideo
Sprawdź, czy klient potrafi bezpośrednio renderować PGS. Jeśli nie, serwer może być zmuszony do nałożenia napisów bitmapowych na zdekodowane klatki wideo i zakodowania na potrzeby tej sesji nowego strumienia wideo.
Dyskusja dotycząca FFmpeg jasno określa granicę przetwarzania: wypalanie wymaga ponownego kodowania wideo, gdy napisy są na stałe osadzane w obrazie.
Przed zmianą biblioteki przetestuj innego klienta z natywną obsługą PGS. Jeśli ten klient przechodzi przez rozdział w trybie odtwarzania bezpośredniego, plik źródłowy prawdopodobnie nie jest uszkodzony, a bezpieczniejszym celem naprawy staje się obsługa klienta.
Zweryfikuj rozwiązanie na oryginalnym rozdziale
Zastosuj wyłącznie potwierdzoną zmianę: działającą ścieżkę akceleracji, format napisów zgodny z danym klientem, zaktualizowany serwer lub klienta albo wystarczające zasoby transkodowania. Rozpocznij odtwarzanie kilka minut przed pierwotnym punktem zatrzymania i przejdź za niego dwukrotnie.
Dyskusja Firecore wskazuje, że obsługa PGS różni się w zależności od klienta, zamiast działać identycznie na każdym urządzeniu odtwarzającym.
Problem jest rozwiązany, gdy ten sam klient wielokrotnie przechodzi przez rozdział z włączonymi zamierzonymi napisami. Powiązany poradnik ZimaSpace dotyczący szerszego obiegu domowych multimediów jest kolejną ścieżką, gdy awarie przestają dotyczyć wyłącznie odtwarzania z napisami PGS.
Często zadawane pytania
Czy sam znacznik rozdziału powoduje zatrzymanie odtwarzania PGS?
Zwykle nie. Rozdział zapewnia powtarzalny znacznik czasu, ale przyczyną awarii może być pakiet napisów, stan transkodowania, etap filtrowania lub przejście po stronie klienta osiągane w tym momencie.
Czy powinienem przekonwertować wszystkie napisy PGS do SRT?
Nie. Użyj kopii SRT jako testu rozróżniającego lub opcji zgodności dla konkretnego klienta. Zachowaj oryginalne napisy graficzne, jeśli ważne są ich styl, wymuszone oznaczenia lub układ językowy.
Dlaczego film może być prawidłowo odtwarzany bezpośrednio przy wyłączonych napisach?
Wyłączenie nieobsługiwanych napisów graficznych może usunąć konieczność wypalania, dzięki czemu klient otrzymuje oryginalny strumień wideo bez wadliwej ścieżki transkodowania.
Wsparcie i wskazówki
Więcej do przeczytania

Czy Plex może współdzielić kartę graficzną z innym kontenerem Dockera?
Plex i inny kontener często mogą korzystać z tego samego układu GPU, ale należy przetestować obsługę sterowników, mapowanie urządzeń, obciążenie silnika wideo, pamięć oraz...

Jak ustalić, czy błąd Plex pochodzi od klienta, czy od serwera
Odtwórz ten sam przypadek na innym kliencie, porównaj ścieżkę sesji, a następnie zbierz dowody z serwera dopiero wtedy, gdy zakres analizy wskaże, gdzie faktycznie...

Jak skonfigurować pamięć podręczną Plex i tymczasową pamięć na transkodowane pliki
Chroń trwały stan Plex, umieszczając tymczasowe pliki transkodowania na odpowiedniej pamięci lokalnej, a następnie zweryfikuj czyszczenie, ilość wolnego miejsca i zachowanie podczas ponownego uruchamiania.

