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

แปลง VTT เป็น ASS

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

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

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

  • ความละเอียด

    ความละเอียดของเวลา — นาฬิกาของผลลัพธ์หยาบกว่า ทุกเวลาจึงถูกปัดเป็น 10 ms ที่ใกล้ที่สุด

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

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

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

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

ในทิศทางนี้สิ่งที่สูญหายคือความละเอียดของเวลาและเนื้อหาเฉพาะรูปแบบ รายการนี้มาจากสิ่งที่สองรูปแบบเก็บได้ ไม่ได้มาจากไฟล์ของคุณ จึงเป็นคำตอบเดิมก่อนคุณโหลดอะไร ส่วนข้อความและลำดับคิวยังอยู่ ผลลัพธ์เป็นสคริปต์ ASS ที่มีส่วนหัว ตารางสไตล์หนึ่งรายการชื่อ Default และบรรทัด Dialogue หนึ่งบรรทัดต่อหนึ่งคิว โดยเวลาเขียนเป็น 0:00:01.00 ASS แสดงตำแหน่งและสีด้วยรหัสในข้อความเอง บล็อก NOTE, STYLE และ REGION ของ VTT จึงไม่มีที่ลง และการตั้งค่าหลังไทม์โค้ดก็ถูกทิ้งไปด้วย

ตัวอย่าง

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

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

WEBVTT

intro
00:00:01.000 --> 00:00:04.000
Hello there.

00:00:04.500 --> 00:00:08.000 align:start position:10%
Second line with <i>italics</i>.

ผลลัพธ์

[Script Info]
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,0,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:04.50,0:00:08.00,Default,,0,0,0,,Second line with {\i1}italics{\i0}.

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

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

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

a stray comment line
cue-id-1
00:00:01.000 --> 00:00:02.000
No header, two lines before the timecode.

ผลลัพธ์

[Script Info]
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,0,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:02.00,Default,,0,0,0,,No header, two lines before the timecode.

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

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

ทำไมเวลาของ VTT ถูกปัดเมื่อแปลงเป็น ASS

ASS เก็บเวลาเป็นหนึ่งในร้อยของวินาที ส่วน WebVTT เก็บเป็นมิลลิวินาที คิวที่เริ่ม 00:00:01.234 จึงกลายเป็น 0:00:01.23 ทุกไทม์โค้ดขยับไม่เกิน 5 ms มองไม่เห็นตอนดูวิดีโอ แต่สำคัญเมื่อเทียบไฟล์กับอีกไฟล์ทีละเฟรม

ตารางสไตล์ในผลลัพธ์ ASS ที่แปลงจาก VTT มาจากไหน

ถูกเขียนให้ เพราะไฟล์ ASS ที่ไม่มีตารางสไตล์เล่นไม่ได้ ผลลัพธ์มีสไตล์เดียวชื่อ Default — Arial ขนาด 20 ตัวอักษรสีขาวขอบดำ — และทุกบรรทัด Dialogue อ้างถึง ถ้ารูปแบบองค์กรของคุณต่าง ให้แก้ในโปรแกรมแก้ไขคำบรรยายภายหลัง การรันตัวแปลงซ้ำจะเขียนทับการแก้ไขนั้น

การตั้งค่าของ VTT หลังไทม์โค้ดอย่าง align:start หรือ position:10% ไปไหนเมื่อกลายเป็น ASS

ถูกทิ้ง ASS วางคิวได้แม่นยำ แต่ทำด้วยรหัสในข้อความ — \an7 สำหรับมุมซ้ายบน และ \pos(320,240) สำหรับจุดที่แน่นอน — ส่วนการตั้งค่าของ WebVTT เป็นคำศัพท์อีกชุดที่จำกัดกว่าและจับคู่หนึ่งต่อหนึ่งไม่ได้ แทนที่จะเดาตำแหน่ง การแปลงจึงปล่อยข้อความไว้และรายงานว่าการตั้งค่านั้นหายไป

บล็อก NOTE, STYLE และ REGION ของ VTT รอดเข้า ASS ไหม

ไม่รอด สิ่งเหล่านี้เป็นโครงสร้างเฉพาะ WebVTT ที่ไม่มีคู่ใน ASS STYLE คือตัวที่ต้องระวัง เพราะมันเก็บกฎเลย์เอาต์ทั้งเอกสารได้ ไม่ใช่แค่ความคิดเห็นชั่วคราว สไตล์นั้นต้องสร้างใหม่ใน ASS ถ้าคุณต้องการ

แปลงไฟล์ WebVTT ที่เป็นความลับเป็น ASS ในหน้านี้ได้ไหม

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

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