Giải thích các định dạng tệp phụ đề, từ SRT đến Spruce STL
Mỗi định dạng phụ đề là gì, trông thế nào, được dùng ở đâu và thay đổi gì khi bạn chuyển đổi: SRT, WebVTT, ASS, TTML, SAMI, LRC và nhiều định dạng khác.
Tác giả: Syed Peera Saheb · Phát hành
Câu trả lời ngắn gọn
Hầu hết các định dạng phụ đề lưu cùng ba thứ: khi nào dòng phụ đề xuất hiện, khi nào biến mất và nội dung là gì. SRT dùng được hầu như ở mọi nơi, WebVTT là định dạng trình duyệt web cần, còn các định dạng khác tồn tại cho kiểu dáng, truyền hình, phần mềm cũ hoặc lời bài hát.
Trang này đi qua mọi định dạng mà công cụ chuyển đổi trên trang đọc và ghi. Với mỗi định dạng, bạn có một ví dụ nhỏ, những nơi bạn có thể gặp nó, và những gì còn lại sau khi chuyển đổi. Tất cả đều là tệp văn bản, nên bạn có thể mở bất kỳ tệp nào bằng trình soạn thảo văn bản thuần để xem bên trong. Công cụ chuyển đổi nhận ra định dạng từ nội dung tệp, không phải từ phần mở rộng, nên tệp có phần mở rộng sai vẫn mở được.
| Định dạng | Phần mở rộng | Đọc | Ghi | Cách dùng thông thường |
|---|---|---|---|---|
| SubRip | .srt | Có | Có | Trình phát, TV, trình chỉnh sửa video, hầu hết các nền tảng |
| WebVTT | .vtt | Có | Có | Video trên web, trình duyệt, học trực tuyến |
| Advanced SubStation Alpha | .ass | Có | Có | Phụ đề có kiểu dáng, anime, tệp MKV |
| SubStation Alpha | .ssa | Có | Ghi thành ASS | Phụ đề có kiểu chữ đời cũ |
| SBV | .sbv | Có | Có | Tệp phụ đề từ YouTube |
| TTML và DFXP | .ttml, .dfxp, .xml | Có | Có | Phát trực tuyến, truyền hình, bàn giao chuyên nghiệp |
| MicroDVD | .sub | Có | Có | Trình phát cũ và tệp tải về, tính thời gian theo khung hình |
| SubViewer | .sub | Có | Không (ghi dưới dạng SRT) | Phần mềm cũ |
| SAMI | .smi, .sami | Có | Có | Trình phát đa phương tiện Windows cũ và tệp tải về |
| LRC | .lrc | Có | Có | Lời bài hát trong trình phát nhạc |
| CSV | .csv | Có | Có | Bảng tính và danh sách rà soát |
| Spruce STL | .stl | Có | Có | Biên soạn DVD, tính thời gian theo khung hình |
| Văn bản thuần | .txt | Không | Có | Bản chép lời không có thời gian |
SRT và WebVTT: hai định dạng dùng hằng ngày
SRT bắt nguồn từ SubRip, một chương trình đọc phụ đề từ DVD. Mỗi dòng phụ đề có một số thứ tự, một dòng thời gian có dấu phẩy trước phần mili giây, nội dung và một dòng trống. Nó không có đặc tả chính thức, vì vậy các trình phát chấp nhận những biến thể nhỏ. Định dạng chỉ giới hạn ở các thẻ như <i>, <b> và <u>.
WebVTT là tiêu chuẩn của W3C. Tệp bắt đầu bằng WEBVTT, dòng thời gian dùng dấu chấm trước phần mili giây, và số thứ tự dòng phụ đề là tùy chọn. Nó cũng có thể định vị và tạo kiểu cho phụ đề, nhưng các trình phát ngoài trình duyệt thường bỏ qua. Chuyển đổi giữa hai định dạng giữ mọi mốc thời gian, ngắt dòng và các thẻ in nghiêng, in đậm, gạch chân. Thiết lập vị trí và kiểu của WebVTT không được mang sang SRT, và công cụ chuyển đổi cũng không ghi chúng khi tạo tệp VTT. Người nói được ghi là <v Name> trong tệp WebVTT được giữ khi bạn ghi lại thành WebVTT và bị bỏ trong các định dạng khác.
1
00:00:04,300 --> 00:00:06,800
Over here.
<i>Follow my voice.</i>
WEBVTT
00:00:04.300 --> 00:00:06.800
Over here.
<i>Follow my voice.</i>ASS và SSA: phụ đề có kiểu dáng
SubStation Alpha và phiên bản kế nhiệm, Advanced SubStation Alpha, giữ một danh sách các kiểu có tên (phông chữ, cỡ chữ, màu sắc, viền và vị trí) và mỗi dòng phụ đề một dòng Dialogue. Các thẻ ghi đè trong dấu ngoặc nhọn, như {\an8} hoặc {\i1}, thay đổi giao diện của một dòng. Chúng phổ biến với anime và thường nằm bên trong tệp video MKV.
Chuyển từ ASS hoặc SSA giữ nguyên thời gian và nội dung của từng dòng, các ngắt dòng viết bằng \N, cùng in nghiêng, in đậm và gạch chân. Phông chữ, màu sắc, vị trí và hiệu ứng bị bỏ, các dòng ghi chú bị bỏ qua và hình vẽ vector bị xóa. Chuyển sang ASS sẽ gán cho mọi dòng phụ đề một kiểu mặc định: chữ Arial màu trắng viền đen ở phía dưới khung hình 1920 × 1080. Tệp SSA được ghi thành ASS, định dạng mà mọi chương trình đọc được SSA cũng hiểu.
Dialogue: 0,0:00:04.30,0:00:06.80,Default,,0,0,0,,Over here.\N{\i1}Follow my voice.{\i0}SBV và SubViewer
SBV là định dạng đơn giản mà YouTube đã dùng từ lâu cho tệp phụ đề. Một dòng phụ đề gồm thời gian bắt đầu và kết thúc cách nhau bằng dấu phẩy trên một dòng, rồi đến nội dung. Trang trợ giúp của YouTube gọi nó là SubViewer. Định dạng này không hỗ trợ thẻ định dạng, nên công cụ chuyển đổi xóa in nghiêng, in đậm và gạch chân khi ghi SBV.
Tệp SubViewer 2 trông tương tự nhưng dùng phần trăm giây và thường bắt đầu bằng phần đầu [INFORMATION]. Công cụ chuyển đổi đọc được chúng, bỏ qua phần đầu, và lưu thành SRT khi bạn dời thời gian hoặc dọn dẹp, vì nó không ghi SubViewer.
0:00:04.300,0:00:06.800
Over here.
Follow my voice.TTML và DFXP: văn bản định thời dạng XML
TTML, Timed Text Markup Language, là định dạng XML của W3C. DFXP là tên của một bản nháp trước đó, và hai phần mở rộng chứa cùng một loại tài liệu. Các dịch vụ phát trực tuyến, đài truyền hình và công cụ phụ đề chuyên nghiệp dùng TTML và các profile của nó như IMSC và EBU-TT.
Công cụ chuyển đổi đọc nội dung, thời gian, ngắt dòng cùng in nghiêng, in đậm và gạch chân từ TTML và DFXP, kể cả thời gian tính theo tick và khung hình. Vùng, màu sắc, phông chữ và các kiểu khác bị bỏ. Khi ghi TTML hoặc DFXP, nó tạo một tài liệu TTML 1 đơn giản với thời gian tính bằng mili giây và ba kiểu chữ được giữ. Hướng dẫn về phụ đề XML giải thích chi tiết.
<p begin="00:00:04.300" end="00:00:06.800">Over here.<br/><span tts:fontStyle="italic">Follow my voice.</span></p>MicroDVD SUB và Spruce STL: các định dạng đếm khung hình
Tệp MicroDVD lưu số khung hình thay vì thời gian: {100}{150} nghĩa là từ khung hình 100 đến khung hình 150. Để đổi khung hình sang giây, công cụ chuyển đổi cần tốc độ khung hình của video. Nhiều tệp khai báo tốc độ này ở dòng đầu tiên như {1}{1}23.976, và công cụ chuyển đổi sẽ dùng nó. Nếu không, nó dùng tốc độ khung hình bạn chọn, mặc định là 23.976. Một dấu gạch đứng bắt đầu dòng mới, và {y:i} làm dòng in nghiêng. Khi ghi MicroDVD, công cụ chuyển đổi thêm dòng tốc độ khung hình, chỉ giữ in nghiêng cho những dòng in nghiêng toàn bộ và xóa các định dạng khác.
Spruce STL là định dạng văn bản của phần mềm biên soạn DVD. Mỗi dòng chứa timecode bắt đầu và kết thúc có phần cuối tính theo khung hình, rồi đến nội dung. Công cụ chuyển đổi đọc các mã kiểu ^I, ^B và ^U và ghi lại chúng. Spruce STL không phải EBU STL, định dạng truyền hình nhị phân có cùng phần mở rộng .stl. Công cụ chuyển đổi không đọc hay ghi EBU STL.
{1}{1}23.976
{103}{163}Over here.|{y:i}Follow my voice.
00:00:04:07 , 00:00:06:19 , Over here.|^IFollow my voice.^ISAMI và LRC: các định dạng chỉ lưu thời gian bắt đầu
SAMI là định dạng giống HTML của Microsoft. Thẻ <SYNC Start=...> cho biết thời điểm tính bằng mili giây khi phần chữ phía sau xuất hiện, và một SYNC trống sẽ xóa màn hình. Tệp SAMI có thể chứa nhiều ngôn ngữ dưới dạng các lớp đoạn văn. Công cụ chuyển đổi đọc ngôn ngữ đầu tiên tìm thấy và giữ in nghiêng, in đậm và gạch chân.
Tệp LRC định thời lời bài hát cho trình phát nhạc, mỗi dòng một mốc thời gian như [00:12.50]. Một dòng có thể mang nhiều mốc thời gian khi điệp khúc lặp lại, và thẻ [offset:...] dời mọi thứ. Khi đọc SAMI hoặc LRC, mỗi dòng phụ đề kết thúc khi dòng tiếp theo bắt đầu và dòng cuối cùng kéo dài bốn giây. Khi ghi LRC, mỗi dòng phụ đề trở thành một dòng, nên ngắt dòng thành dấu cách, định dạng bị xóa, và một mốc thời gian trống đánh dấu chỗ ngắt. Thời gian theo từng từ của tệp LRC nâng cao không được giữ.
[00:04.30]Over here. Follow my voice.
[00:06.80]
[00:07.10]Soft piano musicCSV và văn bản thuần
Tệp CSV rất tiện để xem lại phụ đề trong bảng tính. Công cụ chuyển đổi đọc tệp CSV có hàng đầu tiên chứa các cột bắt đầu, kết thúc và nội dung, với tên như Start, End và Text, phân tách bằng dấu phẩy, dấu chấm phẩy hoặc tab. Thời gian có thể là dạng đồng hồ như 00:00:04.300 hoặc số giây đơn thuần, và số nguyên được hiểu là mili giây khi tiêu đề cột ghi ms. Tệp CSV mà nó tạo có các cột Number, Start, End, Duration và Text, không có định dạng.
Văn bản thuần chỉ là định dạng đầu ra. Nó giữ chữ và bỏ thời gian, nên không thể đọc lại thành phụ đề. Bạn có thể gộp các dòng phụ đề thành đoạn văn hoặc đặt mốc thời gian ở đầu mỗi dòng, đó là việc của công cụ chuyển phụ đề sang văn bản.
Những gì mọi lần chuyển đổi đều giữ, và những gì nó không bao giờ làm
Dù là định dạng nào, công cụ chuyển đổi cũng giữ thời gian bắt đầu và kết thúc của mỗi dòng phụ đề chính xác đến mili giây khi định dạng đích cho phép, giữ chữ, và ngắt dòng ở mọi nơi định dạng đích hỗ trợ. Nó giữ in nghiêng, in đậm và gạch chân khi cả hai định dạng đều hiển thị được. Nó lưu mọi tệp dưới dạng UTF-8 và cho phép bạn chọn mã hóa văn bản khác nếu chữ trong bản xem trước hiển thị sai.
Nó không giữ vị trí, màu sắc, phông chữ, thời gian karaoke hay hoạt ảnh, và không đọc phụ đề hình ảnh như tệp Blu-ray SUP hoặc DVD IDX, vốn cần nhận dạng ký tự. Nó cũng không đọc các định dạng truyền hình như SCC hoặc EBU STL, không trích xuất phụ đề từ tệp video, và không dịch văn bản. Mọi việc chuyển đổi diễn ra trong trình duyệt của bạn, và tệp không bị tải lên.