แปลง LRC เป็น TTML
หรือวางข้อความคำบรรยาย
ตัวเลือก
ใช้เมื่อต้นฉบับไม่มีเวลาสิ้นสุด (ข้อความล้วน, LRC) ไทม์ไลน์ในผลลัพธ์ถูกสร้างขึ้นที่นี่แทนการแปลง ค่าที่คุณได้จึงเป็นตัวเลขนี้
การแปลงนี้เปลี่ยนอะไร
1 อย่างถูกตัดทิ้งหรือต้องตัดสินใจ
- เวลา
เวลาสิ้นสุดของคิว — ต้นฉบับไม่บันทึกไว้ เวลาสิ้นสุดของผลลัพธ์จึงจะถูกสร้างขึ้นแทนการแปลง
รายการนี้มาจากเมทริกซ์ความสามารถของสองรูปแบบนี้ ไม่ได้มาจากไฟล์ที่คุณโหลด ไฟล์หนึ่งอาจสูญหายมากกว่าหากใช้คุณสมบัติที่รูปแบบอนุญาตแต่เมทริกซ์ไม่ได้จำลอง
หน้านี้แปลง LRC เป็น TTML วางไฟล์ลงไปหรือวางข้อความ แล้วคุณจะได้เวอร์ชัน TTML กลับมา การแปลงทำงานทั้งหมดในเบราว์เซอร์ จึงไม่มีการอัปโหลดและไม่ต้องมีบัญชี
สองรูปแบบนี้ไม่ได้เก็บสิ่งเดียวกัน และความต่างไม่ใช่เรื่องผิวเผิน: เวลาสิ้นสุดไม่มีที่อยู่ใน TTML รายการด้านบนมาจากสิ่งที่ทั้งสองรูปแบบแสดงออกได้ ไม่ได้มาจากไฟล์ของคุณ คำตอบจึงเหมือนเดิมก่อนคุณจะโหลดอะไรลงไป ไฟล์เดียวก็ได้ ทั้งซีซันก็ได้ คิวทำงานตามลำดับและผลลัพธ์ลงมาพร้อมกันเป็นไฟล์ ZIP เดียว
ตัวอย่าง
ไฟล์ LRC ทั่วไป แปลงเป็น TTML
ข้อมูลนำเข้า
[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.ผลลัพธ์
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
<body>
<p begin="00:00:12.000" end="00:00:15.300">First line of the song.</p>
<p begin="00:00:15.300" end="00:00:18.000">Second line.<br/>Second line, translated.</p>
<p begin="00:00:18.000" end="00:00:21.500"></p>
<p begin="00:00:21.500" end="00:00:23.500">Final line.</p> </body>
</tt>
สิ่งที่ตัดออกในผลลัพธ์นี้: เวลาสิ้นสุด ทุกอย่างอื่นตรงกันทีละบรรทัด
การแปลงเดียวกันกับข้อมูลที่ผิดปกติ
ข้อมูลนำเข้า
[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]ผลลัพธ์
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
<body>
<p begin="00:00:03.000" end="00:00:05.500">Out of order.</p>
<p begin="00:00:05.500" end="00:00:07.000">Leading zero omitted, one decimal.</p>
<p begin="00:00:07.000" end="00:00:09.000">Second with no centiseconds.<br/>Repeated chorus line.</p>
<p begin="00:00:09.000" end="00:00:12.000">Repeated chorus line.</p>
<p begin="00:00:12.000" end="00:00:14.000"></p> </body>
</tt>
ไฟล์จริงมักมาพร้อม BOM การขึ้นบรรทัดใหม่แบบ Windows บรรทัดแปลกปลอมก่อนไทม์โค้ด หรือไทม์โค้ดที่อ่านไม่ได้เลย ไม่มีอะไรโยนข้อผิดพลาด: สิ่งที่เข้าใจไม่ได้จะถูกรายงาน ไม่ใช่ทิ้งเงียบ ๆ
คำถามที่พบบ่อย
คิว LRC ได้เวลาสิ้นสุดอย่างไรใน TTML?
TTML จะปิดแต่ละคิวด้วยเวลาเริ่มของบรรทัด LRC ถัดไป วิธีนี้ทำให้เวลาสิ้นสุดตรงกับที่โปรแกรมเล่นเพลงแสดง แต่บรรทัดท้ายไม่มีบรรทัดถัดไปจึงต้องพึ่งระยะเวลาที่ตั้งไว้
เมื่อแปลง LRC เป็น TTML ผลลัพธ์มีหน้าตาอย่างไร?
เหมือน TTML: ไม่มีเลขคิว ทุกคำบรรยายเป็นองค์ประกอบ `<p>` ที่มีแอตทริบิวต์ `begin` และ `end` อยู่ใน `<body>` (และมักมี `<div>`) โดยมีประกาศ XML อยู่เหนือเอกสารทั้งฉบับ ทุกคิว LRC กลายเป็นคิว TTML หนึ่งคิวในลำดับเดิมและข้อความเดิม
คิว LRC สองบรรทัดจะออกมาเป็นอย่างไรใน TTML?
เป็นสองบรรทัดคั่นด้วย `<br/>` ซึ่งเป็นวิธีเขียนการขึ้นบรรทัดใหม่แบบบังคับของ TTML การจับคู่ยังอยู่ ทั้งสองบรรทัดของ LRC ยังเป็นคำบรรยายเดียวกันในผลลัพธ์ TTML และโปรแกรมเล่นแสดงพร้อมกัน
ลำดับคิว LRC จะคงเดิมในผลลัพธ์ TTML หรือไม่?
LRC ส่งคิวเข้า TTML ตามลำดับเวลาเดิม และผลลัพธ์จะเรียงให้เวลาเริ่มเพิ่มขึ้นเสมอ นี่เป็นการจัดโครงสร้างไฟล์อย่างตั้งใจ ไม่ใช่การแก้เนื้อหา
แปลง TTML กลับเป็น LRC ได้หรือไม่?
ได้ และทิศทางนั้นมีรายการของมันเอง: การแปลง TTML กลับเป็น LRC สูญเสียเวลาสิ้นสุด สไตล์ ตำแหน่งบนจอ ความละเอียดของเวลา และเนื้อหาเฉพาะรูปแบบ รายการนั้นต่างจากด้านบนเพราะทั้งสองรูปแบบเก็บสิ่งต่างกัน
ไฟล์ TTML ที่ได้จะรักษา encoding ของไฟล์ LRC ไว้หรือไม่?
encoding ของ LRC ไม่ถูกรักษาไว้: TTML เขียนเป็น UTF-8 ขึ้นบรรทัดใหม่แบบ Unix ไม่มี BOM ไฟล์ที่มาเป็น UTF-16 หรือ codepage จะถูกถอดรหัสตอนรับเข้าและแจ้งในแผงผลลัพธ์