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

Chuyển VTT sang LRC

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

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

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

  • Mốc thời gian

    thời điểm kết thúc của cue (định dạng đích chỉ ghi khi một cue bắt đầu)

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

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

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

  • 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 LRC. Mỗi dòng ra mang một mốc thời gian trong ngoặc vuông dạng [00:04.12]; không có số thứ tự cue và không có thời điểm kết thúc.

Không phải mọi thứ đều đi qua. LRC không giữ được thời điểm kết thúc, kiểu chữ và bảng kiểu, độ chính xác thời gian và cấu trúc riêng của định dạng nguồn, nên phần đó bị bỏ hoặc bị làm thô đi và được ghi lại thành từng mục — không có mất mát nào diễn ra im lặng.

Tệp được xử lý cục bộ trong trình duyệt, không qua máy chủ và không cần đăng nhập. Thả một tệp hay cả loạt tệp đều được: chúng chạy lần lượt, có thể hủy, và kết quả gộp trong một tệp ZIP.

Ví dụ

Một tệp VTT thông thường, chuyển sang LRC

Đầ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ả

[00:01.00]Hello there.
[00:04.50]Second line with italics.

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 LRC.

Cùng phép chuyển VTT sang LRC 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ả

[00:01.00]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

Thời điểm kết thúc của mỗi cue VTT đi đâu khi sang LRC?

LRC chỉ ghi lúc một dòng bắt đầu, không ghi lúc kết thúc — trình phát lời giữ dòng cho tới khi dòng sau bắt đầu, nên thời điểm kết thúc là thừa. Mọi giá trị kết thúc bị bỏ, mọi mốc bắt đầu của VTT giữ nguyên.

In nghiêng, in đậm và màu trong VTT có được giữ khi sang LRC?

LRC không lưu bất kỳ kiểu nào, nên tất cả bị bỏ: thẻ ghi đè như {\i1} trong phần chữ, hay màu lấy từ khối STYLE của VTT, đều không có chỗ đứng; mọi dòng ra dưới dạng chữ thuần. Bản thân từ ngữ không bị đổi.

Vì sao mốc thời gian bị làm tròn khi chuyển VTT sang LRC?

LRC ghi thời gian tới 1/100 giây, còn VTT ghi tới mili giây. Mốc 00:00:01,234 thành [00:01.23], lệch tối đa 5 ms mỗi đầu. Không có cue nào bị co giãn hay đổi thứ tự, nhưng nếu bạn đối chiếu tệp này với một tệp khác thì đây là chỗ duy nhất phép chuyển đổi ngừng chính xác tuyệt đối.

Các khối NOTE, STYLE và REGION của VTT sang LRC 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; LRC 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 LRC, tệp đầu ra trông như thế nào?

Mỗi dòng mang một mốc thời gian trong ngoặc vuông dạng [00:04.12], không có số thứ tự cue và không có mốc kết thúc. Mỗi cue của VTT thành một hoặc hai dòng LRC, giữ nguyên thứ tự.

Một cue VTT có hai dòng sẽ ra sao trong tệp LRC?

Thành hai dòng có cùng một mốc thời gian — cách LRC nói “hai dòng này đi với nhau”. Cặp dòng sống sót: hai dòng của VTT vẫn thuộc một phụ đề trong LRC, và trình phát hiện chúng cùng lúc.

Thứ tự các cue VTT có được giữ khi ra LRC?

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 LRC 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ừ LRC về VTT thì mất những gì?

Hướng LRC về VTT bỏ mốc thời gian. 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 LRC xuất ra dùng encoding gì, và tệp VTT đầu vào thì sao?

Tệp LRC 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.

Công cụ liên quan