แปลง LRC เป็น SMI
หรือวางข้อความคำบรรยาย
ตัวเลือก
ใช้เมื่อต้นฉบับไม่มีเวลาสิ้นสุด (ข้อความล้วน, LRC) ไทม์ไลน์ในผลลัพธ์ถูกสร้างขึ้นที่นี่แทนการแปลง ค่าที่คุณได้จึงเป็นตัวเลขนี้
การแปลงนี้เปลี่ยนอะไร
1 อย่างถูกตัดทิ้งหรือต้องตัดสินใจ
- เวลา
เวลาสิ้นสุดของคิว — ต้นฉบับไม่บันทึกไว้ เวลาสิ้นสุดของผลลัพธ์จึงจะถูกสร้างขึ้นแทนการแปลง
รายการนี้มาจากเมทริกซ์ความสามารถของสองรูปแบบนี้ ไม่ได้มาจากไฟล์ที่คุณโหลด ไฟล์หนึ่งอาจสูญหายมากกว่าหากใช้คุณสมบัติที่รูปแบบอนุญาตแต่เมทริกซ์ไม่ได้จำลอง
หน้านี้แปลง LRC เป็น SMI วางไฟล์ลงไปหรือวางข้อความ แล้วคุณจะได้เวอร์ชัน SMI กลับมา การแปลงทำงานทั้งหมดในเบราว์เซอร์ จึงไม่มีการอัปโหลดและไม่ต้องมีบัญชี
สองรูปแบบนี้ไม่ได้เก็บสิ่งเดียวกัน และความต่างไม่ใช่เรื่องผิวเผิน: เวลาสิ้นสุดไม่มีที่อยู่ใน SMI รายการด้านบนมาจากสิ่งที่ทั้งสองรูปแบบแสดงออกได้ ไม่ได้มาจากไฟล์ของคุณ คำตอบจึงเหมือนเดิมก่อนคุณจะโหลดอะไรลงไป ไฟล์เดียวก็ได้ ทั้งซีซันก็ได้ คิวทำงานตามลำดับและผลลัพธ์ลงมาพร้อมกันเป็นไฟล์ ZIP เดียว
ตัวอย่าง
ไฟล์ LRC ทั่วไป แปลงเป็น SMI
ข้อมูลนำเข้า
[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.ผลลัพธ์
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=12000>
<P>First line of the song.
<SYNC Start=15300>
<P>
<SYNC Start=15300>
<P>Second line.<br>Second line, translated.
<SYNC Start=18000>
<P>
<SYNC Start=18000>
<P>
<SYNC Start=21500>
<P>
<SYNC Start=21500>
<P>Final line.
<SYNC Start=23500>
<P>
</BODY>
</SAMI>
สิ่งที่ตัดออกในผลลัพธ์นี้: เวลาสิ้นสุด ทุกอย่างอื่นตรงกันทีละบรรทัด
การแปลงเดียวกันกับข้อมูลที่ผิดปกติ
ข้อมูลนำเข้า
[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]ผลลัพธ์
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=3000>
<P>Out of order.
<SYNC Start=5500>
<P>
<SYNC Start=5500>
<P>Leading zero omitted, one decimal.
<SYNC Start=7000>
<P>
<SYNC Start=7000>
<P>Second with no centiseconds.<br>Repeated chorus line.
<SYNC Start=9000>
<P>
<SYNC Start=9000>
<P>Repeated chorus line.
<SYNC Start=12000>
<P>
<SYNC Start=12000>
<P>
<SYNC Start=14000>
<P>
</BODY>
</SAMI>
ไฟล์จริงมักมาพร้อม BOM การขึ้นบรรทัดใหม่แบบ Windows บรรทัดแปลกปลอมก่อนไทม์โค้ด หรือไทม์โค้ดที่อ่านไม่ได้เลย ไม่มีอะไรโยนข้อผิดพลาด: สิ่งที่เข้าใจไม่ได้จะถูกรายงาน ไม่ใช่ทิ้งเงียบ ๆ
คำถามที่พบบ่อย
คิว LRC ได้เวลาสิ้นสุดอย่างไรใน SMI?
บรรทัด LRC แต่ละบรรทัดให้เวลาเริ่มของมันเป็นจุดตั้งต้น และ SMI ได้เวลาสิ้นสุดจากเวลาเริ่มของบรรทัดถัดไป กฎเดียวกับที่โปรแกรมเล่นเพลงใช้เลื่อนไฮไลต์ บรรทัดสุดท้ายไม่มีตัวถัดไป จึงใช้ระยะเวลาที่ตั้งไว้บนหน้านี้
เมื่อแปลง LRC เป็น SMI ผลลัพธ์มีหน้าตาอย่างไร?
เหมือน SMI: ไม่มีเลขคิวและไม่มีบรรทัดไทม์โค้ด ทุกคิวคือแท็ก `<SYNC Start=…>` ที่มีข้อความอยู่ใน `<P>` ใต้แท็กนั้น และเพราะ SYNC แทนที่สิ่งที่อยู่บนจอ จึงมีบล็อก `<P> ` ตามมาทันทีเพื่อคืนจอให้ว่าง ทุกคิว LRC กลายเป็นคิว SMI หนึ่งคิวในลำดับเดิมและข้อความเดิม
คิว LRC สองบรรทัดจะออกมาเป็นอย่างไรใน SMI?
เป็นสองบรรทัดคั่นด้วย `<br>` ซึ่งเป็นวิธีเขียนการขึ้นบรรทัดใหม่แบบบังคับของ SAMI การจับคู่ยังอยู่ ทั้งสองบรรทัดของ LRC ยังเป็นคำบรรยายเดียวกันในผลลัพธ์ SMI และโปรแกรมเล่นแสดงพร้อมกัน
ลำดับคิว LRC จะคงเดิมในผลลัพธ์ SMI หรือไม่?
คิวของ LRC ยังเรียงตามเวลาเริ่มเหมือนเดิมใน SMI และขั้นตอนแปลงจะเรียงซ้ำให้หากไฟล์ต้นทางวางสลับ การเรียงนี้เปลี่ยนโครงสร้างไฟล์ ไม่ได้แก้ข้อความ
แปลง SMI กลับเป็น LRC ได้หรือไม่?
ได้ และทิศทางนั้นมีรายการของมันเอง: การแปลง SMI กลับเป็น LRC สูญเสียเวลาสิ้นสุด สไตล์ ตำแหน่งบนจอ ความละเอียดของเวลา และเนื้อหาเฉพาะรูปแบบ รายการนั้นต่างจากด้านบนเพราะทั้งสองรูปแบบเก็บสิ่งต่างกัน
ไฟล์ SMI ที่ได้จะรักษา encoding ของไฟล์ LRC ไว้หรือไม่?
ไม่ว่า LRC จะเข้ารหัสแบบ UTF-8, UTF-16 หรือ codepage แบบ Windows ขาเข้าจะถอดให้ก่อน แล้ว SMI ถูกเขียนเป็น UTF-8 ขึ้นบรรทัดใหม่แบบ Unix โดยไม่มี BOM