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

แปลง ASS เป็น MicroDVD

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

ตัวเลือก

เฟรมเรตที่ใช้คำนวณเวลา ในหน้าเกี่ยวกับรูปแบบ ช่องนี้คือสิ่งที่ MicroDVD ต้องการ เพราะมันเก็บเวลาเป็นหมายเลขเฟรม ในหน้าแปลงเฟรมเรต ช่องนี้คือเฟรมเรตที่ไฟล์ถูกตั้งเวลาไว้ — เวอร์ชันที่คำบรรยายถูกทำขึ้นมา — และช่องที่สองของหน้ารับเฟรมเรตของวิดีโอที่คุณจะใช้กับคำบรรยายนี้ ค่าที่พบทั่วไปคือ 23.976, 24, 25, 29.97, 30, 50, 59.94 และ 60 หากใส่ผิดจะเลื่อนไทม์ไลน์ทั้งหมด และในหน้าแปลงเฟรมเรตจะเลื่อนด้วยอัตราส่วน ไม่ใช่ด้วยจำนวนคงที่

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

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

  • รูปแบบ

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

  • ตำแหน่ง

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

  • Karaoke

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

  • เฟรมเรต

    รูปแบบนี้เก็บเวลาเป็นหมายเลขเฟรม — เวลาขึ้นอยู่กับเฟรมเรตที่คุณระบุ

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

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

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

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

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

ตัวอย่าง

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

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

[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

ผลลัพธ์

{1}{1}25
{25}{100}Hello there.
{125}{213}Italic and bold text.
{225}{300}Positioned
{325}{400}karaoke
{425}{500}Line one|Line two
{525}{600}Top left

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

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

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

[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

ผลลัพธ์

{1}{1}25
{25}{100}Hello, world
{125}{200}{\fad(300,300)}Unmodelled override
{225}{300}Both, wrong order
{325}{413}One decimal centisecond
{425}{500}Soft|break

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

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

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

MicroDVD เก็บเฉพาะข้อความกับเลขเฟรม แท็ก ASS อย่าง {\i1} และสีจากตาราง Style ไม่มีช่องให้เขียน จึงถูกถอดออกทั้งสองหน้า ตัวอักษรยังคงเดิม

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

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

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

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

ควรตั้งเฟรมเรตเท่าไรเมื่อแปลง ASS เป็น MicroDVD

MicroDVD เก็บคำบรรยายเป็นเลขเฟรมคู่หนึ่ง ไม่ใช่เวลานาฬิกา — {103}{175} — เฟรมเรตจึงเป็นตัวเปลี่ยนเวลา ASS ให้เป็นสิ่งที่ไฟล์ต้องการ: ที่ 25 เฟรมต่อวินาที วินาทีที่สี่คือเฟรม 100 ตั้งให้ตรงกับเฟรมเรตของวิดีโอที่ใช้คำบรรยายชุดนี้ ค่าที่ผิดแทบไม่เห็นตอนต้นเรื่องและคลาดมากขึ้นเรื่อย ๆ เมื่อวิดีโอยาวขึ้น

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

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

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

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

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

เป็นบรรทัดเดียวที่มีเครื่องหมาย | คั่นกลาง ซึ่งเป็นวิธีเขียนการขึ้นบรรทัดใหม่ของ MicroDVD การจับคู่ยังอยู่ — สองบรรทัดของ ASS ยังเป็นคำบรรยายเดียวกันในผลลัพธ์ MicroDVD

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

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

แปลง MicroDVD กลับเป็น ASS ได้ไหม

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

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

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

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