Chuyển CSV 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 đổi CSV sang ASS. Bạn kéo 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 ngay trong trình duyệt: không tải tệp lên máy chủ, không cần tài khoản.
CSV lưu mốc thời gian tới mili giây, còn ASS chỉ ghi tới một phần trăm giây, nên phần lẻ bị làm tròn tới 10 ms gần nhất; đó là mất mát duy nhất của chiều này. Danh sách phía trên lấy từ khả năng của hai định dạng chứ không phải từ tệp của bạn, nên nó giống nhau trước khi bạn mở tệp.
Một tệp hay cả mùa đều được: hàng đợi xử lý lần lượt và trả kết quả về cùng một tệp ZIP.
Ví dụ
Tệp CSV thông thường, chuyển sang ASS
Đầu vào
start,end,text
00:00:01.000,00:00:03.500,The quick brown fox.
00:00:04.000,00:00:06.250,"Jumps over, the lazy dog."
00:00:07.000,00: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.
Phần bị mất trong kết quả này: độ chính xác. Phần còn lại khớp từng dòng.
Cùng phép chuyển trên một tệp lộn xộn
Đầu vào
id,start,end,note,text
1,00:00:01,000,00:00:04,000,cue one,"Hello there, friend."
2,00:00:05.000,00:00:07.000,cue two,Second line.
bad,notatime,00:00:09.000,cue three,Unreadable start.
4,00:00:10.000,00:00:09.000,cue four,End before start.
5,00:00:12.000,00:00:14.000,cue five,Unquoted comma in text, right here.
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:04.00,Default,,0,0,0,,Hello there, friend.
Dialogue: 0,0:00:05.00,0:00:07.00,Default,,0,0,0,,Second line.
Dialogue: 0,0:00:10.00,0:00:10.01,Default,,0,0,0,,End before start.
Dialogue: 0,0:00:12.00,0:00:14.00,Default,,0,0,0,,Unquoted comma in text, right here.
Đây là kiểu hỏng tệp thật thường có — kết thúc dòng lẫn lộn, khoảng trắng thừa, ô trống. So sánh với ví dụ gọn phía trên để thấy bộ đọc bỏ qua được gì.
Câu hỏi thường gặp
Vì sao mốc thời gian đổi khi chuyển CSV sang ASS?
CSV ghi `00:00:04.126`, còn ASS ghi `0:00:04.13` — một phần trăm giây — nên mỗi mốc được làm tròn tới 10 ms gần nhất. Không cue nào bị kéo giãn hay đổi thứ tự, lệch tối đa là 5 ms.
Kết quả CSV sang ASS trông như thế nào?
Mỗi hàng CSV thành một dòng `Dialogue:` trong mục `[Events]`, với trường kiểu trỏ tới kiểu mặc định. Hàng tiêu đề `start,end,text` không thành cue nào.
Một ô CSV chứa hai dòng ra sao trong tệp ASS?
Hai dòng trong ô được nối bằng `\N`, cách ASS ghi ngắt dòng cứng. Chúng vẫn thuộc cùng một cue ASS nên trình phát hiển thị cùng lúc.
Các hàng CSV có giữ thứ tự trong kết quả ASS không?
Có, và được sắp theo cột start trước khi ghi. Tệp CSV lộn thứ tự sẽ cho ASS đúng thứ tự; chỉ cấu trúc tệp thay đổi, chữ không đổi.
Tôi có chuyển ngược ASS về CSV được không?
Được, nhưng chiều ASS sang CSV bỏ kiểu chữ, vị trí, karaoke và nội dung riêng của định dạng, vì bảng chỉ có ba cột start, end, text. Danh sách mất mát của chiều ngược khác phía trên.
Kết quả ASS có giữ encoding của tệp CSV không?
Không. ASS xuất ra là UTF-8, kết thúc dòng kiểu Unix và không có BOM, bất kể CSV đầu vào dùng gì. Tệp UTF-16 được giải mã khi đọc và bảng kết quả sẽ báo.