Định dạng phụ đề SSA
Định dạng này có thể biểu đạt gì
- Định dạng hiển thị văn bản
- Phông chữ, màu, viền, bóng
- Vị trí trên màn hình
- Có
- Thời gian karaoke
- Có
- Xuống dòng trong một cue
- Có
- Dòng thời gian
- Thời điểm bắt đầu và kết thúc cho mọi cue
- Độ phân giải thời gian
- 10 ms
- Thời gian lưu dưới dạng số khung hình
- Không
- Văn bản phải sang trái
- Có
Ví dụ
Một tệp SSA thông thường và những gì đọc ra từ đó
Tệp
[Script Info]
Title: Example SSA
ScriptType: v4.00
Collisions: Normal
[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1
[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\i1}Italic{\i0} line.
Dialogue: Marked=0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Two\Nlines
Tệp chứa gì
3 cues, 4 lines of text
0:00:01.00 → 0:00:04.00
Hello there.
[Default]
0:00:05.00 → 0:00:08.00
Italic line. [italic ×1]
[Default]
0:00:09.00 → 0:00:12.00
Two
lines
[Default]
Outside the cues:
sections [Script Info], [V4 Styles], [Events]
style table 1 — Default (Arial 20)Cột bên phải không phải tệp đã chuyển — đó là những gì trang này đọc ra từ cột bên trái, và cũng là điểm xuất phát của mọi phép chuyển đổi từ tệp đó.
Một tệp SSA lộn xộn và những gì vẫn đọc được
Tệp
[Script Info]
Title: Dirty SSA
ScriptType: v4.00
[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1
[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: Marked=0,0:00:00.00,0:00:01.00,Default,,0,0,0,,not a subtitle
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,{\b1}Bold{\b0} and {\u1}underlined{\u0}.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,A soft\nbreak and a {\p1}mystery{\p0} code.Tệp chứa gì
2 cues, 3 lines of text
0:00:01.00 → 0:00:04.00
Bold and underlined. [bold ×1, underline ×1]
[Default]
0:00:05.00 → 0:00:08.00
A soft
break and a {\p1}mystery{\p0} code.
[Default]
Outside the cues:
sections [Script Info], [V4 Styles], [Events]
style table 1 — Default (Arial 20)
events 1 Comment: line — stored, never displayedTệp thật thường có BOM, xuống dòng kiểu Windows, một dòng lạ trước timecode hoặc một timecode không đọc được. Không có gì ném lỗi: phần không hiểu được báo lại chứ không bị bỏ im lặng.
Chuyển SubStation Alpha (SSA) sang định dạng khác
Mỗi công cụ trong số này chạy hoàn toàn trong trình duyệt của bạn. Nhãn cho biết hướng đó tốn kém gì trước khi bạn mở nó.
Không mất gì theo hướng này — mọi tính năng của định dạng nguồn đều có chỗ để đi trong định dạng đích.
- Định dạng hiển thị
- Vị trí
- Karaoke
- Nội dung riêng của định dạng
- Nội dung riêng của định dạng
- Mốc thời gian
- Định dạng hiển thị
- Vị trí
- Karaoke
- Nội dung riêng của định dạng
- Định dạng hiển thị
- Vị trí
- Karaoke
- Tốc độ khung hình
- Nội dung riêng của định dạng
- Định dạng hiển thị
- Vị trí
- Karaoke
- Nội dung riêng của định dạng
- Định dạng hiển thị
- Karaoke
- Nội dung riêng của định dạng
- Định dạng hiển thị
- Vị trí
- Karaoke
- Nội dung riêng của định dạng
- Karaoke
- Nội dung riêng của định dạng
- Mốc thời gian
- Định dạng hiển thị
- Vị trí
- Karaoke
- Xuống dòng
- Nội dung riêng của định dạng
- Định dạng hiển thị
- Vị trí
- Karaoke
- Nội dung riêng của định dạng
Chuyển đổi sang định dạng này
- SubRip (SRT) → SubStation Alpha (SSA)
- WebVTT (VTT) → SubStation Alpha (SSA)
- Advanced SubStation Alpha (ASS) → SubStation Alpha (SSA)
- YouTube SBV → SubStation Alpha (SSA)
- SAMI (SMI) → SubStation Alpha (SSA)
- LRC Lyrics → SubStation Alpha (SSA)
- MicroDVD → SubStation Alpha (SSA)
- TTML (Timed Text) → SubStation Alpha (SSA)
- SubtitleMatrix JSON → SubStation Alpha (SSA)
- Plain Text (TXT) → SubStation Alpha (SSA)
- CSV Spreadsheet → SubStation Alpha (SSA)
SubStation Alpha (SSA) là một trong những định dạng phụ đề trang này xử lý, và đây là trang tham chiếu của nó: nó chứa được gì, không chứa được gì, và mỗi định dạng bạn có thể chuyển sang có một trang riêng.
Bảng phía trên là toàn bộ: không có danh sách tính năng ẩn. Khi một dòng ghi không, đó đúng là thứ bị mất khi chuyển vào SSA, và từng trang chuyển đổi liên kết bên dưới nói rõ trước khi bạn mở tệp.
Mọi phép chuyển đổi như vậy chạy trong trình duyệt. Không tải lên, không cần tài khoản — điều này quan trọng với tài liệu đang chịu NDA, hồ sơ bệnh nhân hay bản phát sóng còn bị cấm công bố.
Câu hỏi thường gặp
Tệp SSA là gì và còn được dùng ở đâu?
.ssa là cách viết cũ của ASS, từ SubStation Alpha. Cùng những công cụ đọc cả hai — Aegisub, mpv, VLC, ffmpeg — và tài liệu lưu trữ vẫn xuất hiện với phần mở rộng cũ này.
SSA có lưu bảng kiểu và mã ghi đè không?
Có, và nhiều hơn các định dạng khác: bảng kiểu gồm phông, cỡ, màu, viền và lề, cộng mã theo cue trong phần chữ, nên một dòng có thể đậm, có màu và được đặt vị trí mà không cần kiểu có tên. Thời gian karaoke cũng được lưu. Ở đây bảng đó là mục [V4 Styles], còn kiểu theo cue viết dưới dạng mã ghi đè như {\i1} ngay trong chữ của dòng Dialogue:.
Mốc thời gian của SSA mịn tới mức nào?
Một mốc trong tệp SSA viết là 0:00:04.13 — tới 1/100 giây, và con số là chính xác. Cue có thể ngắn, dài hoặc chồng lên cue sau mà không hàm ý gì thêm; chuyển sang định dạng mili giây không làm mất thêm độ chính xác.
Những định dạng nào tương thích với SSA mà không mất gì?
ASS — mọi thứ SSA diễn đạt được thì ASS cũng vậy. Bảng phía trên là nguồn của câu trả lời: một dòng ghi có ở cả hai phía là một tính năng sống sót. Mọi hướng khác đều bỏ thứ gì đó, và từng trang chuyển đổi riêng nói rõ danh sách của mình.
Ngoài các cue, tệp SSA còn giữ những gì?
Tệp SSA giữ ba thứ: mục [Script Info] chứa thiết lập toàn cục, một bảng kiểu, và tùy chọn cả phông trong [Fonts] cùng hình vẽ trong [Graphics]. Mục sự kiện còn có thể chứa dòng Comment: — sự kiện được lưu nhưng không bao giờ hiển thị.
SSA thiếu những gì so với ASS?
Ba thứ, đều là cấu trúc chứ không phải nội dung: cột Layer trên mỗi sự kiện (SSA ghi Marked ở đó), tên mục [V4+ Styles] cùng dấu ScriptType: v4.00+, và cột kiểu AlphaLevel. Thay cho cột cuối, SSA gọi một cột màu là TertiaryColour trong khi ASS gọi là OutlineColour. Cue, mốc thời gian và khối [Script Info] không bị ảnh hưởng — chuyển giữa hai bên chỉ viết lại phần khung và bảng kiểu.