Tốc độ đọc phụ đề: giới hạn CPS và ký tự mỗi dòng tôi cài sẵn từ đầu
← Blog
🎬 Phụ đề & Caption7 phút đọc

Tốc độ đọc phụ đề: giới hạn CPS và ký tự mỗi dòng tôi cài sẵn từ đầu

💡 Netflix Timed Text Style Guide giới hạn tốc độ đọc phụ đề ở 17 CPS (người lớn) và 13 CPS (trẻ em), tối đa 42 ký tự mỗi dòng, 2 dòng, thời lượng từ 5/6 giây đến 7 giây. Cài bốn giới hạn này trong Subtitle Edit trước khi căn giờ cue đầu tiên để bắt lỗi vượt ngưỡng ngay.

Ý chính

  • Chương trình người lớn: tối đa 17 CPS; chương trình trẻ em: tối đa 13 CPS - theo Netflix Timed Text Style Guide, đã xác minh tháng 9/2026
  • Tối đa 42 ký tự mỗi dòng, 2 dòng mỗi sự kiện: giới hạn cứng cho bản giao hàng streaming
  • Thời lượng sự kiện tối thiểu: 5/6 giây (khoảng 833 ms); tối đa: 7 giây mỗi sự kiện
  • Công thức CPS: đếm tất cả ký tự trong nội dung sự kiện (kể cả dấu cách), sau đó chia cho thời lượng tính bằng giây
  • Trong Subtitle Edit, đặt các ngưỡng này ở Options > Settings > General trước khi căn giờ cue đầu tiên

CPS là gì, và tại sao vượt ngưỡng lại ảnh hưởng đến người xem?

Tốc độ đọc phụ đề - đo bằng ký tự mỗi giây (CPS) - là tổng số ký tự trong một sự kiện phụ đề (kể cả dấu cách) chia cho thời lượng hiển thị tính bằng giây. Giới hạn này tồn tại để đồng bộ tốc độ chữ trên màn hình với tốc độ đọc tối đa thoải mái của người xem. Khi CPS quá cao, người xem không đọc hết dòng trước khi cue biến mất và bỏ lỡ phần cuối. Với khán giả điếc và khiếm thính - những người dựa vào phụ đề để tiếp cận lời thoại - đây là vấn đề khả năng tiếp cận, không chỉ là phong cách.

Ngưỡng CPS cũng thay đổi theo đối tượng. Trẻ em đọc chậm hơn và có ít ngữ cảnh để suy ra những từ bị bỏ lỡ, vì vậy giới hạn của chúng thấp hơn. Các hướng dẫn ngành đặt ra hai mức: một mức tổng quát cho người lớn và một mức bảo thủ hơn cho nội dung trẻ em.

Các giới hạn chính xác theo Netflix Timed Text Style Guide

Netflix Timed Text Style Guide là đặc tả phụ đề được áp dụng rộng rãi nhất trong ngành streaming. Tôi đã xác minh trực tiếp các con số này từ các trang Netflix TTSG trong lần chạy này. Các giới hạn cốt lõi cho căn giờ caption và subtitle:

Thông sốNội dung người lớnNội dung trẻ em
Tốc độ đọc tối đa17 CPS13 CPS
Tối đa ký tự mỗi dòng4242
Tối đa dòng mỗi sự kiện22
Thời lượng sự kiện tối thiểu5/6 giây (~833 ms)5/6 giây (~833 ms)
Thời lượng sự kiện tối đa7 giây7 giây

Ngưỡng tối thiểu 5/6 giây tương đương 20 frame tại 24 fps. Ở 29.97 drop-frame (broadcast Mỹ), tôi tính 25 frame để đảm bảo an toàn. Ngưỡng tối thiểu ngăn các cue hiện quá nhanh đến mức người xem không kịp nhận ra. Ngưỡng tối đa 7 giây tránh để một cue cũ còn đọng trên màn hình quá lâu sau khi hội thoại đã tiếp tục.

Về khoảng trống tối thiểu giữa các sự kiện: trang General Requirements Netflix tôi truy cập không ghi rõ số frame cụ thể trong đoạn tôi lấy được, nhưng trong thực tế tôi luôn để ít nhất 2 đến 4 frame trống giữa điểm kết thúc của sự kiện trước và điểm bắt đầu của sự kiện kế tiếp để ngăn nhấp nháy và cho người xem khoảng nghỉ thị giác.

Làm thế nào để tính CPS cho một sự kiện phụ đề?

Công thức rất đơn giản. Đếm tất cả các ký tự trong nội dung phụ đề kể cả dấu cách và dấu câu, sau đó chia cho thời lượng sự kiện tính bằng giây. Đây là ví dụ cụ thể với một cue không đạt và phương án sửa:

# Sự kiện 1 - KHÔNG ĐẠT giới hạn CPS người lớn
Nội dung: "The conference starts tomorrow at nine."
Ký tự:    39  (đếm tất cả ký tự kể cả dấu cách)
Thời lượng: 00:01:15.800 --> 00:01:17.800 = 2.000 s

CPS = 39 / 2.000 = 19.5   <-- vượt ngưỡng 17 CPS

# Sửa: rút gọn nội dung và kéo dài thời lượng
Nội dung: "Conference starts at nine tomorrow."
Ký tự:    35
Thời lượng: 2.200 s
CPS = 35 / 2.200 = 15.9   <-- ĐẠT

# Kiểm tra chương trình trẻ em
Nội dung: "Let's go to the park!"
Ký tự:    21
Thời lượng: 2.000 s
CPS = 21 / 2.000 = 10.5   <-- ĐẠT (dưới 13 CPS)

Các quy tắc đếm ký tự tôi luôn áp dụng:

  • Đếm dấu cách: dấu cách là một ký tự trong mọi phép tính CPS
  • Sự kiện hai dòng: đếm tổng ký tự trên cả hai dòng gộp lại, chia cho thời lượng chung của một sự kiện
  • Tiếng Việt có dấu: mỗi ký tự Unicode tổ hợp sẵn (ví dụ "ụ", U+1EE5) được tính là một ký tự, không phải chữ cái gốc cộng dấu
  • Thẻ inline: thẻ ASS override và thẻ HTML đậm/nghiêng không được tính vì không tạo ra ký tự hiển thị

Làm thế nào để cấu hình Subtitle Edit bắt lỗi vượt ngưỡng CPS?

Subtitle Edit có thể đánh dấu các sự kiện vượt ngưỡng CPS, độ dài dòng hoặc thời lượng ngay khi bạn làm việc. Trước mỗi dự án mới, tôi cấu hình các giới hạn này một lần để cảnh báo xuất hiện ngay lập tức khi có vượt ngưỡng. Đường dẫn cài đặt:

Subtitle Edit: giới hạn căn giờ caption
Options > Settings > General tab

  Max characters per second (CPS):   17   (chương trình người lớn)
                                      13   (chương trình trẻ em)
  Max characters per line:            42
  Min duration (milliseconds):        833
  Max duration (milliseconds):        7000

Sau khi lưu, bất kỳ sự kiện nào vượt ngưỡng CPS sẽ hiển thị chỉ báo màu trong danh sách sự kiện, và vùng waveform đánh dấu đường giới hạn. Tôi coi mỗi sự kiện được tô màu là lỗi blocking và phải sửa trước khi đóng gói file giao hàng. Với dự án nội dung trẻ em, tôi chỉ cần hạ ngưỡng CPS xuống 13 và các cảnh báo tự điều chỉnh.

Tính năng "Fix common errors" (menu Tools) trong Subtitle Edit có thể kéo dài hàng loạt sự kiện dưới ngưỡng thời lượng tối thiểu. Tuy nhiên, tính năng này không tự động rút gọn nội dung để giảm CPS: quyết định rút gọn phụ đề mà vẫn giữ nghĩa cần phán đoán, không phải thao tác cơ học.

Những gì tôi tự làm được và khi nào cần chuyên gia

Đặt ngưỡng CPS trong Subtitle Edit, tính tay lỗi vượt ngưỡng và rút gọn dòng phụ đề trong giới hạn là các việc hoàn toàn có thể tự xử lý với công cụ miễn phí. Với creator tự caption video YouTube, các bước này quản lý được sau khi đã cài đặt các giới hạn.

Một vấn đề tôi gặp thường xuyên: phụ đề tiếng Việt dài hơn bản gốc tiếng Anh khoảng 15 đến 25% về số ký tự. Khi thời lượng khóa theo bản dựng tiếng Anh, phần dư đó đẩy CPS vượt ngưỡng. Các kỹ thuật rút gọn theo thứ tự ưu tiên: bỏ đại từ không bắt buộc (tiếng Việt cho phép lược bỏ chủ ngữ và tân ngữ mà không mất nghĩa), ưu tiên từ Hán-Việt hai âm tiết thay cho thuần Việt ba bốn âm tiết, kéo dài thời lượng sự kiện nếu khoảng trống âm thanh cho phép, hoặc tách thành hai sự kiện liên tiếp.

Thời điểm cần chuyên gia: các nền tảng streaming kiểm tra tự động tuân thủ CPS khi nhận bản giao hàng. File bị từ chối vì vượt ngưỡng CPS sẽ kéo theo chu trình giao lại tốn kém. Với lần giao hàng đầu tiên đến một nền tảng mới, tôi luôn lấy phiên bản hiện hành của tech spec của nền tảng đó. Các giá trị Netflix TTSG ở trên đúng tính đến tháng 9/2026, nhưng Apple TV+, Amazon và Disney+ đều có biến thể riêng.

Với các bản giao hàng caption tiếng Anh (SDH hoặc closed caption) trong đó tốc độ đọc là một phần của kiểm tra tuân thủ, dịch vụ phụ đề SDH của tôi bao gồm kiểm tra timing đầy đủ trước mỗi lần giao hàng. Với dịch thuật phụ đề sang tiếng Việt, quy trình kiểm tra tương tự được tích hợp vào dịch vụ dịch phụ đề của tôi.

Câu hỏi thường gặp

CPS có đếm dấu cách là ký tự không?

Có. Mọi phép tính CPS chuẩn đều đếm tất cả ký tự kể cả dấu cách. Bộ đếm CPS tích hợp trong Subtitle Edit cũng đếm dấu cách. Chỉ các thẻ markup inline (thẻ ASS override, thẻ HTML đậm/nghiêng) mới bị loại trừ vì không tạo ra ký tự hiển thị.

Dự án không dành cho Netflix thì dùng giới hạn CPS nào?

17 CPS cho người lớn và 13 CPS cho trẻ em được áp dụng rộng rãi trong ngành streaming và broadcast ngoài Netflix. Với các dự án không có hướng dẫn riêng, 17 CPS cho người lớn là mức mặc định an toàn. Luôn kiểm tra tech spec hiện hành của nền tảng cụ thể nếu có: Amazon, Apple TV+ và Disney+ đều có giới hạn tốc độ đọc riêng.

Sự kiện có thể ngắn hơn 5/6 giây không?

Netflix General Requirements đặt ngưỡng sàn ở 5/6 giây (~833 ms). Cue ngắn hơn mức này hiển thị quá nhanh để hầu hết người xem kịp đọc. Tôi coi 833 ms là ngưỡng sàn cứng và kéo dài bất kỳ sự kiện ngắn hơn nào để đáp ứng, điều chỉnh các cue xung quanh nếu cần.

Sự kiện hai dòng có nhân đôi số ký tự khi tính CPS không?

Không. CPS là tổng ký tự trên cả hai dòng gộp lại, chia cho thời lượng chung của một sự kiện. Sự kiện hai dòng vẫn là một sự kiện với một giá trị thời lượng. Cộng ký tự từ dòng 1 và dòng 2, rồi chia cho thời lượng tính bằng giây.

Điều gì xảy ra nếu giao file có sự kiện vượt ngưỡng CPS cho Netflix?

Hệ thống ingest của Netflix thực hiện kiểm tra CPS tự động và từ chối file vượt ngưỡng. Báo cáo từ chối liệt kê các timecode vi phạm. Chạy kiểm tra CPS trong Subtitle Edit trước khi đóng gói file giao hàng giúp tránh hoàn toàn chu trình này.

Nguồn

Written by Dao Huy (Lucas), Vietnamese translator & localization specialist (EN · ZH · FR → Vietnamese). See translation services →

Báo giáWhatsApp