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

ลบแท็ก override ของ ASS

ข้อความและสไตล์ลบมาร์กอัปและแท็ก
หรือวางข้อความคำบรรยาย

ตัวเลือก

ช่องเดียว เจ็ดตัวเลือก และแต่ละตัวเลือกมีหน้าของตัวเอง Italic, bold, underline และ colour ลบช่วงของรูปแบบนั้นเพียงอย่างเดียวและไม่แตะรูปแบบอื่นในบรรทัด All ลบทุกช่วงที่เครื่องมือรองรับ ได้แก่สี่อย่างนั้นบวกเวลา Karaoke โดยไม่แตะสิ่งอื่นในข้อความ HTML ทำเช่นเดียวกันแล้วยังกวาดมาร์กอัปในวงเล็บแหลมที่ตกค้างในข้อความเพราะเครื่องมือไม่ได้รองรับ เช่น แท็กผู้พูดแบบ <v Bob> และ <c.className> ของ VTT ASS ทำเช่นเดียวกันกับบล็อกโอเวอร์ไรด์แทน โดยล้างรหัส {...} ที่ไม่ได้รับการรู้จำตอนแยกไฟล์ เช่น {\fad(500,500)} หน้านี้เติมช่องด้วยตัวเลือกที่ชื่อหน้าบอกไว้และไม่แสดงตัวเลือกอื่น

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

หน้านี้ล้างโค้ดโอเวอร์ไรด์ออกจากไฟล์ ASS หรือ SSA ทั้งช่วงสไตล์ การจับเวลาคาราโอเกะ บล็อกเอฟเฟกต์ที่ตกค้าง และการกำหนดตำแหน่ง สิ่งที่ได้คืนคือข้อความล้วนที่มีเวลา คำพูด เวลาของคิว และโครงสร้างของไฟล์เอง โดยบรรทัดไปอยู่ที่ใดก็ตามที่สไตล์ที่มีชื่อวางไว้ ASS เป็นรูปแบบที่พูดได้มากที่สุดและสิ่งที่มันพูดส่วนใหญ่เขียนเป็นโค้ดโอเวอร์ไรด์ในข้อความของบรรทัด โค้ดบางตัวเป็นสไตล์ที่เครื่องมือจำลองไว้ เช่น `{\i1}` `{\b1}` `{\c&H...&}` `{\k50}` และบางตัวเป็นเอฟเฟกต์ที่มันไม่ได้จำลอง เช่น การเฟด การเลื่อน การย่อขยาย และการเบลอ ซึ่งเขียนเป็นบล็อกรูปเดียวกัน บล็อกที่ไม่ได้จำลองเหล่านั้นถูกทิ้งไว้ในข้อความระหว่างอ่านไฟล์อย่างตั้งใจ เพราะการกินมาร์กอัปที่เครื่องมืออ่านไม่ได้คือการทำข้อมูลหาย นี่คือหน้าที่กวาดมันออก

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

ตัวอย่าง

สไตล์และบล็อกเอฟเฟกต์ที่ตกค้าง

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

[Script Info]
Title: fade

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,0,0,0,0,100,100,0,0,1,1,1,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:02.00,Default,,0,0,0,,{\fad(500,500)}{\i1}hello{\i0}

ผลลัพธ์

[Script Info]
Title: fade

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,0,0,0,0,100,100,0,0,1,1,1,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:02.00,Default,,0,0,0,,hello

`{\fad(500,500)}` ขอให้โปรแกรมเล่นเฟดบรรทัดเข้าออกครั้งละครึ่งวินาที เครื่องมือไม่เคยจำลองมัน มันจึงอยู่ในข้อความจนรอบนี้กวาดออก และคู่ตัวเอียงข้าง ๆ หายไปทางเดียวกัน เหลือเพียงบรรทัดเอง ไม่มีอะไรในผลลัพธ์บันทึกว่าเคยมีการเฟด

บรรทัดที่กำหนดตำแหน่งไว้

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

[Script Info]
Title: position

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,0,0,0,0,100,100,0,0,1,1,1,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:02.00,Default,,0,0,0,,{\pos(100,200)}hello there

ผลลัพธ์

[Script Info]
Title: position

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,0,0,0,0,100,100,0,0,1,1,1,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:02.00,Default,,0,0,0,,hello there

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

การจัดตำแหน่งเก้าช่องที่ยังอยู่

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

[Script Info]
Title: alignment

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,0,0,0,0,100,100,0,0,1,1,1,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:02.00,Default,,0,0,0,,{\an8}hello there

ผลลัพธ์

[Script Info]
Title: alignment

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,0,0,0,0,100,100,0,0,1,1,1,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:02.00,Default,,0,0,0,,{\an8}hello there

อันนี้กลับมาไม่เปลี่ยนและไม่ใช่การพลาด `{\an8}` บอกบนและกลางพร้อมกัน ขณะที่การจัดตำแหน่งของเครื่องมือมีเพียงซ้าย กลาง ขวา ครึ่งแนวตั้งจึงไม่มีที่อยู่ และแท็กถูกเก็บทั้งดุ้นแทนที่จะเข้าใจครึ่งเดียว โค้ดตำแหน่งถูกล้าง ส่วนโค้ดจัดตำแหน่งไม่ถูก

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

ทำไมแท็กจัดตำแหน่งเก้าช่องรอดจากหน้านี้

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

บล็อกโอเวอร์ไรด์คืออะไรและทำไมอยู่ในข้อความ

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

การล้างโค้ดโอเวอร์ไรด์เปลี่ยนเวลาหรือข้อความไหม

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

ผลลัพธ์ยังเล่นถูกหลังโค้ดหายไปไหม

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

หน้านี้ลบสไตล์ที่มีชื่อในตารางสไตล์ด้วยไหม

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

ใช้หน้านี้กับไฟล์ SRT ได้หรือเฉพาะ ASS กับ SSA

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

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