Chuyển VTT sang CSV
Hoặc dán văn bản phụ đề
Chuyển đổi này thay đổi điều gì
2 thứ bị bỏ hoặc cần một quyết định
- Định dạng hiển thị
mọi định dạng hiển thị (đậm, nghiêng, màu, viền, bó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.
Tệp VTT mang dòng đầu, chú thích và thiết lập theo cue bên cạnh phần chữ. Trang này chuyển tệp VTT sang CSV. Kết quả là một bảng tính ba cột start, end, text, mỗi cue một dòng. Dấu thời gian viết bằng dấu chấm (00:00:01.000) vì dấu phẩy là ký tự phân tách trường.
Hướng này không giữ được hết: kiểu chữ và bảng kiểu và cấu trúc riêng của định dạng nguồn không đi qua trọn vẹn khi vào CSV. Danh sách trên lấy từ khả năng của hai định dạng chứ không từ tệp cụ thể của bạn, nên câu trả lời giống nhau trước khi bạn mở tệp. Công cụ báo từng mục thay vì bỏ lặng lẽ.
Mọi thứ chạy trong trình duyệt của bạn: tệp không được tải lên máy chủ nào và không cần tài khoản. Bạn có thể thả một tệp hoặc cả mùa phim; hàng đợi xử lý lần lượt, bạn hủy được giữa chừng, và kết quả về cùng một tệp ZIP.
Ví dụ
Một tệp VTT thông thường, chuyển sang CSV
Đầu vào
WEBVTT
intro
00:00:01.000 --> 00:00:04.000
Hello there.
00:00:04.500 --> 00:00:08.000 align:start position:10%
Second line with <i>italics</i>.
Kết quả
start,end,text
00:00:01.000,00:00:04.000,Hello there.
00:00:04.500,00:00:08.000,Second line with <i>italics</i>.
So hai bên theo từng dòng để thấy phần nào đi qua nguyên vẹn và phần nào đổi khi ra CSV.
Cùng phép chuyển VTT sang CSV trên một tệp lộn xộn
Đầu vào
a stray comment line
cue-id-1
00:00:01.000 --> 00:00:02.000
No header, two lines before the timecode.
Kết quả
start,end,text
00:00:01.000,00:00:02.000,"No header, two lines before the timecode."
Đây là kiểu hỏng tệp thật hay gặp — xuống dòng lẫn lộn, khoảng trắng thừa, trường bỏ trống. Đặt cạnh ví dụ gọn phía trên để thấy trình đọc tha cho những gì.
Câu hỏi thường gặp
Chữ in nghiêng và in đậm trong VTT có sang được CSV không?
CSV giữ phần nhấn mạnh nhưng không giữ khối STYLE của VTT. Đoạn in nghiêng, in đậm, gạch chân hay màu gắn với một đoạn chữ được ghi thành thẻ <i>, <b>, <u>, <font color="…"> ngay trong phần chữ, vì đó là kiểu duy nhất một định dạng mức cue còn mang được. Những gì tệp VTT khai báo ở mức toàn cục — phông, cỡ chữ, viền, bóng và lề — đều bị bỏ.
Các khối NOTE, STYLE và REGION của VTT sang CSV ra sao?
Chúng bị bỏ. Tệp VTT có thể mang dòng đầu, chú thích, khối kiểu, định nghĩa vùng và thiết lập theo cue như align hay position; CSV không có cấu trúc tương đương cho chúng. Phần cue — chữ và mốc thời gian — đi qua nguyên vẹn.
Khi chuyển VTT sang CSV, tệp đầu ra trông như thế nào?
Một dòng tiêu đề start,end,text rồi mỗi cue một dòng; dấu thời gian dùng dấu chấm để không đụng dấu phẩy phân tách. Mỗi cue của VTT thành một dòng CSV, giữ nguyên thứ tự.
Mốc thời gian của VTT có bị làm tròn khi sang CSV không?
Không. VTT và CSV đều ghi tới mili giây, nên 00:00:01.234 thành 1234 rồi quay lại nguyên vẹn: không mất mát, không dịch chuyển, không đổi thứ tự.
Một cue VTT có hai dòng sẽ ra sao trong tệp CSV?
Thành hai dòng trong cùng một ô chữ, đặt trong ngoặc kép theo yêu cầu của CSV. Cặp dòng sống sót: hai dòng của VTT vẫn thuộc một phụ đề trong CSV, và trình phát hiện chúng cùng lúc.
Thứ tự các cue VTT có được giữ khi ra CSV?
Có, và chúng được sắp theo thời điểm bắt đầu trên đường ra — sớm nhất trước, cách mọi định dạng ở đây chờ đợi và trình phát đọc. Nếu tệp VTT liệt kê lộn xộn, đầu ra CSV xếp lại; đó là thay đổi cấu trúc tệp chứ không phải nội dung, và là chủ ý.
Chuyển ngược từ CSV về VTT thì mất những gì?
Hướng CSV về VTT không mất gì. Danh sách đó khác với hướng này vì hai định dạng giữ những thứ khác nhau.
Tệp CSV xuất ra dùng encoding gì, và tệp VTT đầu vào thì sao?
Tệp CSV xuất ra luôn là UTF-8, kết thúc dòng kiểu Unix (LF) và không có BOM, bất kể tệp VTT dùng gì. Đầu vào bằng UTF-16 hoặc bảng mã một byte của Windows được giải mã khi đọc, và bảng kết quả ghi lại việc đó; thứ ra khỏi công cụ luôn là cùng một định dạng UTF-8.