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

แปลง SMI เป็น LRC

หรือวางข้อความคำบรรยาย

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

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

  • เวลา

    เวลาสิ้นสุดของคิว (รูปแบบผลลัพธ์บันทึกเพียงเวลาที่คิวเริ่ม)

  • รูปแบบ

    รูปแบบตัวอักษรทั้งหมด (ตัวหนา ตัวเอียง สี เส้นขอบ เงา)

  • ตำแหน่ง

    ตำแหน่งบนหน้าจอ (ทุกคิวกลับไปยังตำแหน่งเริ่มต้น)

  • ความละเอียด

    ความละเอียดของเวลา — นาฬิกาของผลลัพธ์หยาบกว่า ทุกเวลาจึงถูกปัดเป็น 10 ms ที่ใกล้ที่สุด

  • เนื้อหาที่เฉพาะกับรูปแบบ

    เนื้อหาที่รูปแบบต้นทางเก็บไว้นอกคิว (บล็อกที่ไม่ใช่คิว ข้อความหัวไฟล์ การตั้งค่าต่อคิว เหตุการณ์ที่ถูกคอมเมนต์) — รูปแบบปลายทางไม่มีที่ให้เก็บ

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

หน้านี้แปลง SMI เป็น LRC วางไฟล์ลงไปหรือวางข้อความ แล้วคุณจะได้เวอร์ชัน LRC กลับมา การแปลงทำงานทั้งหมดในเบราว์เซอร์ จึงไม่มีการอัปโหลดและไม่ต้องมีบัญชี

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

ตัวอย่าง

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

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

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial; }
.ENCC { Name: English; lang: en-US; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P Class=ENCC>Hello there.
<SYNC Start=3000>
<P Class=ENCC>&nbsp;
<SYNC Start=3500>
<P Class=ENCC>How are you?<br>Fine, thanks.
<SYNC Start=6000>
<P Class=ENCC>&nbsp;
</BODY>
</SAMI>

ผลลัพธ์

[00:01.00]Hello there.
[00:03.50]How are you?
[00:03.50]Fine, thanks.

สิ่งที่ตัดออกในผลลัพธ์นี้: เวลาสิ้นสุด สไตล์ ตำแหน่งบนจอ ความละเอียดของเวลา และเนื้อหาเฉพาะรูปแบบ ทุกอย่างอื่นตรงกันทีละบรรทัด

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

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

<SAMI>
<HEAD>
<TITLE>Episode 1</TITLE>
<STYLE TYPE="text/css">
<!--
.ENCC { Name: English; }
-->
</STYLE>
</HEAD>
<BODY>
<sync start="00:00:02,500">
<P Class=ENCC>Line one<br>Line two
<sync start=9000>
<P Class=ENCC>Tom &amp; Jerry
<SYNC Start=12000>
<P Class=ENCC>&nbsp;
</BODY>
</SAMI>

ผลลัพธ์

[00:02.50]Line one
[00:02.50]Line two
[00:09.00]Tom &amp; Jerry

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

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

เวลาสิ้นสุดของแต่ละคิว SMI หายไปไหนเมื่อแปลงเป็น LRC?

LRC เก็บเฉพาะเวลาเริ่ม บรรทัดจึงอยู่จนบรรทัดถัดไปมา เวลาสิ้นสุดจาก SMI ไม่มีที่อยู่ใน LRC และถูกตัดออก ขณะที่เวลาเริ่มยังคงเดิม

ตัวหนา ตัวเอียง และสีจาก SMI หายไปไหนเมื่อแปลงเป็น LRC?

LRC เก็บสไตล์ไม่ได้เลย ทุกอย่างจึงหาย: `<i>` หรือ `<font color="…">` ที่เขียนในข้อความย่อหน้า หรือกฎในบล็อก `<STYLE>` ของส่วนหัว ไม่มีที่ลงทั้งสิ้น และทุกบรรทัดถูกเขียนเป็นข้อความล้วน ตัวคำเองไม่ถูกแตะต้อง

ตำแหน่งบนจอจาก SMI ไปอยู่ไหนเมื่อแปลงเป็น LRC?

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

ทำไมไทม์โค้ดจึงเลื่อนเมื่อแปลง SMI เป็น LRC?

SMI เขียน `Start=4126` แต่ LRC มีช่องเพียง `[00:04.12]` ค่าเวลาจึงถูกปัดลงเป็นหน่วย 10 ms ที่ใกล้ที่สุด คิวที่เคยยาว 2.926 วินาทีอาจกลายเป็น 2.93 ไม่มีอะไรเลื่อนเกินครึ่งหนึ่งของหนึ่งในร้อยวินาที

แท็ก `<STYLE>`, `<TITLE>` และแอตทริบิวต์ `Class=` ของ SAMI ไปไหนเมื่อแปลง SMI เป็น LRC?

ถูกตัดออก SAMI บอกว่าคำบรรยายมีหน้าตาอย่างไรจากภายนอกข้อความของคิว: บล็อก `<STYLE>` ของ CSS สำหรับย่อหน้า, `<TITLE>`, และเครื่องหมายช่องที่แต่ละย่อหน้าพกไป — `Class=ENCC` ซึ่งชี้ไปที่กฎข้อหนึ่งในนั้น LRC เก็บคิวไม่ใช่เอกสาร จึงไม่มีที่ให้สิ่งเหล่านั้นไปอยู่ การเน้นที่เขียนอยู่ในข้อความของคิวเองไม่ได้รับผลกระทบ เพราะมันเป็นของบรรทัด และคิวออกมาพร้อมข้อความและเวลาครบถ้วน

เมื่อแปลง SMI เป็น LRC ผลลัพธ์มีหน้าตาอย่างไร?

เหมือน LRC: ไม่มีเลขคิว ทุกบรรทัดมีไทม์สแตมป์ในวงเล็บเหลี่ยมของตัวเอง ทุกคิว SMI กลายเป็นคิว LRC หนึ่งคิวในลำดับเดิมและข้อความเดิม

คิว SMI สองบรรทัดจะออกมาเป็นอย่างไรใน LRC?

เป็นสองบรรทัดที่มีไทม์สแตมป์เวลาเดียวกัน ซึ่งเป็นวิธีที่ LRC บอกว่า “สองบรรทัดนี้อยู่ด้วยกัน” การจับคู่ยังอยู่ ทั้งสองบรรทัดของ SMI ยังเป็นคำบรรยายเดียวกันในผลลัพธ์ LRC และโปรแกรมเล่นแสดงพร้อมกัน

ลำดับคิว SMI จะคงเดิมในผลลัพธ์ LRC หรือไม่?

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

แปลง LRC กลับเป็น SMI ได้หรือไม่?

ได้ และทิศทางนั้นมีรายการของมันเอง: การแปลง LRC กลับเป็น SMI สูญเสียเวลาสิ้นสุด รายการนั้นต่างจากด้านบนเพราะทั้งสองรูปแบบเก็บสิ่งต่างกัน

ไฟล์ LRC ที่ได้จะรักษา encoding ของไฟล์ SMI ไว้หรือไม่?

encoding ของ SMI ไม่ถูกรักษาไว้: LRC เขียนเป็น UTF-8 ขึ้นบรรทัดใหม่แบบ Unix ไม่มี BOM ไฟล์ที่มาเป็น UTF-16 หรือ codepage จะถูกถอดรหัสตอนรับเข้าและแจ้งในแผงผลลัพธ์

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