Chuyển đến nội dung chính
SubtitleMatrix

Chuyển SBV sang ASS

Hoặc dán văn bản phụ đề

Chuyển đổi này thay đổi điều gì

1 thứ bị bỏ hoặc cần một quyết định

  • Độ chính xác

    độ chính xác thời gian — đồng hồ của kết quả thô hơn, nên mọi mốc thời gian được làm tròn đến 10 ms gần nhất

Danh sách này đến từ ma trận năng lực của hai định dạng này, không phải từ tệp cụ thể bạn đã tải lên. Một tệp cụ thể có thể mất nhiều hơn nếu nó dùng các tính năng mà định dạng cho phép nhưng ma trận không mô hình hóa.

Trang này chuyển SBV sang ASS. Bạn thả tệp vào hoặc dán văn bản, rồi nhận lại phiên bản ASS. Toàn bộ quá trình chạy trong trình duyệt: không tải tệp lên máy chủ và không cần tài khoản.

Hai định dạng không lưu cùng một thứ, và khác biệt không phải chuyện hình thức: ASS chỉ ghi thời gian đến một phần trăm giây, trong khi SBV ghi đến mili giây. Danh sách mất mát phía trên được tính từ khả năng của hai định dạng chứ không từ tệp của bạn, nên câu trả lời không đổi trước khi bạn mở tệp.

Một tệp hay cả mùa phim đều được: hàng đợi xử lý lần lượt theo thứ tự và trả kết quả về cùng một tệp ZIP.

Ví dụ

Một tệp SBV điển hình, chuyển sang ASS

Đầu vào

0:00:01.000,0:00:03.500
The quick brown fox.

0:00:04.000,0:00:06.250
Jumps over the lazy dog.

0:00:07.000,0:00:09.000
Two lines here.
And a second one.

Kết quả

[Script Info]
ScriptType: v4.00+

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:03.50,Default,,0,0,0,,The quick brown fox.
Dialogue: 0,0:00:04.00,0:00:06.25,Default,,0,0,0,,Jumps over the lazy dog.
Dialogue: 0,0:00:07.00,0:00:09.00,Default,,0,0,0,,Two lines here.\NAnd a second one.

Bị mất trong kết quả: độ chính xác. Phần còn lại khớp từng dòng.

Cùng phép chuyển đổi với một tệp lộn xộn

Đầu vào

0:00:02.000,0:00:04.000
Carriage-return line endings.

	0:00:06.000,0:00:08.000
Indented timecode, no final newline.

Kết quả

[Script Info]
ScriptType: v4.00+

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:02.00,0:00:04.00,Default,,0,0,0,,Carriage-return line endings.
Dialogue: 0,0:00:06.00,0:00:08.00,Default,,0,0,0,,Indented timecode, no final newline.

Đây là kiểu hỏng thật của tệp ngoài đời — kết thúc dòng lẫn lộn, khoảng trắng thừa, trường bỏ trống. So với ví dụ gọn ở trên để thấy bộ phân tích bỏ qua được gì.

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

Vì sao mốc thời gian trong tệp ASS bị làm tròn khi chuyển từ SBV?

ASS ghi thời điểm bằng hai chữ số thập phân, ví dụ 0:00:04.13, còn SBV dùng ba chữ số: 0:00:04.126. Mỗi mốc được làm tròn đến 10 ms gần nhất, nên 00:00:04,126 thành 4.13 giây; không cue nào lệch quá 5 ms và thứ tự không đổi.

Tệp ASS xuất ra từ SBV trông như thế nào?

Mỗi cue SBV thành một dòng Dialogue: trong mục [Events], không còn số thứ tự như SRT mà có trường layer. Nội dung chữ và thứ tự cue giữ nguyên, thời gian chỉ mất phần mili giây lẻ.

Cue SBV hai dòng được ghi vào ASS ra sao?

Hai dòng được nối bằng \N — cách ASS viết dấu xuống dòng cứng. Cả hai vẫn nằm trong một cue ASS duy nhất, nên trình phát hiển thị chúng cùng lúc thay vì tách thành hai phụ đề.

SBV chuyển sang ASS có giữ nguyên thứ tự cue không?

Có. Các cue được sắp theo thời điểm bắt đầu, sớm nhất trước. Nếu tệp SBV gốc liệt kê lộn xộn, tệp ASS sẽ được xếp lại; đó là thay đổi cấu trúc có chủ ý chứ không phải đổi nội dung.

Chuyển ngược ASS sang SBV thì mất những gì?

Chiều ngược lại mất kiểu dáng, vị trí, karaoke và các thành phần riêng của ASS. Chiều SBV sang ASS chỉ mất độ chính xác mili giây, vì SBV vốn không có kiểu dáng để chuyển đi.

Tệp ASS xuất ra dùng bảng mã nào?

Luôn là UTF-8, kết thúc dòng kiểu Unix và không có BOM, bất kể tệp SBV đầu vào dùng gì. Tệp UTF-16 hay bảng mã một byte của Windows được giải mã khi đọc, và bảng kết quả sẽ báo nếu điều đó xảy ra.

Công cụ liên quan