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

แปลง ASS เป็น SSA

การแปลงรูปแบบAdvanced SubStation Alpha (ASS)
หรือวางข้อความคำบรรยาย

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

ไม่มีอะไรสูญหายในทิศทางนี้ — ทุกคุณสมบัติของรูปแบบต้นทางมีที่ไปในรูปแบบปลายทาง

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

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

ในทิศทางนี้ไม่มีข้อมูลสูญหาย ทุกสิ่งที่ ASS เก็บได้มีสิ่งที่เทียบเท่าใน SSA ผลลัพธ์เป็นสคริปต์ SSA ที่มีส่วนหัว ตารางสไตล์ในส่วน [V4 Styles] และบรรทัด Dialogue หนึ่งบรรทัดต่อหนึ่งคิว โดยเวลาเขียนเป็น 0:00:01.00 ข้อความ ลำดับคิว และไทม์ไลน์จึงยังอยู่ครบ ทั้งสองเป็นภาษาสคริปต์เดียวกันต่างรุ่น ASS ประกาศ ScriptType: v4.00+ และใช้ส่วน [V4+ Styles] ส่วน SSA ประกาศ v4.00 และใช้ [V4 Styles] การแปลงคือการเขียนส่วนหัวและตารางสไตล์ใหม่ในคอลัมน์ของอีกรุ่น บรรทัด Dialogue และไทม์โค้ดไม่ถูกแตะ

ตัวอย่าง

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

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

[Script Info]
Title: Example
ScriptType: v4.00+
WrapStyle: 0

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
Style: Title,Arial,36,&H0000FFFF,&H000000FF,&H00000000,&H00000000,-1,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: 0,0:00:05.00,0:00:08.50,Default,,0,0,0,,{\i1}Italic{\i0} and {\b1}bold{\b0} text.
Dialogue: 0,0:00:09.00,0:00:12.00,Title,,0,0,0,,{\pos(320,240)}Positioned
Dialogue: 0,0:00:13.00,0:00:16.00,Default,,0,0,0,,{\k50}ka{\k30}ra{\k20}o{\k10}ke
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Line one\NLine two
Dialogue: 1,0:00:21.00,0:00:24.00,Default,,0,0,0,,{\an7}Top left

ผลลัพธ์

[Script Info]
Title: Example
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,0,0,1,2,2,2,10,10,10,,1
Style: Title,Arial,36,&H0000FFFF,&H000000FF,,&H00000000,-1,0,1,2,2,2,10,10,10,,1

[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: 0,0:00:05.00,0:00:08.50,Default,,0,0,0,,{\i1}Italic{\i0} and {\b1}bold{\b0} text.
Dialogue: 0,0:00:09.00,0:00:12.00,Title,,0,0,0,,{\pos(320,240)}Positioned
Dialogue: 0,0:00:13.00,0:00:16.00,Default,,0,0,0,,{\k50}ka{\k30}ra{\k20}o{\k10}ke
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Line one\NLine two
Dialogue: 0,0:00:21.00,0:00:24.00,Default,,0,0,0,,Top left

ไม่มีข้อมูลสูญหายในผลลัพธ์นี้: เทียบสองฝั่งทีละบรรทัด

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

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

[Script Info]
; 一份真实的脏文件:BOM + CRLF + 认不出的覆写码 + Comment + 坏时间码
Title: Dirty sample
ScriptType: v4.00+

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,1,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1

[Fonts]
fontname: Arial
!!!!!!!!!!!!!!!!!!!!!!!!!!!!

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: 0,0:00:00.00,0:00:01.00,Default,,0,0,0,,这是一条注释,不该变成字幕
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello, world
Dialogue: 0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\fad(300,300)}Unmodelled override
Dialogue: 0,0:00:09.00,0:00:12.00,Default,,0,0,0,,{\an7\pos(320,240)}Both, wrong order
Dialogue: 0,0:00:13.00,0:00:16.5,Default,,0,0,0,,One decimal centisecond
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Soft\nbreak
Dialogue: 0,0:00:xx.00,0:00:24.00,Default,,0,0,0,,Broken timecode

ผลลัพธ์

[Script Info]
Title: Dirty sample
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,-1,0,1,2,2,2,10,10,10,,1

[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello, world
Dialogue: 0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\fad(300,300)}Unmodelled override
Dialogue: 0,0:00:09.00,0:00:12.00,Default,,0,0,0,,{\pos(320,240)}Both, wrong order
Dialogue: 0,0:00:13.00,0:00:16.50,Default,,0,0,0,,One decimal centisecond
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Soft\Nbreak

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

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

ASS กับ SSA ต่างกันจริง ๆ ตรงไหน

รายการคอลัมน์ของตารางสไตล์ บรรทัดชนิดสคริปต์ และชื่อส่วนของตารางสไตล์ บรรทัด Dialogue รหัสทดแทน และไวยากรณ์ไทม์โค้ดใช้ร่วมกัน สคริปต์จึงแปลงข้ามรุ่นได้โดยไม่ต้องแตะคิวสักคิว

สีเส้นขอบของ ASS รอดไป SSA ไหม

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

ผลลัพธ์ SSA ที่แปลงจาก ASS ยังเล่นได้ในโปรแกรมเล่นรุ่นเก่าหรือไม่

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

เวลาในสคริปต์ ASS ถูกแตะเมื่อแปลงเป็น SSA ไหม

ไม่ถูกแตะ ทั้ง ASS และ SSA เขียนเวลาเป็นชั่วโมง:นาที:วินาที.หนึ่งในร้อย ทุกไทม์โค้ดของ ASS จึงถูกคัดลอกไปใช้ใน SSA ตามเดิม โดยไม่มีการปัดเศษ

ถ้าไฟล์ ASS เรียงคอลัมน์สไตล์ต่างจากที่ SSA คาดไว้จะเกิดอะไร

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

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