Education·8 min

Av Shamir

IPTV-undertexter och flera ljudspår: den kompletta installationsguiden för 2026

Om du någon gång har försökt byta till engelskt originalljud i en film på ett annat språk, eller visa spanska undertexter till en film du tittar på via en latinamerikansk IPTV-kanal, och upptäckt att menyn är tom trots att du vet att sändningen har flera spår – då har du stött på ett av de minst dokumenterade ämnena i IPTV-världen.

Det här inlägget förklarar hur undertexter och flera ljudspår faktiskt transporteras genom en IPTV-ström, varför de ibland inte visas och hur du får dem att fungera i Tuneline (och de flesta andra moderna IPTV-spelare). Det är det inlägg jag önskar hade funnits när jag felsökte detta i vår egen spelare.

Skärmbild: väljare för ljud- och undertextspår i Tuneline

Så transporterar IPTV-strömmar ljud och undertexter

En live-IPTV-ström är nästan alltid MPEG-TS över HTTP (i sällsynta fall HLS för live, oftare för VOD). I denna transportström finns spår – ett eller flera videospår (vanligtvis bara ett), ett eller flera ljudspår och noll eller flera undertextspår. Varje spår har några viktiga metadatafält:

  • PID (Packet Identifier) – den numeriska kanal i strömmen som transporterar spåret.
  • Språkkod – en tresiffrig ISO 639-2-tagg (eng, spa, fra, por, ara).
  • Kodek – för ljud vanligtvis AAC eller AC-3; för undertexter oftast DVB-undertexter (bitmap) eller text-tv, ibland WebVTT för HLS-baserade flöden.
  • Valfri beskrivningoriginal, dubbed, audio description, commentary, hearing-impaired.

Spelaren läser PMT (Program Map Table) i början av strömmen för att ta reda på vilka spår som finns. Den väljer ett standardspår – vanligtvis det första ljudspåret och inga undertexter – och visar resten i spårmenyn.

Det är det ideala scenariot. De intressanta problemen uppstår när metadata är felaktiga, saknas eller inte är utformade på det sätt som leverantören avsåg.

Om undertexterna redan fungerar och bara slutar fungera när du söker – försvinner varje gång du hoppar framåt – är det ett annat fel med en annan orsak: undertexter som inte visas eller försvinner när du hoppar.

Varför menyn ibland är tom (även när flera spår finns)

Fem vanliga orsaker:

1. Leverantören transkodade ned till ett enda spår

Det här är den vanligaste orsaken och den som ingen vill erkänna. Många IPTV-återförsäljare kodar om uppströmskanaler via ffmpeg innan de levererar dem, och ffmpegs standardmappning tar bort allt utom det första ljudspåret. Om din leverantör gjorde detta finns ljudspåren inte längre i strömmen du tar emot – det finns inget din spelare kan göra.

Du kan verifiera detta genom att köra ffprobe https://your-stream-url (eller använda Tunelines Inställningar → Diagnostik → Ströminfo, som visar den spårlista den hittar). Om bara ett ljudspår visas har den uppströmsplacerade kodaren tagit bort resten. Be din leverantör aktivera passthrough för flera ljudspår på den kanalen.

2. PMT uppdateras mitt i strömmen och spelaren läste inte om den

Liveströmmar meddelar ibland sin spårtabell på nytt när ett programbyte sker (till exempel när nyheterna tar slut och en film börjar, där filmen har engelskt och spanskt ljud medan nyheterna bara hade engelskt ljud). En välbyggd spelare läser om PMT kontinuerligt; en mindre genomarbetad spelare läser den en gång när strömmen startar och uppdaterar den aldrig. Om dina spår för "flera ljudspår" visas i vissa program men inte i andra är detta vanligtvis orsaken.

I Tuneline tvingar du fram en ny avläsning genom att byta från kanalen och tillbaka igen, vilket vanligtvis visar spår som spelaren missade vid den första avläsningen.

3. Undertextspåren är text-tv, inte DVB-undertexter

Äldre sändare (särskilt europeiska public service-kanaler) skickar undertexter som text-tv-sida 888 i stället för DVB-undertexter. Många IPTV-spelare har inbyggt stöd för DVB-undertexter men hoppar över text-tv. Om du ser ett undertextalternativ märkt tel, txt eller ett sidnummer som 888 är det text-tv – du behöver en spelare med text-tv-stöd (Tuneline, VLC och Kodi har alla stöd för det; många IPTV-spelare som bara finns för telefoner saknar det).

4. Språkkoderna är felaktiga eller saknas

Många strömmar innehåller flera ljudspår men märker alla med samma språkkod (eng, eng, eng) eller utan kod över huvud taget. Spelaren kan inte skilja dem åt med hjälp av metadata, så menyn slår ihop dem eller visar dem som "Ljud 1, Ljud 2, Ljud 3". Det är irriterande men faktiskt inget fel – prova bara varje alternativ för att hitta det du vill ha.

5. Spelaren visar inte menyn när det bara finns ett spår

Rimligt ur användarupplevelsesynpunkt – men om du verkligen inte vet om flera spår finns går det inte att skilja den tomma menyn från "ingen meny alls". De flesta spelare döljer spårmenyn helt när det inte finns något att byta till. Kör ffprobe eller använd spelarens diagnostikvy om du vill vara säker.

Skärmbild: diagnostikpanel för strömmen med identifierade spår

Så byter du ljud- och undertextspår i Tuneline

Båda finns bakom samma kontroll: knappen Undertexter och ljud (ikonen för dold text) i spelarens överlagring. Öppna den så får du en lista med avsnitten Undertexter och Ljud, där varje spår namnges efter språk och titel (t.ex. "eng · English"); tryck eller klicka på det du vill ha, eller välj "Av" för undertexter.

  • Dator (Mac / Windows / Linux): klicka på ikonen Undertexter och ljud för att öppna listan, eller hoppa över den helt – tryck på C för att växla mellan undertextspår (och till "av") och på A för att växla mellan ljudspår.
  • Telefon (iPhone / Android): tryck på skärmen för att visa kontrollerna, tryck på ikonen Undertexter och ljud så öppnas listan som ett panelblad längst ned.
  • Google TV / Android TV: flytta fokus till ikonen Undertexter och ljud och öppna den; listan kan navigeras med styrkorset.

Om undertextavsnittet i listan är tomt kan du läsa avsnittet ovan om varför spår kanske inte visas. Om det visar ett alternativ med tel eller ett sidnummer är det text-tv – Tuneline återger det.

Två ärliga begränsningar, så att inget här kommer som en överraskning. Tuneline kommer inte ihåg spåret per kanal – om du väljer engelska på en kanal är det inte förvalt när du återvänder, och valet ingår inte i det som synkroniseras mellan enheter. Den återställer inte heller ditt undertextval efter att du har sökt; öppna kontrollen igen (eller tryck på C) efter att du hoppat. Det finns inte heller någon panel för undertextens utseende – teckenstorlek, färg och bakgrund följer det som spåret och plattformen tillhandahåller.

De här inställningarna gäller globalt för alla kanaler. De synkroniseras mellan enheter om du är inloggad.

VOD och serier fungerar annorlunda (och enklare)

Allt ovan handlar om live-IPTV – det svåraste fallet när det gäller metadata för flera spår. Om du spelar upp Xtream Codes VOD (filmer) eller serier (TV-avsnitt) är spåren vanligtvis inbäddade i en enda MP4- eller MKV-fil och har betydligt mer tillförlitliga taggar.

För VOD och serier gäller följande:

  • Flera ljudspår (originalspråk och dubbningar) visas nästan alltid korrekt.
  • Undertextspår (SRT, ASS eller inbäddade) har vanligtvis korrekta språkkoder.
  • Tvingade undertexter (den typ som visas automatiskt vid dialog på ett främmande språk i en film som annars är på engelska) används om filen har märkt dem korrekt.

Om du vill testa om din undertextkonfiguration fungerar över huvud taget kan du börja med en VOD-film – det är det mest tillförlitliga testet. Om undertexter fungerar där men inte på livekanaler ligger problemet i den uppströmsplacerade livekodaren, inte i din spelare.

Externa undertextfiler (för VOD)

För filmer i leverantörens VOD-bibliotek kan du läsa in en .srt-undertextfil som du har laddat ner separat (från OpenSubtitles, Subscene eller en liknande källa). I Tuneline, medan en film spelas upp:

  1. Klicka på undertextikonen → "Läs in extern undertext..."
  2. Välj .srt- eller .ass-filen från disken.
  3. Undertexten visas direkt och ligger kvar resten av filmen.

Det här fungerar inte för liveströmmar (det finns ingen fast tidslinje att synkronisera en SRT-fil mot) – endast för VOD, där filmen har en känd speltid.

Ett praktiskt exempel: titta på en tvåspråkig nyhetskanal

En konkret genomgång: du har ställt in en kanadensisk nyhetskanal som sänder samtidigt på engelska och franska (CBC News Network gör detta för vissa program).

  1. Öppna kanalen. Ljudet är som standard det som sändaren har angett — i ditt fall vanligtvis engelska.
  2. Tryck på A (dator) eller öppna ljudmenyn. Du bör se två alternativ: eng och fra.
  3. Byt till fra. Ljudet synkroniseras om på ungefär 1 sekund. Samma video, ett annat ljudspår.
  4. Du kan också aktivera engelska undertexter (om sändaren tillhandahåller dem) genom att trycka på S och välja eng.

Det här är drömfallet — flera ljudspår som är korrekt märkta och korrekt implementerade. När det fungerar känns det nästan magiskt. När det inte fungerar beror det nästan alltid på att den uppströmsleverantörens kodare tar bort ljudspår (se orsak 1 och 2 ovan), inte på din spelare.

När ljudet hamnar ur synk efter byte av ljudspår

Ibland leder ett byte av ljudspår mitt under en ström till en liten synkförskjutning — det nya spåret börjar ungefär 200 ms före eller efter videon. Det är inte inbillning, utan en följd av hur spelaren söker om när ljudets PID ändras.

Snabb lösning: pausa och återuppta uppspelningen, eller hoppa tillbaka några sekunder. Avkodaren synkroniserar om vid nästa nyckelbild. Om problemet kvarstår på flera kanaler kan du läsa vårt särskilda inlägg om åtgärda osynkat IPTV-ljud.

Vanliga frågor

Varför visar min IPTV-leverantörs ström bara ett ljudspråk när sändningen har flera?

I 99 % av fallen tar leverantörens omkodare bort de extra ljudspåren innan de når dig. Kontrollera med ffprobe eller spelarens diagnostik. Problemet måste åtgärdas hos leverantören — be dem aktivera vidarebefordran av flera ljudspår på de kanaler som är viktiga för dig.

Kan jag få textning för hörselskadade på en engelsk kanal som inte verkar ha undertexter?

Bara om sändaren kodar in dem. Många nordamerikanska kanaler skickar CC som EIA-608-/EIA-708-data inbäddad i videoströmmen i stället för som ett separat undertextspår. Tuneline stöder avkodning av CEA-608/708 på plattformar där videostacken gör det — fungerar på dator och Android, varierar på iOS.

Hur lägger jag till externa SRT-undertexter på en direktsänd IPTV-kanal?

I praktiken går det inte. SRT-filer har tidsstämplar som utgår från en fast tidslinje, och direktsändningar har ingen sådan. Externa undertexter är endast en funktion för VOD, filmer och serier.

Varför visas undertexterna på min Mac men inte på min telefon för samma kanal?

Vanligtvis beror det på att telefonens spelare inte avkodar det undertextformat som strömmen använder (ofta text-tv eller DVB-bitmap). Kontrollera Inställningar → Diagnostik på båda enheterna — om datorn ser ett undertextspår som telefonen inte ser, är det en plattformsbegränsning i avkodningen. Skapa ett ärende i spelaren.

Vad är skillnaden mellan "ljudbeskrivning" och ett vanligt ljudspår?

Ljudbeskrivning (ibland märkt AD, audio-desc eller ad) är ett berättande ljudspår för blinda och synskadade — det beskriver det som händer på skärmen mellan replikerna. Det är inte en översättning av huvudljudet, utan ett tillägg. De flesta IPTV-spelare visar det i listan över ljudspår med den märkningen. Välj det inte av misstag i tron att det är ett annat språk.

Min spelare visar undertextmenyn, men när jag väljer ett språk händer ingenting. Varför?

Det finns två möjligheter. (1) Spåret finns i metadata men innehåller inga faktiska undertextdata (vissa uppströmskodare tar bort innehållet men lämnar kvar spårposten). (2) Kodningen stöds inte på din plattform. Byt till ett annat undertextspår om det finns fler än ett; om alla är tomma är det det första fallet, och då måste du kontakta leverantören.


Sammanfattning

Ljudspår och undertexter med flera spår i IPTV är oftast ett metadataproblem, inte ett spelarproblem. Spelaren kan bara visa spår som faktiskt finns i den ström som når den — och den överlägset vanligaste orsaken till "saknade" spår är att leverantörens omkodare tar bort dem innan de når dig.

Tuneline visar alla spår som faktiskt finns i strömmen och låter dig växla mellan dem efter namn från kontrollen för undertexter och ljud (eller med tangenterna C / A på dator). Om ljud eller undertexter inte visas där du förväntar dig, är den namngivna listan det första du bör kontrollera — om ett spår inte finns i den, finns det inte heller i strömmen som nådde dig, och problemet ligger uppströms snarare än i spelaren.

Dela artikeln

The fast fix

Get Tuneline free

A clean, no-account media player for macOS, Windows, Linux, Android, TV, and iOS. Bring your own playlist.

Download free

The cross-platform media player behind these answers — new platforms, sync updates, the honest build story. No spam, unsubscribe anytime.

Läs den här artikeln på ett annat språk

Tuneline är en mediespelarapplikation. Den tillhandahåller, lagrar eller distribuerar inget innehåll. Du tar med din egen spellista, precis som med VLC.