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

Trình sửa lời bài hát theo nhịp

Đầu vào mediaTrình sửa lời bài hát theo mốc thời gian

Lời bài hát

Các dòng trống bị bỏ. Một dòng đã bắt đầu bằng [mm:ss.xx] sẽ giữ mốc thời gian đó.

Thả một tệp âm thanh, dán lời bài hát, rồi bấm phát và nhấn phím đóng dấu khi mỗi dòng bắt đầu. Không có gì rời khỏi thẻ này.

Dịch mọi dòng đã đặt thời gian

Tệp .lrc xuất ra

Một dòng sẽ hiện ra ở đây khi nó có thời gian.

Các dòng không có thời gian bị bỏ khỏi cả hai lần xuất: một dòng cần được đóng dấu trước khi có chỗ trên dòng thời gian.

Bàn phím

  • K hoặc Space — phát / tạm dừng
  • Mũi tên trái / phải — lùi / tiến 5 giây
  • R — đóng dấu dòng này và chuyển sang dòng tiếp theo
  • T — chèn một dòng sau dòng này
  • Delete — xóa thời gian của dòng này
  • Mũi tên lên / xuống — chuyển đến dòng trước / sau

Trang này biến một bài hát và danh sách dòng lời thành tệp .lrc có mốc thời gian. Nạp một tệp âm thanh, dán lời — văn bản thuần, mỗi dòng một dòng, hoặc một .lrc có sẵn mà bạn muốn chỉnh mốc — bấm phát, rồi gõ phím đúng lúc mỗi dòng bắt đầu. Mốc được lấy từ thời điểm hiện tại của phần tử audio, nên nó bám theo tệp bạn đang nghe chứ không theo đồng hồ trong trang. Khi dòng cuối đã có mốc, xuất kết quả thành .lrc, hoặc .srt nếu trình biên tập phụ đề bạn đang dùng cần. Tệp âm thanh do phần tử audio của trình duyệt mở, không bị trang này đọc, phân tích hay tải lên.

Danh sách lời là toàn bộ mô hình. Một dòng có chữ và mốc bắt đầu tùy chọn; dòng chưa có mốc là dòng bạn chưa đi tới. Dòng chưa đóng dấu vẫn nằm trong trình biên tập để bạn quay lại, nhưng không xuất hiện trong tệp xuất: một dòng không có mốc bắt đầu thì không có vị trí trên dòng thời gian, và bịa ra một mốc sẽ đặt dòng lên màn hình ở lúc không ai chọn. Vì thế một tệp xuất giữa chừng ngắn hơn danh sách trước mắt bạn, chứ không sai.

Bốn thao tác phủ đúng những gì hay hỏng khi canh lời. Đóng dấu đặt một dòng vào thời điểm phát hiện tại và tự chuyển sang dòng kế để một loạt dòng tốn mỗi dòng một lần bấm. Xóa dấu gỡ mốc bạn lỡ đặt sớm một nhịp. Chèn thêm dòng bạn quên dán. Dịch chuyển dời mọi dòng đã đóng dấu cùng một số mili giây, đúng thứ cần sau khi nhận ra cả tệp chậm một giây so với giọng hát — khoảng cách tương đối giữ nguyên, và độ dịch âm dừng ở 0 thay vì ghi ra timecode trình phát không đọc được. Mô hình thời gian là mô hình của chính LRC: một dòng kéo dài tới khi dòng kế bắt đầu; dòng cuối không có dòng kế nên được cho hai giây, cùng độ rộng site này dùng mỗi khi định dạng không có mốc kết thúc. Bản nháp danh sách được giữ trong bộ nhớ cục bộ của trình duyệt để một lần tải lại lỡ tay không mất cả phiên; xóa dữ liệu trang là xóa nó.

Ví dụ

Lời thuần, đóng dấu một lượt

Lời bài hát

First line of the song
Second line of the song
Third line of the song

Tệp .lrc xuất ra

[00:12.00]First line of the song
[00:15.30]Second line of the song
[00:18.75]Third line of the song

Mỗi dòng đã đóng dấu là một cue. Bản xuất .lrc ghi tới centi giây, nên 18,75 giây đúng là thứ lần bấm phím ghi lại; một mốc ở 18,754 sẽ được viết thành 18,75.

Canh lại một tệp .lrc có sẵn

Lời bài hát

[00:12.00]First line of the song
[00:14.00]Second line of the song
Third line of the song

Tệp .lrc xuất ra

[00:12.00]First line of the song
[00:14.00]Second line of the song
[00:17.75]Third line of the song

Dán một .lrc giữ nguyên các mốc nó đã có. Dòng thứ ba đến mà không có mốc, ở trạng thái chưa đóng dấu cho tới khi được phát, rồi được đóng dấu ở 17,75 giây.

Câu hỏi thường gặp

Những dòng tôi chưa đóng dấu có vào tệp .lrc không?

Không. Một dòng chưa đóng dấu không có mốc bắt đầu, mà .lrc định vị dòng chỉ bằng mốc thời gian, nên không có gì để ghi. Dòng đó vẫn ở trong danh sách của trình biên tập với khoảng trống bên cạnh, và khi bạn phát qua nó rồi bấm phím đóng dấu, nó gia nhập phần xuất. Đây là lựa chọn có chủ ý chứ không phải hạn chế: cách còn lại là gán cho dòng một mốc bịa, đặt nó lên màn hình ở lúc bạn chưa từng chọn — đúng kiểu bịa đặt lặng lẽ mà site này tránh ở những chỗ khác.

Dòng lời cuối ở trên màn hình bao lâu trong bản xuất .srt?

Hai giây sau mốc bắt đầu. .lrc không có mốc kết thúc nào — một dòng kéo dài tới khi dòng kế bắt đầu — nên dòng cuối không có gì để thừa hưởng mốc kết thúc. Hai giây là cùng độ rộng site này dùng cho mọi định dạng không có mốc kết thúc, nghĩa là bản xuất .srt của trình biên tập này và trang chuyển .lrc sang .srt cho cùng một dòng thời gian với cùng các mốc. Nếu bài hát thật sự giữ dòng cuối tám giây, hãy dịch hoặc sửa thời lượng sau đó — trung thực hơn một phỏng đoán giấu trong bộ xuất.

Nếu tôi dịch dòng thời gian lùi qua dòng đầu thì sao?

Những dòng đó dừng ở 0 và trình biên tập cho biết có bao nhiêu dòng bị kẹp. Timecode âm không tồn tại trong .lrc hay .srt — trình phát nhận được một mốc âm hoặc từ chối tệp hoặc coi dòng bắt đầu ngay từ đầu. Dịch chuyển là để sửa một độ lệch, chẳng hạn khi nhận ra cả tệp chậm một giây; khi độ dịch yêu cầu đẩy dòng đầu về trước mốc bắt đầu của track, kết quả có nghĩa về mặt vật lý là 0, và các dòng còn lại giữ khoảng cách tương đối trừ khi chúng cũng bị kẹp.

Tôi có thể dán một .lrc có sẵn và chỉ sửa những dòng sai không?

Được — đó là lý do trình biên tập đọc mốc LRC khi dán. Dòng đã có thẻ [mm:ss.xx] giữ mốc của nó; phần chữ sau thẻ là thứ bạn sửa; dòng không có thẻ bắt đầu ở trạng thái chưa đóng dấu. Các dòng siêu dữ liệu như [ti:], [ar:] và [offset:] bị bỏ qua khi nạp thay vì bị coi là lời, vì chúng không phải dòng ai hát. Dòng có nhiều thẻ lấy thẻ đầu tiên, vì mô hình của trình biên tập là một mốc bắt đầu mỗi dòng.

Tệp âm thanh của tôi có bị tải lên để trang đọc thời lượng hay dạng sóng không?

Không — và cũng không có dạng sóng. Âm thanh do phần tử audio có sẵn của trình duyệt phát từ một tệp cục bộ; trang này không đọc byte của nó, không giải mã và không gửi yêu cầu nào chứa nó. Mốc thời gian lấy từ vị trí phát hiện tại của phần tử audio khi bạn bấm phím, đúng con số mà một dạng sóng sẽ cho. Giải mã cả một track trong album để vẽ dạng sóng sẽ tốn bộ nhớ và thời gian mà không làm mốc tốt hơn.

Vì sao tệp .lrc xuất ra lệch vài mili giây so với trình biên tập?

Vì .lrc ghi tới centi giây còn trình biên tập giữ mili giây nguyên. Mốc ở 12,346 giây được viết thành [00:12.34] — làm tròn tới phần trăm gần nhất, không cắt bớt. Đọc lại tệp cho 12,340 giây, nên chênh lệch tối đa năm mili giây mỗi dòng, thấp hơn nhiều so với mức trình phát hiển thị được. Nếu cần mốc chính xác, hãy xuất .srt: định dạng đó mang mili giây, và cùng một mô hình cue tạo ra cả hai tệp.

Công cụ liên quan