Education·8 min

Shamir

IPTV 자막 및 다중 오디오 트랙: 완전한 2026 설정 가이드

외국어 영화의 원본 영어 오디오로 전환하거나, 라틴 아메리카 IPTV 채널에서 시청 중인 영화의 스페인어 자막을 불러오려 했는데 방송에 여러 트랙이 있다는 것을 알면서도 메뉴가 비어 있다는 것을 발견했다면 — IPTV 세계에서 가장 문서화되지 않은 주제에 직면한 것입니다.

이 게시물은 자막과 여러 오디오 트랙이 IPTV 스트림을 통해 실제로 어떻게 흐르는지, 때때로 나타나지 않는 이유, 그리고 Tuneline에서(그리고 대부분의 다른 최신 IPTV 플레이어에서) 이를 작동하도록 하는 방법을 설명합니다. 이것은 우리의 플레이어에서 이를 디버깅할 때 존재했으면 좋았을 게시물입니다.

스크린샷: Tuneline의 오디오 및 자막 트랙 선택기

IPTV 스트림이 오디오 및 자막을 전달하는 방법

라이브 IPTV 스트림은 거의 항상 HTTP를 통한 MPEG-TS입니다(라이브의 경우 드물게 HLS, VOD의 경우 더 자주). 해당 전송 스트림 내에는 트랙이 있습니다 — 하나 이상의 비디오 트랙(보통 하나), 하나 이상의 오디오 트랙, 그리고 0개 이상의 자막 트랙. 각 트랙에는 중요한 메타데이터가 몇 가지 있습니다:

  • PID(패킷 식별자) — 이 트랙을 전달하는 스트림 내의 숫자 채널입니다.
  • 언어 코드 — 3글자 ISO 639-2 태그입니다(eng, spa, fra, por, ara).
  • 코덱 — 오디오의 경우 일반적으로 AAC 또는 AC-3; 자막의 경우 일반적으로 DVB 자막(비트맵) 또는 텔레텍스트, HLS 기반 피드의 경우 때때로 WebVTT입니다.
  • 선택적 설명자original, dubbed, audio description, commentary, hearing-impaired입니다.

플레이어는 스트림 시작 시 **PMT(프로그램 맵 테이블)**을 읽어 어떤 트랙이 존재하는지 알아냅니다. 기본값을 선택합니다 — 보통은 첫 번째 오디오 트랙과 자막 없음 — 그리고 나머지는 트랙 메뉴에서 노출합니다.

이것이 정상 경로입니다. 흥미로운 실패들은 모두 메타데이터가 잘못되었거나, 누락되었거나, 공급자가 의도한 방식이 아닐 때 발생합니다.

자막이 이미 작동 중이고 검색할 때만 끊기면 — 앞으로 건너뛸 때마다 사라지면 — 그것은 다른 원인을 가진 다른 결함입니다: 자막이 나타나지 않거나, 건너뛸 때 사라짐.

메뉴가 때때로 비어 있는 이유(여러 트랙이 존재하더라도)

5가지 일반적인 이유:

1. 공급자가 단일 트랙으로 트랜스코딩함

이것은 가장 일반적인 원인이며 누구도 인정하고 싶지 않은 것입니다. 많은 IPTV 재판매인들은 서빙하기 전에 ffmpeg을 통해 상류 채널을 재인코딩하며, 기본 ffmpeg 맵은 첫 번째 오디오 트랙을 제외한 모든 것을 제거합니다. 공급자가 이를 했다면, 다중 오디오 트랙은 받은 스트림에서 더 이상 존재하지 않습니다 — 플레이어가 할 수 있는 것이 없습니다.

ffprobe https://your-stream-url을 실행하여 이를 확인할 수 있습니다(또는 Tuneline의 설정 → 진단 → 스트림 정보를 사용하면, 표시되는 트랙 목록을 볼 수 있습니다). 오디오 트랙이 하나만 나타나면 상류 인코더가 나머지를 제거한 것입니다. 공급자에게 해당 채널에서 다중 오디오 패스스루를 활성화하도록 요청하세요.

2. PMT가 스트림 중간에 업데이트되고 플레이어가 다시 분석하지 않음

라이브 스트림은 프로그램 경계가 교차할 때 때때로 트랙 테이블을 재발표합니다(예를 들어, 뉴스가 끝나고 영화가 시작되며, 영화는 영어 + 스페인어 오디오가 있지만 뉴스는 영어만 있습니다). 잘 만들어진 플레이어는 PMT를 지속적으로 다시 분석합니다; 덜 신중한 플레이어는 스트림 시작 시 한 번 분석하고 다시 업데이트하지 않습니다. "다중 오디오" 트랙이 일부 프로그램에는 나타나고 다른 프로그램에는 나타나지 않으면 이것이 일반적으로 원인입니다.

Tuneline에서, 채널을 전환했다가 돌아오면 새로운 분석을 강제하며 보통은 플레이어가 첫 번째 통과에서 놓친 트랙을 표시합니다.

3. 자막 트랙이 DVB 자막이 아닌 텔레텍스트임

구형 방송사(특히 유럽 공영 방송사)는 DVB 자막이 아닌 텔레텍스트 페이지 888로 자막을 전달합니다. 많은 IPTV 플레이어는 DVB 자막을 기본적으로 지원하지만 텔레텍스트는 건너뜁니다. tel, txt, 또는 888 같은 페이지 번호로 레이블이 지정된 자막 옵션이 표시되면 그것은 텔레텍스트입니다 — 텔레텍스트 지원이 있는 플레이어가 필요합니다(Tuneline, VLC, Kodi 모두 지원합니다; 많은 휴대폰 전용 IPTV 플레이어는 그렇지 않습니다).

4. 언어 코드가 잘못되었거나 누락됨

많은 스트림은 여러 오디오 트랙을 전달하지만 모두 같은 언어 코드(eng, eng, eng) 또는 코드가 없는 것으로 태그합니다. 플레이어는 메타데이터에서 이들을 구분할 수 없으므로 메뉴는 이들을 축소하거나 "오디오 1, 오디오 2, 오디오 3"으로 표시합니다. 이것은 성가시지만 실제로 고장난 것은 아닙니다 — 원하는 것을 찾기 위해 각각을 시도하세요.

5. 트랙이 하나만 있을 때 플레이어가 메뉴를 표시하지 않음

합리적인 UX — 하지만 여러 트랙이 존재하는지 정말로 모른다면, 빈 메뉴는 "메뉴가 없음"과 구분할 수 없습니다. 대부분의 플레이어는 전환할 것이 없으면 트랙 메뉴를 완전히 숨깁니다. 확실히 하려면 ffprobe을 실행하거나 플레이어의 진단 보기를 사용하세요.

스크린샷: 감지된 트랙을 나열하는 스트림 진단 패널

Tuneline에서 오디오 및 자막 트랙을 전환하는 방법

둘 다 하나의 컨트롤 뒤에 있습니다: 플레이어 오버레이의 자막 & 오디오 버튼(자막 아이콘). 열면 자막 섹션과 오디오 섹션이 있는 목록을 얻으며, 각 트랙은 언어와 제목으로 이름이 지어집니다(예: "eng · English"); 원하는 것을 탭하거나 클릭하거나, 자막의 경우 "꺼짐"을 선택하세요.

  • 데스크톱(Mac / Windows / Linux): 이름이 지정된 목록의 자막 & 오디오 아이콘을 클릭하거나, 완전히 건너뛰세요 — C을 눌러 자막 트랙을 순환합니다("꺼짐"으로 래핑). A을 눌러 오디오 트랙을 순환합니다.
  • 휴대폰(iPhone / Android): 화면을 탭하여 컨트롤을 표시하고, 자막 & 오디오 아이콘을 탭하면 목록이 하단 시트로 열립니다.
  • Google TV / Android TV: 자막 & 오디오 아이콘에 포커스를 이동하고 열기; 목록은 D-패드로 탐색할 수 있습니다.

목록의 자막 섹션이 비어 있으면 트랙이 나타나지 않을 수 있는 이유에 대한 위의 섹션을 참조하세요. tel 또는 페이지 번호 옵션이 표시되면 그것은 텔레텍스트입니다 — Tuneline이 이를 렌더링합니다.

두 가지 정직한 한계가 있으므로 여기서 놀라는 것은 없습니다. Tuneline 채널당 트랙을 기억하지 않습니다 — 한 채널에서 영어를 설정해도 돌아올 때 미리 선택되지 않으며, 선택이 기기 간에 동기화되는 것의 일부가 아닙니다. 그리고 검색 후 자막 선택을 복원하지 않습니다; 건너뛴 후 컨트롤을 다시 열거나(또는 C을 누르세요). 자막 스타일 패널도 없습니다 — 글꼴 크기, 색상 및 배경은 트랙과 플랫폼이 제공하는 것을 따릅니다.

이 설정은 모든 채널에 걸쳐 전역적으로 적용됩니다. 로그인한 경우 기기 간에 동기화됩니다.

VOD 및 시리즈는 다릅니다(그리고 더 쉽습니다)

위의 모든 것은 라이브 IPTV에 관한 것입니다 — 다중 트랙 메타데이터의 최악의 경우입니다. Xtream Codes VOD(영화) 또는 시리즈(TV 에피소드)를 재생하는 경우, 트랙은 보통 단일 MP4 / MKV 파일에 포함되어 있으며 훨씬 더 안정적으로 태그됩니다.

VOD 및 시리즈의 경우:

  • 다중 오디오 트랙(원본 언어 + 더빙)은 거의 항상 올바르게 표시됩니다.
  • 자막 트랙(SRT, ASS, 내장)은 보통 적절한 언어 코드로 태그됩니다.
  • 강제 자막(그 외 영어 영화의 외국어 대사 위에 자동으로 나타나는 종류)은 파일이 태그하면 적용됩니다.

자막 설정이 작동하는지 테스트하는 경우 먼저 VOD 영화를 시도하세요 — 가장 안정적인 표면입니다. 자막이 거기서 작동하지만 라이브 채널에서는 작동하지 않으면 문제는 상류 라이브 인코더에 있고 플레이어에 있지 않습니다.

외부 자막 파일(VOD용)

공급자의 VOD 라이브러리의 영화의 경우, 별도로 다운로드한 .srt 자막 파일을 사이드로드할 수 있습니다(OpenSubtitles, Subscene 또는 유사한 소스에서). Tuneline에서 영화를 재생하는 동안:

  1. 자막 아이콘 클릭 → "외부 자막 로드..."
  2. 디스크에서 .srt 또는 .ass 파일을 선택하기.
  3. 자막이 즉시 렌더링되고 영화의 나머지 기간 동안 지속됩니다.

이것은 라이브 스트림에서는 작동하지 않습니다(SRT를 맞출 고정 타임라인이 없습니다) — 영화의 실행 시간이 알려진 VOD에만 해당됩니다.

실제 예: 이중언어 뉴스 채널 시청

구체적인 예를 들어보자. 영어와 프랑스어를 동시에 방송하는 캐나다의 한 뉴스 채널을 시청하고 있다고 가정하자(CBC News Network도 일부 프로그램에서 이렇게 한다).

  1. 채널을 켠다. 기본 오디오는 방송사가 설정한 것이다 — 일반적으로 당신의 경우 영어일 것이다.
  2. A(데스크톱)을 누르거나 오디오 메뉴를 연다. engfra 두 가지 옵션이 보일 것이다.
  3. fra로 전환한다. 약 1초 안에 오디오가 다시 동기화된다. 같은 영상, 다른 오디오 트랙이다.
  4. 선택적으로, S를 누르고 eng를 선택해 영어 자막을 켤 수 있다(방송사가 자막을 제공하는 경우).

이것이 이상적인 경우다 — 제대로 다중 트랙으로 처리되고 제대로 레이블이 붙어 있다. 제대로 작동할 때는 정말 신기로운 경험이다. 작동하지 않을 때는 거의 항상 업스트림 공급자의 인코더가 당신에게 도달하기 전에 트랙을 손실시키는 것이다(위의 원인 1과 2 참고), 플레이어 때문이 아니다.

오디오가 트랙 전환 후 동기화에서 벗어날 때

때때로 스트림을 재생하는 중에 오디오 트랙을 전환하면 작은 동기화 오프셋이 발생할 수 있다 — 새로운 트랙이 영상보다 약 200ms 앞서거나 뒤로 시작된다. 당신의 착각이 아니다. 플레이어가 오디오 PID를 변경할 때 다시 탐색하는 방식에서 비롯되는 현상이다.

빠른 해결책: 일시 정지했다가 재개하거나 몇 초 뒤로 건너뛴다. 디코더가 다음 키프레임에서 다시 동기화된다. 여러 채널에서 지속되면, IPTV 오디오 동기화 문제 해결을 참고하라.

자주 묻는 질문

IPTV 공급자의 스트림이 방송에는 여러 오디오 언어가 있는데도 하나의 언어만 표시되는 이유는?

99%의 경우 공급자의 트랜스코더가 추가 트랙을 당신에게 도달하기 전에 손실시키고 있다. ffprobe 또는 플레이어의 진단 기능으로 확인해보라. 해결책은 공급자 측에 있다 — 당신에게 중요한 채널에서 멀티 오디오 통과를 활성화하도록 요청하라.

자막이 없어 보이는 영어 채널에 대해 폐쇄 자막을 얻을 수 있을까?

방송사가 자막을 인코딩한 경우에만 가능하다. 많은 북미 채널은 폐쇄 자막을 별도의 자막 트랙이 아니라 비디오 스트림에 포함된 EIA-608 / EIA-708 데이터로 제공한다. Tuneline는 비디오 스택이 지원하는 플랫폼에서 CEA-608/708 디코딩을 지원한다 — 데스크톱과 Android에서는 작동하고, iOS에서는 상이하다.

라이브 IPTV 채널에 외부 SRT 자막을 추가하려면 어떻게 할까?

실제로는 할 수 없다. SRT는 고정된 타임라인에 대해 타임스탬프가 지정되어 있는데, 라이브 스트림에는 그런 타임라인이 없다. 외부 자막은 VOD / 영화 / 시리즈 기능에만 사용할 수 있다.

같은 채널인데 Mac에서는 자막이 보이는데 휴대폰에서는 보이지 않는 이유는?

보통 휴대폰 플레이어가 스트림이 사용하는 자막 형식을 디코딩하지 못하기 때문이다(일반적으로 텔레텍스트 또는 DVB 비트맵). 두 기기 모두에서 설정 → 진단을 확인해보라 — 데스크톱에서는 자막 트랙이 보이는데 휴대폰에서는 보이지 않으면, 그것은 플랫폼 간의 디코딩 차이다. 플레이어에 이슈를 보고하라.

"음성 설명"과 일반 오디오 트랙의 차이점은 뭔가?

음성 설명(때때로 AD, audio-desc, 또는 ad로 표시됨)은 시각 장애인이나 저시력자를 위해 설계된 나레이션이 있는 오디오 트랙이다 — 대사 사이에 화면의 상황을 설명해준다. 메인 오디오의 번역이 아니라 추가 트랙이다. 대부분의 IPTV 플레이어는 이 레이블로 오디오 트랙 목록에 표시한다. 다른 언어라고 착각해서 실수로 선택하지 말자.

플레이어에 자막 메뉴가 표시되는데 언어를 선택해도 아무것도 안 된다. 왜일까?

두 가지 가능성이 있다. (1) 트랙이 메타데이터에는 존재하지만 실제 자막 데이터가 없는 경우(일부 업스트림 인코더가 컨텐츠를 삭제하지만 트랙 항목은 남겨둔다). (2) 코덱이 당신의 플랫폼에서 지원되지 않는 경우. 자막 트랙이 여러 개라면 다른 트랙으로 전환해보라. 모든 트랙이 아무것도 표시되지 않으면 첫 번째 경우이고, 공급자에 문의해야 한다.


결론

IPTV의 멀티 트랙 오디오와 자막은 대부분 플레이어 문제가 아니라 메타데이터 문제다. 플레이어는 당신에게 도달한 스트림에 존재하는 트랙만 표시할 수 있다 — 그리고 "누락된" 트랙의 가장 큰 원인은 공급자의 트랜스코더가 당신에게 도달하기 전에 트랙을 손실시키는 것이다.

Tuneline는 스트림에 실제로 존재하는 모든 트랙을 보여주고, 자막 & 오디오 제어에서 이름으로 트랙을 전환할 수 있게 해준다(또는 데스크톱에서 C / A 키로). 오디오나 자막이 예상하는 위치에 표시되지 않으면, 이 이름 목록이 먼저 확인할 곳이다 — 트랙이 이 목록에 없으면 당신에게 도달한 스트림에 없다는 뜻이고, 문제는 플레이어가 아니라 업스트림에 있다.

이 글 공유하기

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.

다른 언어로 이 글 읽기

Tuneline은 미디어 플레이어 애플리케이션입니다. 어떤 콘텐츠도 제공하거나 호스팅하거나 배포하지 않습니다. 재생목록은 VLC와 마찬가지로 사용자가 직접 준비합니다.