ข้ามไปยังเนื้อหาหลัก
SubtitleMatrix

แปลง LRC เป็น SRT

การแปลงรูปแบบเนื้อเพลง (LRC)
หรือวางข้อความคำบรรยาย

ตัวเลือก

ใช้เมื่อต้นฉบับไม่มีเวลาสิ้นสุด (ข้อความล้วน, LRC) ไทม์ไลน์ในผลลัพธ์ถูกสร้างขึ้นที่นี่แทนการแปลง ค่าที่คุณได้จึงเป็นตัวเลขนี้

การแปลงนี้เปลี่ยนอะไร

1 อย่างถูกตัดทิ้งหรือต้องตัดสินใจ

  • เวลา

    เวลาสิ้นสุดของคิว — ต้นฉบับไม่บันทึกไว้ เวลาสิ้นสุดของผลลัพธ์จึงจะถูกสร้างขึ้นแทนการแปลง

รายการนี้มาจากเมทริกซ์ความสามารถของสองรูปแบบนี้ ไม่ได้มาจากไฟล์ที่คุณโหลด ไฟล์หนึ่งอาจสูญหายมากกว่าหากใช้คุณสมบัติที่รูปแบบอนุญาตแต่เมทริกซ์ไม่ได้จำลอง

LRC เป็นรูปแบบเนื้อเพลง: ไทม์สแตมป์ในวงเล็บเหลี่ยมแล้วตามด้วยบรรทัดคำพูด มันบอกว่าบรรทัดเริ่มเมื่อไรและไม่เคยบอกว่าเลิกเมื่อไร เพราะโปรแกรมเล่นเนื้อเพลงเพียงคงบรรทัดไว้บนจอจนถึงบรรทัดถัดไป หน้านี้เปลี่ยนบรรทัดเหล่านั้นเป็นคิวคำบรรยายโดยใช้เวลาเริ่มของบรรทัดถัดไปเป็นเวลาสิ้นสุดของบรรทัดนี้ ซึ่งเป็นกฎเดียวกับที่โปรแกรมเล่นใช้เมื่อเลื่อนไฮไลต์

มีสองรายละเอียดของรูปแบบที่ถูกจัดการจริง ไม่ใช่กลบไว้ หลายบรรทัดใช้ไทม์สแตมป์เดียวกันได้ เช่นต้นฉบับกับฉบับภาษาที่สอง และมันอยู่ด้วยกัน จึงกลายเป็นคิวเดียวที่มีหลายบรรทัด แทนที่จะเป็นสองคิวแย่งเวลาเดียวกัน และบรรทัดสุดท้ายไม่มีบรรทัดถัดไปให้ยืมเวลาสิ้นสุด จึงได้ระยะเวลาที่คุณตั้งไว้ด้านบน และถูกรายงานเพื่อให้รู้ว่าเวลาสิ้นสุดนั้นถูกสร้างขึ้นมา คำอธิบายในส่วนหัวถูกอ่าน: ชื่อเพลงและศิลปินถูกเก็บไว้เท่าที่รูปแบบปลายทางเก็บได้ และแท็ก offset ถูกคงไว้ไม่นำไปใช้ ผลลัพธ์จึงตรงกับสิ่งที่ไฟล์เขียนไว้จริง ๆ ทุกอย่างทำงานในเบราว์เซอร์

ตัวอย่าง

ไฟล์ LRC ทั่วไป แปลงเป็น SRT

ข้อมูลนำเข้า

[ti:Sample Song]
[ar:Some Artist]
[length:00:41.00]
[offset:+250]
[00:12.00]First line of the song.
[00:15.30]Second line.
[00:15.30]Second line, translated.
[00:18.00]
[00:21.50]Final line.

ผลลัพธ์

1
00:00:12,000 --> 00:00:15,300
First line of the song.

2
00:00:15,300 --> 00:00:18,000
Second line.
Second line, translated.

3
00:00:18,000 --> 00:00:21,500


4
00:00:21,500 --> 00:00:23,500
Final line.

สิ่งที่ตัดออกในผลลัพธ์นี้: เวลาสิ้นสุด ทุกอย่างอื่นตรงกันทีละบรรทัด

การแปลงเดียวกันกับข้อมูลที่ผิดปกติ

ข้อมูลนำเข้า

[ar:Some Artist]
[0:05.5]Leading zero omitted, one decimal.
[00:07]Second with no centiseconds.
[00:03.00]Out of order.
[00:07.00][00:09.00]Repeated chorus line.
[00:12.00]

ผลลัพธ์

1
00:00:03,000 --> 00:00:05,500
Out of order.

2
00:00:05,500 --> 00:00:07,000
Leading zero omitted, one decimal.

3
00:00:07,000 --> 00:00:09,000
Second with no centiseconds.
Repeated chorus line.

4
00:00:09,000 --> 00:00:12,000
Repeated chorus line.

5
00:00:12,000 --> 00:00:14,000

ไฟล์จริงมักมาพร้อม BOM การขึ้นบรรทัดใหม่แบบ Windows บรรทัดแปลกปลอมก่อนไทม์โค้ด หรือไทม์โค้ดที่อ่านไม่ได้เลย ไม่มีอะไรโยนข้อผิดพลาด: สิ่งที่เข้าใจไม่ได้จะถูกรายงาน ไม่ใช่ทิ้งเงียบ ๆ

คำถามที่พบบ่อย

ไฟล์เนื้อเพลงได้เวลาสิ้นสุดอย่างไรเมื่อแปลง LRC เป็น SRT?

จากบรรทัดถัดไป เวลาสิ้นสุดของบรรทัดหนึ่งคือเวลาที่บรรทัดถัดไปเริ่ม ซึ่งเป็นสิ่งที่โปรแกรมเล่นเนื้อเพลงทำเมื่อเลื่อนไฮไลต์ ทำให้ทุกเวลาสิ้นสุดในผลลัพธ์แม่นจริง ยกเว้นบรรทัดสุดท้าย

บรรทัดสุดท้ายของ LRC เป็นอย่างไรใน SRT?

มันไม่มีบรรทัดถัดไปให้ยืมเวลาสิ้นสุด จึงได้ระยะเวลาจากช่องใต้กล่องไฟล์ — สองวินาทีถ้าคุณไม่เปลี่ยน รายงานจะบอกว่าเวลาสิ้นสุดนี้ถูกสร้างขึ้น เพราะไม่มีอะไรในไฟล์ของคุณระบุไว้

ทำไมไทม์สแตมป์สองตัวของ LRC จึงรวมเป็นคิวเดียวใน SRT?

เพราะบรรทัดเหล่านั้นใช้เวลาเริ่มเดียวกัน ไฟล์ LRC ใช้วิธีนี้วางฉบับภาษาที่สองหรือเสียงที่สองใต้เนื้อเพลงเดียวกัน พวกมันจึงกลายเป็นคิวเดียวที่มีหลายบรรทัด แทนที่จะเป็นสองคิวที่เริ่มพร้อมกัน ซึ่งไม่มีโปรแกรมเล่นใดแสดงได้อย่างสมเหตุสมผล

แท็ก offset ใน LRC ถูกนำไปใช้หรือไม่เมื่อแปลงเป็น SRT?

มันถูกอ่านและคงไว้ ไม่ได้นำไปใช้ เวลาในผลลัพธ์จึงเป็นเวลาที่เขียนอยู่ในไฟล์ ถ้าโปรแกรมเล่นของคุณแสดงเนื้อเพลงเร็วหรือช้ากว่าเพราะ offset นั้น ให้เลื่อนด้วยค่าเดียวกันที่นี่แล้วผลจะตรงกับสิ่งที่คุณเห็น

ชื่อเพลงและศิลปินในส่วนหัวของ LRC ไปไหนเมื่อแปลงเป็น SRT?

พวกมันถูกอ่านเป็นเมทาดาทา รูปแบบคำบรรยายมีช่องสำหรับชื่อเรื่อง จึงเก็บไว้เมื่อใส่ได้และรายงานว่าถูกตัดเมื่อใส่ไม่ได้ ส่วนศิลปินเป็นแนวคิดของเนื้อเพลงที่ไม่มีสิ่งเทียบเท่าในไฟล์คำบรรยาย

เครื่องมือที่เกี่ยวข้อง