Varför utlöser undertexter omkodning när videon direktuppspelas?

Eva Wong är Teknisk skribent och den boende fixaren på ZimaSpace. En livslång nörd med en passion för hemma-labb och öppen källkod, hon specialiserar sig på att översätta komplexa tekniska koncept till tillgängliga, praktiska guider. Eva tror att självhosting ska vara roligt, inte skrämmande. Genom sina handledningar ger hon gemenskapen verktyg att avmystifiera hårdvaruinstallationer, från att bygga sin första NAS till att bemästra Docker-containrar.

Undertexter utlöser omkodning när den valda klienten inte kan återge undertextströmmen samtidigt som den ursprungliga videouppspelningen bevaras.

En film kan spelas upp direkt utan problem tills undertexter aktiveras, eftersom video, ljud och undertexter förhandlas som en klientspecifik session. Servern kan behöva extrahera ett textspår, bevara komplex ASS-formatering, lägga över bildbaserad PGS- eller VobSub-grafik eller hålla undertexterna synkroniserade medan ljudet konverteras. Det första steget är att återskapa förändringen med en fil och en klient och sedan exakt fastställa vilken ström och kompatibilitetsregel som ändrades.

Bekräfta att undertexter är den enda ändrade variabeln

Spela upp samma titel på samma enhet med samma kvalitet med undertexter avstängda och aktivera sedan ett undertextspår utan att ändra ljud, fjärrkvalitet eller uppspelningsprogram. Anteckna serverns instrumentpanel före och efter ändringen.

Uppspelningsbeslutet bör visa om videon gick från Direct Play eller Direct Stream till en fullständig omkodning och bör ange den undertextsrelaterade orsaken när servern visar den. Ett felsökningsfall i Plex rekommenderar att kontrollera den aktiva strömmen, eftersom uppspelningsläget ändras endast med en viss kombination av undertext och klient.

Om uppspelningen redan omkodades innan undertexterna aktiverades ska du inte tillskriva hela konverteringen till undertexterna. Behåll den ursprungliga orsaken – till exempel fjärrbitrate, ljud som inte stöds eller videokompatibilitet – och notera om undertexterna lägger till inbränning eller bara förblir valda.

Identifiera om undertexten är text, formaterad text eller bildbaserad

Granska det valda spåret i stället för att enbart förlita dig på språketiketten. SRT och WebVTT är enkla textformat; ASS eller SSA kan innehålla teckensnitt, positionering, animering och formatering; PGS och VobSub är bildbaserade undertextströmmar.

Format som inte stöds kräver ofta att servern renderar varje undertext på videobilderna. Ett Jellyfin-ärende beskriver hur undertextformat som inte stöds utlöser inbränning och kan fördröja eller stoppa omkodningen.

Jämför ett annat spår från samma titel, helst ett vanligt SRT-spår på samma språk. Om SRT bevarar direktuppspelning medan ASS eller PGS tvingar fram videoomkodning är videokodeken inte det huvudsakliga problemet; klienten kan inte återge den valda undertextrepresentationen direkt.

Undertexttyp Typisk klientuppgift Sannolik reservlösning på servern
SRT eller WebVTT Återge enkel tidskodad text Extrahera, konvertera eller återge direkt
ASS eller SSA Återge teckensnitt, positionering och effekter Ta bort formatering eller bränna in i videon
PGS eller VobSub Lägga över tidskodade undertextbilder Överlagring i klienten eller videoinbränning

Använd tabellen som en diagnostisk vägledning, inte som en universell kompatibilitetslista. Samma format kan spelas upp direkt i en app och tvinga fram inbränning i en annan, eftersom undertextstödet hör till spelarens implementation.

Jämför klientappen, inte bara TV:n eller strömningsboxen

Testa samma konto, fil, ljudspår och undertext via en annan klient, till exempel en dator, mobilapp, webbläsare eller en annan TV-app. En skärm som kan avkoda videokodeken kan ändå vara beroende av sin app för att återge undertexter.

Klientens funktioner kan vara den avgörande gränsen. Ett funktionsönskemål för Android TV beskriver komplexa undertexter som var svåra för enheten att återge lokalt och påpekar uttryckligen att serverbaserad inbränning kräver omkodning.

Om en annan klient spelar upp samma kombination direkt ska du lämna servern och mediefilen oförändrade medan du kontrollerar den felande appens inställning för undertextinbränning, val av inbyggd spelare och appversion. Att byta servermaskin lägger inte till undertextstöd i en begränsad klient.

Kontrollera om ljudkonvertering ändrar undertextvägen

Upprepa testet med ett kompatibelt ljudspår, till exempel stereo-AAC eller AC-3 när det finns tillgängligt, medan video- och undertextspåret är oförändrade. Vissa TV-klienter kan lägga över undertexter endast under fullständig Direct Play och begär inbränning när servern måste muxa om eller omkoda ljudet.

En klientanalys från Plex dokumenterar denna interaktion: på vissa smart-TV-klienter kan ljudomkodning tillsammans med undertexter tvinga videon till en inbränningsväg även när själva videokodeken stöds.

Om direktuppspelning med undertexter återställs när du endast byter ljudspår är den verkliga utlösaren den kombinerade klientprofilen, inte enbart undertextfilen. Behåll det stödda ljudspåret, använd en mer kapabel klient eller skapa ett kompatibelt sekundärt ljudspår i stället för att koda om originalvideon.

Välj det minst förstörande sättet att undvika inbränning

Börja med ett undertextspår som klienten kan återge direkt. Föredra en korrekt synkroniserad textundertext när formatering inte är nödvändig, eller använd en klient som stöder det ursprungliga ASS-, PGS- eller VobSub-spåret.

OCR-tolka eller konvertera inte automatiskt ett helt bibliotek. Textkonvertering kan förlora positionering, markörer för tvingad visning, information för hörselskadade, teckensnitt och tidsnoggrannhet. Bevara originalundertexten och skapa endast en kompatibel sidofil för titlar och klienter som behöver den.

ZimaSpaces förklaring av kostnaden för undertextinbränning beskriver den närliggande mekanismen när servern fortfarande visar hög CPU-användning trots att hårdvaruomkodning av video är aktiverad.

Om undertextinbränning inte kan undvikas ska du testa om servern klarar den i realtid innan du tillåter flera fjärrsessioner. En GPU kan accelerera avkodning och kodning av video medan undertextåtergivning eller filterbearbetning fortfarande skapar ett CPU-begränsat steg.

Validera den slutliga uppspelningskombinationen på den riktiga klienten

Testa den exakta fjärrklienten eller vardagsrumsklienten igen med de valda video-, ljud- och undertextspåren. Bekräfta uppspelningsläge, omkodningsorsak, CPU- och GPU-användning, buffring, undertextutseende och synkronisering efter sökning.

Upprepa testet efter att ha stoppat och återupptagit titeln, eftersom vissa klienter förhandlar fram en annan uppspelningsväg när uppspelningen återupptas. Testa också ett tvingat undertextspår och ett spår med full dialog när båda finns.

Problemet är löst först när den avsedda klienten antingen återger undertexten utan att konvertera videon eller genomför den nödvändiga inbränningen med stabil hastighet och kvalitet. Dokumentera fungerande klient, undertexttyp, ljudspår och inställning för inbränning så att en framtida appuppdatering kan jämföras med samma utgångsläge.

Support och tips

Mer att läsa

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.