Ondertitels starten transcodering wanneer de geselecteerde client die ondertitelstream niet kan weergeven en tegelijkertijd het oorspronkelijke videoweergavepad moet behouden.
Een film kan perfect direct worden afgespeeld totdat ondertitels worden ingeschakeld, omdat video, audio en ondertitels als één clientspecifieke sessie worden onderhandeld. De server moet mogelijk een teksttrack extraheren, complexe ASS-opmaak behouden, grafische PGS- of VobSub-ondertitels op de video leggen of ondertitels gesynchroniseerd houden terwijl audio wordt geconverteerd. De eerste stap is het reproduceren van de wijziging met één bestand en één client en vervolgens precies vaststellen welke stream en compatibiliteitsregel zijn gewijzigd.
Bevestig dat ondertitels de enige gewijzigde variabele zijn
Speel dezelfde titel af op hetzelfde apparaat en met dezelfde kwaliteit, eerst met uitgeschakelde ondertitels en daarna met één ingeschakelde ondertiteltrack, zonder audio, externe kwaliteit of afspeelapplicatie te wijzigen. Noteer het serverdashboard voor en na de wijziging.
De afspeelbeslissing moet aangeven of video van Direct Play of Direct Stream is overgegaan naar volledige transcodering en moet de ondertitelgerelateerde reden vermelden wanneer de server die toont. Een Plex-onderzoeksgeval raadt aan de actieve stream te controleren, omdat de afspeelmodus verandert alleen bij een bepaalde combinatie van ondertitel en client.
Als er al werd getranscodeerd voordat de ondertitels werden ingeschakeld, schrijf de volledige conversie dan niet toe aan ondertitels. Behoud de oorspronkelijke reden, zoals externe bitrate, niet-ondersteunde audio of videocompatibiliteit, en noteer of ondertitels inbranden toevoegen of alleen geselecteerd blijven.
Stel vast of de ondertitel uit tekst, opgemaakte tekst of afbeeldingen bestaat
Controleer de geselecteerde track in plaats van alleen op het taalinfoveld te vertrouwen. SRT en WebVTT zijn eenvoudige tekstindelingen; ASS of SSA kan lettertypen, positionering, animatie en opmaak bevatten; PGS en VobSub zijn ondertitelstreams op basis van afbeeldingen.
Niet-ondersteunde indelingen vereisen vaak dat de server elke ondertitel op de videobeelden rendert. Een Jellyfin-issue beschrijft hoe niet-ondersteunde ondertitelindelingen inbranden activeren en het transcoderingstraject kunnen vertragen of blokkeren.
Vergelijk een andere track uit dezelfde titel, bij voorkeur een eenvoudige SRT-track in dezelfde taal. Als SRT direct afspelen behoudt terwijl ASS of PGS videotranscodering afdwingt, is de videocodec niet het primaire probleem; de client kan de geselecteerde ondertitelweergave niet rechtstreeks renderen.
| Ondertiteltype | Typische taak van de client | Waarschijnlijke fallback van de server |
|---|---|---|
| SRT of WebVTT | Eenvoudige tekst met tijdcodes renderen | Extraheren, converteren of rechtstreeks renderen |
| ASS of SSA | Lettertypen, positionering en effecten renderen | Opmaak verwijderen of in de video inbranden |
| PGS of VobSub | Afbeeldingen met tijdcodes over de video leggen | Overlay door de client of inbranden in de video |
Gebruik de tabel als diagnostische kaart, niet als universele compatibiliteitslijst. Dezelfde indeling kan in de ene app direct worden afgespeeld en in een andere app inbranden afdwingen, omdat ondersteuning voor ondertitels afhangt van de implementatie van de speler.
Vergelijk de clientapp, niet alleen de televisie of streamingbox
Test hetzelfde account, bestand, audiotrack en ondertitel via een andere client, zoals een desktopspeler, mobiele app, browser of andere tv-applicatie. Een scherm dat de videocodec decodeert, kan voor het renderen van ondertitels nog steeds afhankelijk zijn van de app.
De mogelijkheden van de client kunnen de volledige grens vormen. Een functieverzoek voor Android TV beschrijft complexe ondertitels die het apparaat moeilijk lokaal kon renderen en vermeldt expliciet dat inbranden aan de serverzijde transcodering vereist.
Als een andere client dezelfde combinatie direct afspeelt, laat de server en het mediabestand dan ongewijzigd en controleer de voorkeur voor het inbranden van ondertitels, de selectie van de native speler en de applicatieversie van de probleemapp. Nieuwe serverhardware voegt geen ondersteuning voor ondertitels toe aan een beperkte client.
Controleer of audioconversie het ondertitelpad wijzigt
Herhaal de test met een compatibele audiotrack, zoals stereo-AAC of AC-3 wanneer beschikbaar, terwijl de video- en ondertiteltrack gelijk blijven. Sommige tv-clients kunnen ondertitels alleen over de video leggen tijdens volledig Direct Play en vragen om inbranden wanneer de server audio moet remuxen of transcoderen.
Een analyse van een Plex-client documenteert deze wisselwerking: bij sommige smart-tv-clients kunnen audiotranscodering plus ondertitels video naar een inbrandpad sturen, zelfs wanneer de videocodec zelf wordt ondersteund.
Als het wijzigen van alleen de audiotrack direct afspelen met ondertitels herstelt, ligt de echte oorzaak in het gecombineerde clientprofiel en niet alleen in het ondertitelbestand. Gebruik de ondersteunde audiotrack, een capabelere client of maak een compatibele secundaire audiotrack aan in plaats van de oorspronkelijke video opnieuw te coderen.
Kies de minst ingrijpende manier om inbranden te voorkomen
Begin met een ondertiteltrack die de client native kan renderen. Geef de voorkeur aan een correct gesynchroniseerde tekstondertitel wanneer opmaak niet essentieel is, of gebruik een client die de oorspronkelijke ASS-, PGS- of VobSub-track ondersteunt.
Voer niet automatisch OCR uit op een hele bibliotheek en converteer die ook niet volledig. Bij tekstconversie kunnen positionering, markeringen voor geforceerde ondertitels, aanwijzingen voor slechthorenden, lettertypen en timingnauwkeurigheid verloren gaan. Bewaar de oorspronkelijke ondertitel en maak alleen voor titels en clients die dit nodig hebben een compatibele sidecar aan.
De uitleg van ZimaSpace over de kosten van het inbranden van ondertitels beschrijft het bijbehorende mechanisme wanneer de server nog steeds hoge CPU-belasting toont, ook al is hardwarematige videotranscodering ingeschakeld.
Als inbranden van ondertitels onvermijdelijk is, test dan of de server dit in realtime kan volhouden voordat je meerdere externe sessies toestaat. Een GPU kan het decoderen en coderen van video versnellen, terwijl het renderen van ondertitels of het verwerken van filters nog steeds een CPU-beperkende fase kan veroorzaken.
Valideer de uiteindelijke afspeelcombinatie op de echte client
Test de exacte externe of woonkamerclient opnieuw met de geselecteerde video-, audio- en ondertiteltracks. Controleer de afspeelmodus, de reden voor transcodering, CPU- en GPU-gebruik, buffering, het uiterlijk van de ondertitels en de synchronisatie na het vooruit- of terugspoelen.
Herhaal de test nadat je de titel hebt gestopt en hervat, omdat sommige clients bij het hervatten een ander afspeelpad opnieuw onderhandelen. Test ook één track met geforceerde ondertitels en één track met volledige dialogen wanneer beide bestaan.
Het probleem is pas opgelost wanneer de beoogde client de ondertitel kan renderen zonder video te converteren, of wanneer het noodzakelijke inbranden met stabiele snelheid en kwaliteit wordt voltooid. Documenteer de werkende client, het ondertiteltype, de audiotrack en de voorkeur voor inbranden, zodat een toekomstige app-update met dezelfde basisinstellingen kan worden vergeleken.
Ondersteuning & Tips
Meer om te lezen

Kan Plex een GPU delen met een andere Docker-container?
Plex en een andere container kunnen vaak dezelfde GPU gebruiken, maar je moet de driverondersteuning, apparaattoewijzing, belasting van de video-engine, het geheugengebruik en het...

Hoe je kunt bepalen of een Plex-fout door de client of de server wordt veroorzaakt
Reproduceer hetzelfde item op een andere client, vergelijk het sessiepad en verzamel pas serverbewijs nadat de scope heeft uitgewezen waar de fout daadwerkelijk zit.

Plex-cache en tijdelijke opslag voor transcodering configureren
Bescherm de permanente Plex-status door tijdelijke transcodebestanden op geschikte lokale opslag te plaatsen en controleer vervolgens het opruimen, de beschikbare ruimte en het gedrag...

