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

Chuyển CSV sang LRC

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

  • 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)

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

LRC chỉ ghi mốc bắt đầu của từng dòng và chỉ tới một phần trăm giây, nên cột end và phần lẻ mili giây của CSV đều bị bỏ. 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 LRC

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

[00:01.00]The quick brown fox.
[00:04.00]Jumps over, the lazy dog.
[00:07.00]Two lines here.
[00:07.00]And a second one.

Phần bị mất trong kết quả này: thời gian và độ 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ả

[00:01.00]Hello there, friend.
[00:05.00]Second line.
[00:10.00]End before start.
[00:12.00]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

Cột end của CSV đi đâu khi chuyển sang LRC?

LRC chỉ ghi lúc một dòng bắt đầu; trình phát lời nhạc giữ dòng đó tới khi dòng kế tiếp xuất hiện, nên cột end là thừa. Mọi mốc kết thúc bị bỏ, còn cột start giữ nguyên.

Vì sao mốc thời gian đổi khi chuyển CSV sang LRC?

LRC ghi `[00:04.12]` — một phần trăm giây — còn CSV ghi `00:00:04.126`, nên mốc được làm tròn tới 10 ms gần nhất. Không dòng nào bị đổi thứ tự, lệch tối đa là 5 ms.

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

Mỗi hàng CSV thành một dòng mở đầu bằng mốc thời gian trong ngoặc vuông, không có số thứ tự cue. Hàng tiêu đề `start,end,text` không thành cue nào.

Một ô CSV hai dòng ra sao trong LRC?

Hai dòng trong ô CSV thành hai dòng LRC mang cùng mốc `[mm:ss]`; bộ đọc coi chúng là một cue.

Các hàng CSV có giữ thứ tự trong kết quả LRC không?

Có, và được sắp theo cột start trước khi ghi. Tệp CSV lộn thứ tự sẽ cho LRC đúng thứ tự; chỉ cấu trúc tệp thay đổi, chữ không đổi.

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

Được, nhưng chiều LRC sang CSV bỏ timing: LRC không có mốc kết thúc nên bảng CSV nhận về có cột end do trang sinh. Danh sách mất mát của chiều ngược khác phía trên.

Kết quả LRC có giữ encoding của tệp CSV không?

Không. LRC 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.

Công cụ liên quan