แปลง ASS เป็น VTT
หรือวางข้อความคำบรรยาย
การแปลงนี้เปลี่ยนอะไร
4 อย่างถูกตัดทิ้งหรือต้องตัดสินใจ
- รูปแบบ
รูปแบบตัวอักษรทั้งหมดยกเว้นตัวหนาและตัวเอียง (สี เส้นขอบ เงา ระยะขอบ)
- ตำแหน่ง
ตำแหน่งบนหน้าจอ (ทุกคิวกลับไปยังตำแหน่งเริ่มต้น)
- Karaoke
จังหวะ Karaoke (ไฮไลต์ต่อพยางค์)
- เนื้อหาที่เฉพาะกับรูปแบบ
เนื้อหาที่รูปแบบต้นทางเก็บไว้นอกคิว (บล็อกที่ไม่ใช่คิว ข้อความหัวไฟล์ การตั้งค่าต่อคิว เหตุการณ์ที่ถูกคอมเมนต์) — รูปแบบปลายทางไม่มีที่ให้เก็บ
รายการนี้มาจากเมทริกซ์ความสามารถของสองรูปแบบนี้ ไม่ได้มาจากไฟล์ที่คุณโหลด ไฟล์หนึ่งอาจสูญหายมากกว่าหากใช้คุณสมบัติที่รูปแบบอนุญาตแต่เมทริกซ์ไม่ได้จำลอง
หน้านี้แปลงไฟล์ ASS เป็น VTT ในเบราว์เซอร์ ไม่มีการอัปโหลดและไม่ต้องมีบัญชี คุณลากไฟล์เดียวหรือทั้งฤดูกาลเข้ามาได้ คิวทำงานตามลำดับ ยกเลิกกลางทางได้ และดาวน์โหลดผลลัพธ์ทั้งหมดเป็น ZIP เดียว
ในทิศทางนี้สิ่งที่สูญหายคือสไตล์ การวางตำแหน่ง คาราโอเกะ และเนื้อหาเฉพาะรูปแบบ รายการนี้มาจากสิ่งที่สองรูปแบบเก็บได้ ไม่ได้มาจากไฟล์ของคุณ จึงเป็นคำตอบเดิมก่อนคุณโหลดอะไร ส่วนข้อความและลำดับคิวยังอยู่ ผลลัพธ์เป็นไฟล์ WebVTT ที่ขึ้นต้นด้วยบรรทัด WEBVTT และเขียนเวลาเป็น 00:00:01.000 ASS พาได้มากกว่า VTT จึงเป็นทิศทางที่มีของหาย ตัวเอียงและตัวหนารอดเป็นแท็ก <i> และ <b> ส่วนสี ขอบ เงา ระยะขอบ ตารางสไตล์ การวางตำแหน่ง และคาราโอเกะไม่รอด
ตัวอย่าง
ไฟล์ ASS ทั่วไป แปลงเป็น VTT
ข้อมูลนำเข้า
[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
ผลลัพธ์
WEBVTT
00:00:01.000 --> 00:00:04.000
Hello there.
00:00:05.000 --> 00:00:08.500
<i>Italic</i> and <b>bold</b> text.
00:00:09.000 --> 00:00:12.000
Positioned
00:00:13.000 --> 00:00:16.000
<c>ka</c><c>ra</c><c>o</c><c>ke</c>
00:00:17.000 --> 00:00:20.000
Line one
Line two
00:00:21.000 --> 00:00:24.000
Top left
มีข้อมูลสูญหายในผลลัพธ์นี้: สไตล์ การวางตำแหน่ง คาราโอเกะ และเนื้อหาเฉพาะรูปแบบ ส่วนที่เหลือตรงกันทุกบรรทัด
การแปลง ASS เป็น VTT บนไฟล์ที่มีปัญหา
ข้อมูลนำเข้า
[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ผลลัพธ์
WEBVTT
00:00:01.000 --> 00:00:04.000
Hello, world
00:00:05.000 --> 00:00:08.000
{\fad(300,300)}Unmodelled override
00:00:09.000 --> 00:00:12.000
Both, wrong order
00:00:13.000 --> 00:00:16.500
One decimal centisecond
00:00:17.000 --> 00:00:20.000
Soft
break
ไฟล์จริงมักมีอาการแบบนี้ — การขึ้นบรรทัดใหม่แบบผสม ช่องว่างเกิน และฟิลด์ที่เว้นว่าง เทียบกับตัวอย่างแรกเพื่อดูว่าตัวแยกวิเคราะห์ยอมรับอะไรได้บ้าง
คำถามที่พบบ่อย
เวลาคาราโอเกะของ ASS หายไปไหนเมื่อแปลงเป็น VTT
หายไป WebVTT ไม่มีการจับเวลารายพยางค์ พยางค์ถูกเก็บเป็น span แยกในข้อความ บรรทัดคาราโอเกะจึงยังอ่านเป็น ka ra o ke สี่ส่วน แต่ค่า \k ที่ทำให้แต่ละส่วนสว่างตามลำดับไม่มีที่ไป ถ้าต้องการไฮไลต์ ให้เก็บไฟล์ ASS เป็นต้นฉบับและถือ VTT เป็นฉบับข้อความล้วน
ตัวหนาและตัวเอียงของ ASS ยังอยู่ไหมใน VTT
อยู่ สองอย่างนี้คือสิ่งที่ชุดแท็กในข้อความของ WebVTT แสดงได้ {\i1}Italic{\i0} จึงออกมาเป็น <i>Italic</i> และตัวหนาก็เช่นกัน ทุกอย่างที่ละเอียดกว่านั้น — สี เส้นขอบ เงา ระยะขอบ ชื่อฟอนต์ — ถูกทิ้ง
คำบรรยายที่วางตำแหน่งไว้ใน ASS เป็นอย่างไรเมื่อกลายเป็น VTT
สูญเสียตำแหน่ง \pos(x,y) และ \an7 เป็นของเฉพาะ ASS และสิ่งที่เทียบเท่าใน WebVTT คือชุดการตั้งค่าคิวที่จำกัด ไม่ใช่พิกัดอิสระ ข้อความจึงปรากฏที่ตำแหน่งเริ่มต้นของโปรแกรมเล่น ตัวคำเองไม่ถูกแตะ
ส่วน [Fonts] และ [Graphics] ของ ASS หายไปไหนเมื่อแปลงเป็น VTT
ไม่ถูกยกไป สองส่วนนั้นฝังฟอนต์และรูปภาพที่โปรแกรมเล่นต้องใช้วาดสคริปต์ และเป็นสิ่งที่แนบมา ไม่ใช่คำบรรยาย — WebVTT ไม่มีส่วนที่เทียบเท่า การฝังฟอนต์ใน VTT ทำไม่ได้ จึงควรวางแผนใช้ฟอนต์ระบบหรือจัดสไตล์ที่ระดับโปรแกรมเล่น
สคริปต์ ASS ของลูกค้าต้องอัปโหลดเพื่อแปลงเป็น VTT ไหม
ไม่ต้อง สคริปต์ถูกแยกวิเคราะห์และเขียนใหม่ในแท็บเบราว์เซอร์ ไม่มีอะไรเกี่ยวกับมัน — คิว บล็อก [Script Info] ตารางสไตล์ — ถูกส่งไปที่ไหน โหลดหน้าไว้ครั้งเดียว ถอดสายเครือข่าย การแปลงก็ยังทำงาน