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

Chuyển TXT sang ASS

Chuyển đổi định dạngBản chép lời văn bản thuần
Hoặc dán văn bản phụ đề

Tùy chọn

Dùng khi nguồn không có thời điểm kết thúc (văn bản thuần, LRC). Dòng thời gian trong kết quả được tạo ra ở đây chứ không phải được chuyển đổi, nên đây chính là con số bạn nhận được.

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

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

  • Mốc thời gian

    chính dòng thời gian — nguồn không ghi mốc thời gian, nên dòng thời gian của kết quả được tạo ra chứ không phải được chuyển đổi

  • Độ 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 TXT 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.

TXT không có mốc thời gian, nên trang phải sinh ra một dòng thời gian trước khi ghi ASS: dòng đầu bắt đầu ở 0, mỗi dòng kéo dài 2000 ms theo mặc định và khoảng đó đổi được bằng một trường. 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 TXT thông thường, chuyển sang ASS

Đầu vào

The quick brown fox jumps over the lazy dog.

Second paragraph, first line.
Second paragraph, second line.

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:00.00,0:00:02.00,Default,,0,0,0,,The quick brown fox jumps over the lazy dog.
Dialogue: 0,0:00:02.00,0:00:04.00,Default,,0,0,0,,Second paragraph, first line.
Dialogue: 0,0:00:04.00,0:00:06.00,Default,,0,0,0,,Second paragraph, second line.

Phần được thêm vào trong kết quả này: một dòng thời gian sinh tự động, vì TXT không có mốc nào để chuyển. 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


Hello world.

Second block.

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:00.00,0:00:02.00,Default,,0,0,0,,Hello world.
Dialogue: 0,0:00:02.00,0:00:04.00,Default,,0,0,0,,Second block.

Đâ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, dòng 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

Mốc thời gian trong kết quả TXT sang ASS đến từ đâu?

Từ một dòng thời gian được sinh ra chứ không có sẵn: dòng đầu bắt đầu ở 0 và mỗi dòng kéo dài 2000 ms theo mặc định. Bạn đổi được khoảng đó trước khi chuyển, và bảng kết quả ghi rõ các mốc là do sinh ra.

Độ chính xác một phần trăm giây của ASS có làm mất gì không?

Không trong chiều này, vì các mốc sinh ra là bội số tròn của mili giây và ASS ghi chúng thành `0:00:02.00`. Không có mốc nào bị làm tròn, lệch bằng 0.

Kết quả TXT sang ASS trông như thế nào?

Mỗi dòng TXT 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. Không có số thứ tự cue; một dòng TXT thành một cue ASS.

Các dòng TXT có giữ thứ tự trong kết quả ASS không?

Có, đúng thứ tự trong tệp, và thứ tự đó cũng là thứ tự trên dòng thời gian. Không dòng nào bị đổi chỗ, chỉ có mốc thời gian được gắn vào.

Tôi có chuyển ngược ASS về TXT được không?

Được, nhưng chiều ASS sang TXT bỏ timing, kiểu chữ, vị trí và ngắt dòng: TXT chỉ giữ chữ. Danh sách mất mát của chiều ngược khác danh sách phía trên.

Kết quả ASS có giữ encoding của tệp TXT 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ể TXT đầ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.

Công cụ liên quan