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

Chuyển SMI sang TXT

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

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

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

  • Mốc thời gian

    toàn bộ dòng thời gian (định dạng đích không ghi mốc thời gian nào)

  • Định dạng hiển thị

    mọi định dạng hiển thị (đậm, nghiêng, màu, viền, bóng)

  • Vị trí

    vị trí trên màn hình (mọi cue trở về vị trí mặc định)

  • Xuống dòng

    xuống dòng (các cue nhiều dòng sẽ được nối thành một dòng)

  • Nội dung riêng của định dạng

    nội dung mà định dạng nguồn giữ bên ngoài các cue (khối không phải cue, văn bản đầu tệp, thiết lập riêng từng cue, sự kiện bị chú thích) — định dạng đích không có chỗ cho nó

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 SMI sang TXT. 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 TXT. 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ứ: TXT chỉ có chữ, không có mốc thời gian, kiểu dáng, vị trí hay cách nhóm dòng thành cue. Danh sách mất mát phía trên tính từ khả năng của hai định dạng chứ không từ tệp của bạn.

Một tệp hay cả mùa phim đề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ụ

Một tệp SMI điển hình, chuyển sang TXT

Đầu vào

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial; }
.ENCC { Name: English; lang: en-US; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P Class=ENCC>Hello there.
<SYNC Start=3000>
<P Class=ENCC>&nbsp;
<SYNC Start=3500>
<P Class=ENCC>How are you?<br>Fine, thanks.
<SYNC Start=6000>
<P Class=ENCC>&nbsp;
</BODY>
</SAMI>

Kết quả

Hello there.
How are you?
Fine, thanks.

Bị mất trong kết quả: thời gian, kiểu dáng, vị trí, cách xuống dòng và các thành phần ngoài cue. 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

<SAMI>
<HEAD>
<TITLE>Episode 1</TITLE>
<STYLE TYPE="text/css">
<!--
.ENCC { Name: English; }
-->
</STYLE>
</HEAD>
<BODY>
<sync start="00:00:02,500">
<P Class=ENCC>Line one<br>Line two
<sync start=9000>
<P Class=ENCC>Tom &amp; Jerry
<SYNC Start=12000>
<P Class=ENCC>&nbsp;
</BODY>
</SAMI>

Kết quả

Line one
Line two
Tom &amp; Jerry

Đây là kiểu hỏng thật của tệp ngoài đời — thẻ đóng thiếu, Class trỏ vào kiểu không tồn tại, kết thúc dòng lẫn lộn. 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

Mốc thời gian của SMI biến mất ở đâu khi xuất TXT?

TXT không có chỗ cho thời gian: bản xuất chỉ là chữ. Thứ tự dòng được giữ, nhưng mốc Start=4126 và end tương ứng không còn trong tệp.

Kiểu dáng và vị trí của SAMI có được giữ trong TXT không?

Không. TXT là văn bản thuần, không có phông, màu hay vị trí. Mọi thông tin từ <STYLE> và Class của SMI bị bỏ, chỉ phần chữ còn lại.

Cue SMI nhiều dòng thành gì trong tệp TXT?

Các dòng được ghi liền nhau, nhưng TXT không có cách nói chúng thuộc cùng một cue. Đọc lại sẽ thành nhiều dòng riêng, điều này quan trọng nếu công cụ sau cần nhóm dòng.

Tệp TXT xuất ra từ SMI trông thế nào?

Không số cue, không timecode, không thẻ HTML; mỗi dòng phụ đề thành một dòng chữ. Nội dung và thứ tự được giữ, nhưng mọi cấu trúc của SAMI đều mất.

Các khối ngoài cue của SMI như <STYLE> có tạo dòng trong TXT không?

Không. Chỉ nội dung phụ đề được chuyển; phần đầu tài liệu và định nghĩa kiểu không thành chữ trong tệp TXT. Nếu có, người đọc sẽ thấy những dòng vô nghĩa.

TXT có giữ thứ tự cue của SMI không?

Có, các dòng được sắp theo mốc bắt đầu trước khi bỏ timecode. Nếu tệp SMI gốc lộn xộn, TXT xuất ra vẫn theo thứ tự thời gian, không theo thứ tự gốc.

Chuyển TXT ngược về SMI mất gì?

Mất thời gian: TXT không có mốc nào để dựng lại start và end của SMI. Mỗi dòng phải được gán mốc mới, nên không thể khôi phục dòng thời gian gốc.

Khối <SYNC> chứa <P>&nbsp; của SMI có thành dòng trống trong TXT không?

Không. Khối đó chỉ xóa màn hình, không có nội dung chữ nên không tạo dòng. Giữ nó lại chỉ làm tệp TXT có những dòng trống không mang thông tin.

TXT do SMI tạo ra dùng bảng mã nào?

UTF-8, không BOM, kết thúc dòng LF. Tệp SMI thường ở UTF-16 hay bảng mã một byte; bộ đọc giải mã trước và bảng kết quả ghi lại cảnh báo.

Công cụ liên quan