Education·8 min

Bởi Shamir

Phụ Đề & Nhiều Luồng Âm Thanh IPTV: Hướng Dẫn Thiết Lập Hoàn Chỉnh 2026

Nếu bạn từng cố gắng chuyển sang âm thanh tiếng Anh gốc trên một bộ phim ngoại ngữ, hoặc hiển thị phụ đề tiếng Tây Ban Nha cho một bộ phim bạn đang xem trên một kênh IPTV Mỹ Latinh, và phát hiện ra menu trống rỗng mặc dù bạn biết rằng phát sóng có nhiều luồng — bạn đã chạm vào chủ đề được tài liệu ít nhất nhất trong thế giới IPTV.

Bài viết này giải thích cách phụ đề và nhiều luồng âm thanh thực sự chảy qua một luồng IPTV, tại sao chúng đôi khi không xuất hiện, và cách làm cho chúng hoạt động trong Tuneline (và hầu hết các trình phát IPTV hiện đại khác). Đó là bài viết mà tôi ước rằng đã tồn tại khi tôi gỡ lỗi điều này trong trình phát của riêng chúng tôi.

Ảnh chụp màn hình: bộ chọn luồng âm thanh và phụ đề trong Tuneline

Cách Các Luồng IPTV Mang Âm Thanh và Phụ Đề

Một luồng IPTV trực tiếp hầu như luôn là MPEG-TS qua HTTP (hiếm khi HLS cho trực tiếp, thường hơn cho VOD). Bên trong luồng truyền tải đó là các luồng — một hoặc nhiều luồng video (thường chỉ một), một hoặc nhiều luồng âm thanh và không hoặc nhiều luồng phụ đề. Mỗi luồng có một vài phần metadata quan trọng:

  • PID (Số Nhận Dạng Gói Tin) — kênh số trong luồng mang luồng này.
  • Mã ngôn ngữ — thẻ ISO 639-2 ba chữ cái (eng, spa, fra, por, ara).
  • Codec — đối với âm thanh thường là AAC hoặc AC-3; đối với phụ đề thường là phụ đề DVB (bitmap) hoặc Teletext, đôi khi WebVTT cho các luồng dựa trên HLS.
  • Mô Tả Tùy Chọnoriginal, dubbed, audio description, commentary, hearing-impaired.

Trình phát của bạn đọc PMT (Bảng Ánh Xạ Chương Trình) ở đầu luồng để tìm hiểu các luồng tồn tại. Nó chọn mặc định — thường là luồng âm thanh đầu tiên và không có phụ đề — và hiển thị phần còn lại trong menu luồng.

Đó là con đường hạnh phúc. Các lỗi thú vị đều xảy ra khi metadata không chính xác, thiếu hoặc không phải cách nhà cung cấp của bạn dự định.

Nếu phụ đề đã hoạt động và chỉ bị hỏng khi bạn tìm kiếm — biến mất mỗi khi bạn nhảy qua — đó là một lỗi khác với nguyên nhân khác: phụ đề không hiển thị hoặc biến mất khi bạn nhảy.

Tại Sao Menu Đôi Khi Trống Rỗng (Ngay Cả Khi Có Nhiều Luồng Tồn Tại)

Năm lý do phổ biến:

1. Nhà cung cấp đã chuyển mã xuống thành một luồng duy nhất

Đây là nguyên nhân phổ biến nhất và là cái mà không ai muốn thừa nhận. Nhiều nhà bán lại IPTV mã hóa lại các kênh thượng nguồn thông qua ffmpeg trước khi phục vụ, và bản đồ ffmpeg mặc định loại bỏ mọi thứ ngoại trừ luồng âm thanh đầu tiên. Nếu nhà cung cấp của bạn làm điều này, các luồng âm thanh đa không còn tồn tại trong luồng bạn nhận — không có gì trình phát của bạn có thể làm được.

Bạn có thể xác minh điều này bằng cách chạy ffprobe https://your-stream-url (hoặc bằng cách sử dụng Settings → Diagnostics → Stream info của Tuneline, hiển thị danh sách luồng mà nó thấy). Nếu chỉ xuất hiện một luồng âm thanh, bộ mã hóa thượng nguồn đã loại bỏ phần còn lại. Yêu cầu nhà cung cấp của bạn kích hoạt chuyển qua âm thanh đa trên kênh đó.

2. PMT cập nhật giữa luồng và trình phát của bạn không phân tích lại

Các luồng trực tiếp đôi khi thông báo lại bảng luồng của chúng khi ranh giới chương trình vượt qua (ví dụ: tin tức kết thúc và bộ phim bắt đầu, và bộ phim có âm thanh tiếng Anh + tiếng Tây Ban Nha nơi tin tức chỉ có tiếng Anh). Một trình phát được xây dựng tốt sẽ phân tích lại PMT liên tục; một cái kém cẩn thận phân tích một lần ở đầu luồng và không bao giờ cập nhật. Nếu các luồng "âm thanh đa" của bạn xuất hiện trong một số chương trình và không xuất hiện trong những chương trình khác, đây thường là nguyên nhân.

Trong Tuneline, chuyển đi từ kênh và quay lại sẽ buộc một phân tích lại mới và thường bề mặt các luồng mà trình phát đã bỏ lỡ ở lần đầu tiên.

3. Các luồng phụ đề là Teletext, không phải phụ đề DVB

Các nhà phát sóng cũ hơn (đặc biệt là các nhà phát sóng công khai Châu Âu) mang phụ đề dưới dạng trang Teletext 888 thay vì phụ đề DVB. Nhiều trình phát IPTV hỗ trợ phụ đề DVB nhưng bỏ qua Teletext. Nếu bạn thấy một tùy chọn phụ đề được gắn nhãn tel, txt, hoặc một số trang như 888, đó là Teletext — bạn sẽ cần một trình phát có hỗ trợ Teletext (Tuneline, VLC, và Kodi đều hỗ trợ nó; nhiều trình phát IPTV chỉ dành cho điện thoại không hỗ trợ).

4. Các mã ngôn ngữ không chính xác hoặc thiếu

Rất nhiều luồng mang nhiều luồng âm thanh nhưng gắn thẻ tất cả chúng bằng cùng một mã ngôn ngữ (eng, eng, eng) hoặc không có mã nào cả. Trình phát không thể phân biệt chúng từ metadata, vì vậy menu sẽ thu gọn chúng hoặc hiển thị chúng dưới dạng "Audio 1, Audio 2, Audio 3." Điều này khó chịu nhưng không thực sự bị hỏng — chỉ cần thử từng cái để tìm cái bạn muốn.

5. Trình phát không hiển thị menu khi chỉ có một luồng

UX hợp lý — nhưng nếu bạn thực sự không biết liệu có nhiều luồng tồn tại hay không, menu trống rỗng không thể phân biệt được với "không có menu nào cả." Hầu hết các trình phát ẩn toàn bộ menu luồng khi không có gì để chuyển đổi. Chạy ffprobe hoặc sử dụng chế độ xem chẩn đoán của trình phát nếu bạn muốn chắc chắn.

Ảnh chụp màn hình: bảng chẩn đoán luồng liệt kê các luồng được phát hiện

Cách Chuyển Đổi Luồng Âm Thanh và Phụ Đề trong Tuneline

Cả hai được điều khiển bởi một nút: Phụ Đề & Âm Thanh (biểu tượng closed-caption) trong lớp phủ trình phát. Mở nó và bạn sẽ nhận được một danh sách có phần Phụ Đề và phần Âm Thanh, mỗi luồng được đặt tên theo ngôn ngữ và tiêu đề của nó (ví dụ: "eng · English"); chạm hoặc nhấp vào cái bạn muốn, hoặc chọn "Tắt" cho phụ đề.

  • Máy Tính Để Bàn (Mac / Windows / Linux): nhấp vào biểu tượng Phụ Đề & Âm Thanh để xem danh sách được đặt tên, hoặc bỏ qua hoàn toàn — nhấn C để xoay qua các luồng phụ đề (quấn lại thành "tắt") và A để xoay qua các luồng âm thanh.
  • Điện Thoại (iPhone / Android): chạm vào màn hình để hiển thị các điều khiển, chạm vào biểu tượng Phụ Đề & Âm Thanh, và danh sách sẽ mở dưới dạng một tấm dưới.
  • Google TV / Android TV: di chuyển tiêu điểm đến biểu tượng Phụ Đề & Âm Thanh và mở nó; danh sách có thể điều hướng bằng D-pad.

Nếu phần phụ đề của danh sách trống rỗng, hãy xem phần trên về lý do tại sao các luồng có thể không xuất hiện. Nếu nó hiển thị tùy chọn tel hoặc số trang, đó là Teletext — Tuneline sẽ hiển thị nó.

Hai giới hạn trung thực, vì vậy không có gì ở đây làm bạn ngạc nhiên. Tuneline không nhớ luồng theo kênh — đặt tiếng Anh trên một kênh và nó sẽ không được chọn trước khi bạn quay lại, và lựa chọn không phải là một phần của những gì đồng bộ hóa trên các thiết bị. Và nó không khôi phục lựa chọn phụ đề của bạn sau khi bạn tìm kiếm; mở lại điều khiển (hoặc nhấn C) sau khi nhảy qua. Cũng không có bảng điều khiển định kiểu phụ đề — kích thước phông chữ, màu sắc và nền theo dõi bất kỳ điều gì mà luồng và nền tảng cung cấp.

Các cài đặt này áp dụng trên toàn cầu trên tất cả các kênh. Chúng đồng bộ hóa trên các thiết bị nếu bạn đã đăng nhập.

VOD và Series Khác Nhau (Và Dễ Hơn)

Mọi thứ ở trên đều về trực tiếp IPTV — trường hợp tồi tệ nhất cho metadata đa luồng. Nếu bạn đang phát Xtream Codes VOD (phim) hoặc Series (tập TV), các luồng thường được nhúng trong một tệp MP4 / MKV duy nhất và được gắn thẻ đáng tin cậy hơn nhiều.

Đối với VOD và Series:

  • Nhiều luồng âm thanh (ngôn ngữ gốc + lồng tiếng) hầu như luôn hiển thị chính xác.
  • Các luồng phụ đề (SRT, ASS, nhúng) thường được gắn thẻ bằng các mã ngôn ngữ thích hợp.
  • Phụ đề bắt buộc (loại xuất hiện tự động trên đối thoại ngoại ngữ trong một bộ phim khác bằng tiếng Anh) được tôn trọng nếu tệp gắn thẻ chúng.

Nếu bạn đang kiểm tra xem thiết lập phụ đề của bạn có hoạt động hay không, hãy thử một bộ phim VOD trước — đó là bề mặt đáng tin cậy nhất. Nếu phụ đề hoạt động ở đó nhưng không hoạt động trên các kênh trực tiếp, vấn đề nằm trên bộ mã hóa trực tiếp thượng nguồn, không phải trong trình phát của bạn.

Tệp Phụ Đề Bên Ngoài (cho VOD)

Đối với các bộ phim trong thư viện VOD của nhà cung cấp của bạn, bạn có thể nạp thêm một tệp phụ đề .srt mà bạn đã tải xuống riêng biệt (từ OpenSubtitles, Subscene, hoặc một nguồn tương tự). Trong Tuneline, trong khi một bộ phim đang phát:

  1. Nhấp vào biểu tượng phụ đề → "Tải phụ đề bên ngoài..."
  2. Chọn tệp .srt hoặc .ass từ đĩa.
  3. Phụ đề hiển thị ngay lập tức và tồn tại cho phần còn lại của bộ phim.

Điều này không hoạt động cho các luồng trực tiếp (không có dòng thời gian cố định để sắp xếp SRT so với) — chỉ cho VOD nơi bộ phim có thời gian chạy được biết.

Một Ví Dụ Thực Tế: Xem Một Kênh Tin Tức Lưỡng Ngữ

Một ví dụ cụ thể: bạn đang xem kênh tin tức Canada phát sóng đồng thời bằng tiếng Anh và tiếng Pháp (CBC News Network làm điều này cho một số chương trình).

  1. Mở kênh. Âm thanh mặc định là những gì nhà phát sóng đặt — thường là tiếng Anh trong trường hợp của bạn.
  2. Nhấn A (máy tính) hoặc mở menu âm thanh. Bạn sẽ thấy hai tùy chọn: engfra.
  3. Chuyển sang fra. Âm thanh đồng bộ lại trong khoảng 1 giây. Cùng video, nhưng dùng một track âm thanh khác.
  4. Tùy chọn bật phụ đề tiếng Anh (nếu nhà phát sóng cung cấp) bằng cách nhấn S và chọn eng.

Đây là trường hợp lý tưởng — nhiều track được xử lý đúng cách, được gán nhãn đúng cách. Khi nó hoạt động, cảm giác như phép thuật. Khi nó không hoạt động, hầu như luôn là lỗi của bộ mã hóa của nhà cung cấp thượng nguồn (xem nguyên nhân 1 và 2 ở trên), không phải của trình phát của bạn.

Khi Âm Thanh Bị Lệch Mất Đồng Bộ Sau Khi Chuyển Track

Đôi khi, chuyển track âm thanh ở giữa luồng sẽ gây ra một sai lệch đồng bộ nhỏ — track mới bắt đầu khoảng 200ms trước hoặc sau video. Không phải do tưởng tượng; đó là hệ quả của cách trình phát tìm kiếm lại khi thay đổi PID âm thanh.

Sửa nhanh: tạm dừng và tiếp tục, hoặc quay lại vài giây. Bộ giải mã sẽ căn chỉnh lại trên khung chính tiếp theo. Nếu nó vẫn xảy ra trên các kênh khác, xem bài viết chuyên sâu của chúng tôi về fixing IPTV audio out of sync.

Các Câu Hỏi Thường Gặp

Tại sao luồng của nhà cung cấp IPTV của tôi chỉ hiển thị một ngôn ngữ âm thanh khi bản phát sóng có nhiều ngôn ngữ?

99% thời gian, bộ chuyển đổi của nhà cung cấp đang loại bỏ các track bổ sung trước khi chúng đến bạn. Xác minh với ffprobe hoặc chẩn đoán của trình phát. Sự sửa chữa nằm ở phía nhà cung cấp — yêu cầu họ bật chuyển giao đa âm thanh trên các kênh quan trọng đối với bạn.

Tôi có thể nhận được phụ đề cho một kênh tiếng Anh mà dường như không có phụ đề không?

Chỉ khi nhà phát sóng mã hóa chúng. Nhiều kênh Bắc Mỹ mang CC dưới dạng dữ liệu EIA-608 / EIA-708 được nhúng trong luồng video thay vì là một track phụ đề riêng biệt. Tuneline hỗ trợ giải mã CEA-608/708 trên các nền tảng nơi ngăn xếp video hỗ trợ — hoạt động trên máy tính để bàn và Android, thay đổi trên iOS.

Làm cách nào để thêm phụ đề SRT bên ngoài vào kênh IPTV trực tiếp?

Bạn không thể, thực tế. SRT được đánh dấu thời gian dựa trên một dòng thời gian cố định; các luồng trực tiếp không có. Phụ đề bên ngoài chỉ là tính năng VOD / phim / Loạt phim.

Tại sao phụ đề hiển thị trên Mac của tôi nhưng không phải trên điện thoại của tôi cho cùng một kênh?

Thường là vì trình phát điện thoại không giải mã định dạng phụ đề mà luồng sử dụng (thường là Teletext hoặc DVB bitmap). Kiểm tra Cài đặt → Chẩn đoán trên cả hai thiết bị — nếu máy tính để bàn thấy một track phụ đề mà điện thoại không thấy, đó là khoảng trống giải mã nền tảng. Mở một sự cố trên trình phát.

Sự khác biệt giữa "Mô tả Âm thanh" và track âm thanh thông thường là gì?

Mô tả Âm thanh (đôi khi được gán nhãn AD, audio-desc, hoặc ad) là một track âm thanh kể lại được thiết kế cho những người mù / thị lực kém — nó mô tả các hành động trên màn hình giữa các đoạn thoại. Đó không phải là bản dịch của âm thanh chính; nó là một bổ sung. Hầu hết các trình phát IPTV hiển thị nó trong danh sách track âm thanh với nhãn đó. Đừng chọn nó vô tình vì nghĩ nó là một ngôn ngữ khác.

Trình phát của tôi hiển thị menu phụ đề nhưng chọn ngôn ngữ không làm gì. Tại sao?

Hai khả năng. (1) Track tồn tại trong siêu dữ liệu nhưng không chứa dữ liệu phụ đề thực tế (một số bộ mã hóa thượng nguồn loại bỏ nội dung nhưng lại để lại mục nhập track). (2) Codec không được hỗ trợ trên nền tảng của bạn. Chuyển sang track phụ đề khác nếu có nhiều hơn một; nếu tất cả đều im lặng, đó là trường hợp đầu tiên và bạn sẽ cần liên hệ với nhà cung cấp.


Kết Luận

Âm thanh nhiều track và phụ đề trong IPTV chủ yếu là một vấn đề siêu dữ liệu, không phải vấn đề trình phát. Trình phát của bạn chỉ có thể hiển thị các track tồn tại trong luồng đến nó — và nguyên nhân lớn nhất dẫn đến các track "thiếu" là bộ chuyển đổi của nhà cung cấp loại bỏ chúng trước khi chúng đến bạn.

Tuneline hiển thị mọi track thực sự có trong luồng, và cho phép bạn chuyển đổi giữa chúng theo tên từ điều khiển Phụ đề & Âm thanh (hoặc với các phím C / A trên máy tính để bàn). Nếu âm thanh hoặc phụ đề không xuất hiện nơi bạn mong đợi, danh sách có tên đó là nơi đầu tiên để tìm — nếu track không có trong đó, nó không có trong luồng đến bạn, và vấn đề là thượng nguồn chứ không phải ở trình phát.

Chia sẻ bài viết

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.

Đọc bài viết này bằng ngôn ngữ khác

Tuneline là một ứng dụng trình phát đa phương tiện. Ứng dụng không cung cấp, không lưu trữ và không phân phối bất kỳ nội dung nào. Bạn tự mang danh sách phát của mình, giống hệt như với VLC.