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

แปลง SSA เป็น LRC

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

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

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

  • เวลา

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

  • รูปแบบ

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

  • ตำแหน่ง

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

  • Karaoke

    จังหวะ Karaoke (ไฮไลต์ต่อพยางค์)

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

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

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

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

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

ตัวอย่าง

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

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

[Script Info]
Title: Example SSA
ScriptType: v4.00
Collisions: Normal

[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1

[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\i1}Italic{\i0} line.
Dialogue: Marked=0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Two\Nlines

ผลลัพธ์

[ti:Example SSA]
[00:01.00]Hello there.
[00:05.00]Italic line.
[00:09.00]Two
[00:09.00]lines

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

การแปลง SSA เป็น LRC บนไฟล์ที่มีปัญหา

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

[Script Info]
Title: Dirty SSA
ScriptType: v4.00

[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1

[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: Marked=0,0:00:00.00,0:00:01.00,Default,,0,0,0,,not a subtitle
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,{\b1}Bold{\b0} and {\u1}underlined{\u0}.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,A soft\nbreak and a {\p1}mystery{\p0} code.

ผลลัพธ์

[ti:Dirty SSA]
[00:01.00]Bold and underlined.
[00:05.00]A soft
[00:05.00]break and a {\p1}mystery{\p0} code.

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

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

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

SSA เขียนช่วงเวลาของแต่ละ Dialogue ไว้ครบทั้งต้นและปลาย แต่ LRC ต้องการแค่จุดเริ่มของบรรทัด เวลาสิ้นสุดจึงถูกตัดออก และโปรแกรมเล่นจะถือว่าบรรทัดจบเมื่อบรรทัดถัดไปขึ้น

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

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

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

LRC บอกไม่ได้ว่าคำบรรยายถูกวาดที่ไหน รหัส \pos, \an และ \move จึงถูกทิ้งตอนออกจาก SSA และทุกคิวกลับไปอยู่ตำแหน่งเริ่มต้นที่โปรแกรมเล่นเลือก — โดยมากคือกลางจอล่าง

เวลาคาราโอเกะจาก SSA ไปไหนเมื่อแปลงเป็น LRC

เวลาไป แต่คำอยู่ คาราโอเกะอยู่ในรหัส \k, \kf และ \ko ที่อีเวนต์ SSA พาไว้ ซึ่งบอกว่าแต่ละพยางค์สว่างเมื่อไร และ LRC ไม่มีวิธีบันทึกช่วงเวลาภายในบรรทัด เครื่องหมายจึงถูกถอดออกและพยางค์ออกมาเป็นข้อความ LRC ธรรมดา

ส่วน [Script Info] และส่วนอื่นของสคริปต์ SSA ไปไหนเมื่อกลายเป็น LRC

เฉพาะบรรทัด Dialogue กลายเป็นคำบรรยาย ส่วน [Script Info] (รวมชื่อเรื่อง ซึ่ง LRC ไม่มีที่เก็บ) ตารางสไตล์ บรรทัด Comment และสิ่งที่ฝังใน [Fonts] หรือ [Graphics] ถูกทิ้งทั้งหมด สำหรับไฟล์ SSA ที่เขียนสไตล์ด้วยมือ นี่คือความสูญหายที่เห็นชัดที่สุด

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

หน้าตาแบบ LRC: ไฟล์ LRC ที่แต่ละบรรทัดขึ้นต้นด้วยไทม์โค้ดในวงเล็บเหลี่ยม เช่น [00:01.00] และไม่มีเลขคิว ทุกคิวของ SSA กลายเป็นหนึ่งคิว LRC ในลำดับเดิม ด้วยข้อความเดิม

คิว SSA ที่มีสองบรรทัดออกมาใน LRC อย่างไร

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

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

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

แปลง LRC กลับเป็น SSA ได้ไหม

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

ไฟล์ LRC ที่แปลงจาก SSA ยังใช้ encoding เดิมหรือไม่

ไม่ ไฟล์ผลลัพธ์เป็น UTF-8 ใช้การขึ้นบรรทัดใหม่แบบ Unix และไม่มี byte-order mark ไม่ว่าไฟล์ SSA ต้นฉบับจะใช้ encoding อะไร ไฟล์ที่มาเป็น UTF-16 หรือ encoding ไบต์เดี่ยวแบบ Windows จะถูกถอดรหัสตอนอ่านเข้า และผลลัพธ์ออกมาเป็น LRC แบบ UTF-8 เหมือนกันทุกครั้ง

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