Education·8 min

Autor Shamir

Napisy IPTV i wiele ścieżek audio: Kompletny przewodnik konfiguracji 2026

Jeśli kiedykolwiek próbowałeś przełączyć się na oryginalny angielski dźwięk do obcojęzycznego filmu lub wyświetlić napisy w języku hiszpańskim dla filmu, który oglądasz na kanale IPTV Ameryki Łacińskiej, i odkryłeś, że menu jest puste, choć wiesz, że transmisja ma wiele ścieżek — trafiłeś na najsłabiej udokumentowany temat w świecie IPTV.

Ten post wyjaśnia, jak napisy i wiele ścieżek audio rzeczywiście przepływają przez strumień IPTV, dlaczego czasami się nie pojawiają i jak je uruchomić w Tuneline (i większości innych nowoczesnych odtwarzaczy IPTV). To post, który chciałbym, aby istniał, gdy debugowałem to w naszym własnym odtwarzaczu.

Zrzut ekranu: selektory ścieżek audio i napisów w Tuneline

Jak strumienie IPTV przenoszą dźwięk i napisy

Strumień IPTV na żywo to prawie zawsze MPEG-TS przez HTTP (rzadko HLS na żywo, częściej dla VOD). Wewnątrz tego strumienia transportu znajdują się ścieżki — jedna lub więcej ścieżek wideo (zwykle tylko jedna), jedna lub więcej ścieżek audio i zero lub więcej ścieżek napisów. Każda ścieżka ma kilka ważnych części metadanych:

  • PID (Identyfikator pakietu) — numeryczny kanał w strumieniu, który przenosi tę ścieżkę.
  • Kod języka — trzyliterowy tag ISO 639-2 (eng, spa, fra, por, ara).
  • Kodek — dla dźwięku zazwyczaj AAC lub AC-3; dla napisów zazwyczaj napisy DVB (bitmap) lub Teletext, czasami WebVTT dla kanałów opartych na HLS.
  • Opcjonalny deskryptororiginal, dubbed, audio description, commentary, hearing-impaired.

Twój odtwarzacz czyta PMT (Program Map Table) na początku strumienia, aby dowiedzieć się, jakie ścieżki istnieją. Wybiera domyślnie — zwykle pierwszą ścieżkę audio i bez napisów — i udostępnia pozostałe w menu ścieżek.

To szczęśliwa ścieżka. Interesujące niepowodzenia zdarzają się, gdy metadane są błędne, brakujące lub nie takie, jak zamierzył twój dostawca.

Jeśli napisy już działają i psują się tylko po przewinięciu — znikają za każdym razem, gdy przeskakujesz do przodu — to inna usterka z inną przyczyną: napisy nie pokazują się lub znikają po przewinięciu.

Dlaczego menu jest czasami puste (nawet gdy istnieją wiele ścieżek)

Pięć częstych powodów:

1. Dostawca transkodował do jednej ścieżki

To najczęstsza przyczyna i ta, którą nikt nie chce przyznać. Wielu sprzedawców IPTV ponownie koduje kanały upstream przez ffmpeg przed ich udostępnieniem, a domyślna mapa ffmpeg usuwa wszystko poza pierwszą ścieżką audio. Jeśli twój dostawca to zrobił, wielościeżkowe ścieżki audio już nie istnieją w strumieniu, który otrzymujesz — twój odtwarzacz nie może nic zrobić.

Możesz to sprawdzić, uruchamiając ffprobe https://your-stream-url (lub korzystając z Ustawienia → Diagnostyka → Informacje o strumieniu w Tuneline, które pokazuje listę ścieżek, które widzi). Jeśli pojawia się tylko jedna ścieżka audio, koder upstream porzucił resztę. Poproś swojego dostawcę, aby włączył przejście wielościeżkowego audio na tym kanale.

2. PMT aktualizuje się w środku strumienia i twój odtwarzacz nie przeanalizował ponownie

Strumienie na żywo czasami ponownie ogłaszają ich tabelę ścieżek, gdy granica programu się przecina (np. wiadomości się kończą i zaczyna się film, a film ma dźwięk angielski + hiszpański, gdzie wiadomości miały tylko angielski). Dobrze zbudowany odtwarzacz przeanalizuje PMT w sposób ciągły; mniej ostrożny przeanalizuje raz na początku strumienia i nigdy się nie aktualizuje. Jeśli twoje ścieżki „wielościeżkowego audio" pojawiają się w niektórych programach, a nie w innych, to zwykle przyczyna.

W Tuneline przełączenie się od kanału i z powrotem wymusza nowe przeanalizowanie i zwykle ujawnia ścieżki, które odtwarzacz pominął przy pierwszym przejściu.

3. Ścieżki napisów to Teletext, a nie napisy DVB

Starsze nadawcy (zwłaszcza europejskie nadawcy publiczni) niosą napisy jako stronę Teletekstu 888, a nie napisy DVB. Wiele odtwarzaczy IPTV obsługuje napisy DVB natywnie, ale pomija Teletext. Jeśli widzisz opcję napisów oznaczoną tel, txt lub numer strony jak 888, to Teletext — będziesz potrzebować odtwarzacza z obsługą Teletekstu (Tuneline, VLC i Kodi to wszystko obsługują; wiele odtwarzaczy IPTV tylko na telefony nie obsługuje).

4. Kody języka są błędne lub brakujące

Wiele strumieni przenosi wiele ścieżek audio, ale otaguje je wszystkie tym samym kodem języka (eng, eng, eng) lub bez kodu w ogóle. Odtwarzacz nie może ich rozróżnić na podstawie metadanych, więc menu je kompiluje lub pokazuje je jako „Audio 1, Audio 2, Audio 3". To irytujące, ale nie jest faktycznie popsute — po prostu spróbuj każdy, aby znaleźć ten, który chcesz.

5. Odtwarzacz nie pokazuje menu, gdy jest tylko jedna ścieżka

Sensowny UX — ale jeśli naprawdę nie wiesz, czy istnieje wiele ścieżek, puste menu jest nie do odróżnienia od „żadnego menu w ogóle". Większość odtwarzaczy całkowicie ukrywa menu ścieżek, gdy nie ma nic do przełączenia. Uruchom ffprobe lub użyj widoku diagnostyki odtwarzacza, jeśli chcesz być pewny.

Zrzut ekranu: panel diagnostyki strumienia wymieniający wykryte ścieżki

Jak przełączyć ścieżki audio i napisów w Tuneline

Obie działają za jedną kontrolą: przycisk Napisy i dźwięk (ikona napisów) w nakładce odtwarzacza. Otwórz go i otrzymasz listę z sekcją Napisy i sekcją Audio, każda ścieżka nazwana według jej języka i tytułu (np. "eng · English"); dotknij lub kliknij ten, który chcesz, lub wybierz "Wyłączone" dla napisów.

  • Desktop (Mac / Windows / Linux): kliknij ikonę Napisy i dźwięk dla nazwanej listy, lub pomiń całkowicie — naciśnij C, aby przechodzić przez ścieżki napisów (zawijając do „wyłączonego") i A, aby przechodzić przez ścieżki audio.
  • Telefon (iPhone / Android): dotknij ekranu, aby odkryć kontrole, dotknij ikonę Napisy i dźwięk, a lista otworzy się jako arkusz dolny.
  • Google TV / Android TV: przenieś fokus na ikonę Napisy i dźwięk i ją otwórz; lista jest nawigowalna za pomocą D-pada.

Jeśli sekcja napisów listy jest pusta, zobacz sekcję powyżej, dlaczego ścieżki mogą się nie pojawiać. Jeśli pokazuje opcję tel lub numer strony, to Teletext — Tuneline go renderuje.

Dwa uczciwe ograniczenia, więc nic tutaj cię nie zaskoczy. Tuneline nie pamięta ścieżki na kanał — ustaw język angielski na jednym kanale, a nie będzie wstępnie zaznaczony, gdy powrócisz, a wybór nie jest częścią tego, co synchronizuje się na urządzeniach. I nie przywraca twojego wyboru napisów po przewinięciu; ponownie otwórz kontrolę (lub naciśnij C) po przeskoczeniu. Nie ma też panelu stylizacji napisów — rozmiar czcionki, kolor i tło zależą od tego, co ścieżka i platforma zapewniają.

Te ustawienia dotyczą globalnie wszystkich kanałów. Synchronizują się na urządzeniach, jeśli jesteś zalogowany.

VOD i Series są inne (i łatwiejsze)

Wszystko powyżej dotyczy live IPTV — najgorszy scenariusz dla metadanych wielościeżkowych. Jeśli odtwarzasz Xtream Codes VOD (filmy) lub Series (odcinki TV), ścieżki są zazwyczaj osadzone w jednym pliku MP4 / MKV i są znacznie bardziej niezawodnie otagowane.

Dla VOD i Series:

  • Wiele ścieżek audio (oryginalny język + dubbingi) prawie zawsze pojawia się prawidłowo.
  • Ścieżki napisów (SRT, ASS, osadzone) są zwykle otagowane prawidłowymi kodami języka.
  • Napisy wymuszone (te, które pojawiają się automatycznie nad obcojęzycznymi dialogami w innym przypadku angielskiego filmu) są honorowane, jeśli plik je otaguje.

Jeśli testujesz, czy twoja konfiguracja napisów w ogóle działa, spróbuj najpierw film VOD — to najbardziej niezawodna powierzchnia. Jeśli napisy działają tam, ale nie na kanałach na żywo, problem jest w koderze upstream na żywo, a nie w twoim odtwarzaczu.

Zewnętrzne pliki napisów (dla VOD)

Dla filmów w bibliotece VOD twojego dostawcy, możesz ładować boczę plik napisów .srt, który pobierasz osobno (z OpenSubtitles, Subscene lub podobnego źródła). W Tuneline, podczas gdy film się odtwarza:

  1. Kliknij ikonę napisów → "Załaduj zewnętrzne napisy..."
  2. Wybierz plik .srt lub .ass z dysku.
  3. Napisy renderują się natychmiast i pozostają przez resztę filmu.

To nie działa dla strumieni na żywo (nie ma ustalonego osi czasu do wyrównania SRT) — tylko dla VOD, gdzie film ma znany czas trwania.

Praktyczny przykład: oglądanie dwujęzycznego kanału wiadomości"}

] }


Konkretny przykład: jesteś podłączony do kanadyjskiego kanału informacyjnego, który transmituje równocześnie w angielskim i francuskim (CBC News Network robi to w przypadku niektórych programów).

1. Otwórz kanał. Domyślny dźwięk to cokolwiek ustawił nadawca — zwykle angielski w Twoim przypadku.
2. Naciśnij `A` (pulpit) lub otwórz menu audio. Powinieneś zobaczyć dwie opcje: `eng` i `fra`.
3. Przełącz na `fra`. Dźwięk ponownie się synchronizuje w ciągu około 1 sekundy. Ten sam obraz wideo, inna ścieżka dźwięku.
4. Opcjonalnie włącz angielskie napisy (jeśli nadawca je dostarcza), naciskając `S` i wybierając `eng`.

To idealny przypadek — prawidłowo obsługujące wiele ścieżek, prawidłowo oznaczone. Kiedy to działa, czuje się magicznie. Kiedy nie, to prawie zawsze encoder dostawcy porzuca ścieżki (zobacz przyczyny 1 i 2 powyżej), a nie Twój odtwarzacz.

## Kiedy dźwięk traci synchronizację po przełączeniu ścieżek

Czasami przełączanie ścieżek audio w trakcie strumienia wprowadza małe przesunięcie synchronizacji — nowa ścieżka zaczyna się ~200ms przed lub za wideo. To nie Twoja wyobraźnia; to artefakt sposobu, w jaki odtwarzacz wznawia dekodowanie po zmianie PID audio.

Szybka naprawa: pauzuj i wznów, lub przewiń wstecz o kilka sekund. Dekoder ponownie wyrównuje się na następnej klatce kluczowej. Jeśli problem występuje na wielu kanałach, zobacz nasz dedykowany post na temat [naprawy desynchronizacji audio IPTV](/blog/iptv-audio-out-of-sync-lip-sync-fix).

## Często zadawane pytania

### Dlaczego strumień mojego dostawcy IPTV pokazuje tylko jeden język audio, gdy transmisja ma wiele?

W 99% przypadków transkoder dostawcy porzuca dodatkowe ścieżki, zanim do Ciebie dotrą. Sprawdź za pomocą `ffprobe` lub diagnostyki odtwarzacza. Naprawa jest po stronie dostawcy — poproś go, aby włączył przepuszczanie wielojęzycznego audio na kanałach, które są dla Ciebie ważne.

### Czy mogę uzyskać napisy kodowane dla angielskiego kanału, który nie wydaje się mieć napisów?

Tylko jeśli nadawca je koduje. Wiele kanałów w Ameryce Północnej zawiera napisy kodowe (CC) jako dane EIA-608 / EIA-708 osadzone w strumieniu wideo, a nie jako oddzielna ścieżka napisów. Tuneline obsługuje dekodowanie CEA-608/708 na platformach, które to obsługują — działa na komputerze i Android, różni się na iOS.

### Jak mogę dodać zewnętrzne napisy SRT do kanału IPTV na żywo?

Praktycznie nie możesz. Napisy SRT są oznaczone stemplem czasu względem stałej osi czasu; transmisje na żywo jej nie mają. Zewnętrzne napisy to funkcja tylko dla VOD / filmów / seriali.

### Dlaczego napisy pokazują się na moim Mac, ale nie na moim telefonie dla tego samego kanału?

Zwykle dlatego, że odtwarzacz na telefonie nie dekoduje formatu napisów, który używa strumień (zwykle Teletext lub bitmapę DVB). Sprawdź Ustawienia → Diagnostyka na obu urządzeniach — jeśli pulpit widzi ścieżkę napisów, którą telefon nie widzi, to luka w obsłudze na danej platformie. Zgłoś problem w odtwarzaczu.

### Jaka jest różnica między "Opisem audio" a zwykłą ścieżką audio?

Opis audio (czasami oznaczony `AD`, `audio-desc` lub `ad`) to narracyjna ścieżka audio przeznaczona dla osób niewidomych i słabowidzących — opisuje działania na ekranie między dialogami. To nie tłumaczenie głównego audio; to dodatkowa ścieżka. Większość odtwarzaczy IPTV pokazuje ją na liście ścieżek audio z tą etykietą. Nie wybieraj jej przypadkowo myśląc, że to inny język.

### Mój odtwarzacz pokazuje menu napisów, ale wybranie języka nic nie robi. Dlaczego?

Dwie możliwości. (1) Ścieżka istnieje w metadanych, ale nie zawiera rzeczywistych danych napisów (niektóre kodery porzucają zawartość, ale pozostawiają wpis ścieżki). (2) Koder-dekoder nie jest obsługiwany na Twojej platformie. Przełącz się na inną ścieżkę napisów, jeśli jest więcej niż jedna; jeśli wszystkie są puste, to pierwszy przypadek i będziesz musiał skontaktować się z dostawcą.

---

## Podsumowanie

Audio wielościeżkowe i napisy w IPTV to przede wszystkim problem metadanych, a nie problem odtwarzacza. Twój odtwarzacz może pokazać Ci tylko ścieżki, które istnieją w strumieniu, który do niego dociera — a największą pojedynczą przyczyną "brakujących" ścieżek jest porzucenie ich przez transkoder Twojego dostawcy, zanim do Ciebie dotrą.

[Tuneline](https://tuneline.app) ujawnia każdą ścieżkę, która rzeczywiście jest w strumieniu, i pozwala przełączać się między nimi po nazwie z poziomu kontrolki Napisy i audio (lub za pomocą klawiszy `C` / `A` na komputerze). Jeśli dźwięk lub napisy nie pojawiają się tam, gdzie się spodziewasz, ta lista nazwana to pierwsze miejsce do sprawdzenia — jeśli ścieżka w niej nie ma, to nie ma jej w strumieniu, który do Ciebie dotarł, a problem jest po stronie źródła, a nie w odtwarzaczu.

Udostępnij artykuł

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.

Przeczytaj ten artykuł w innym języku

Tuneline to aplikacja do odtwarzania multimediów. Nie dostarcza, nie hostuje ani nie rozpowszechnia żadnych treści. Własną playlistę przynosisz sam, dokładnie tak jak w VLC.