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

แปลง MicroDVD เป็น ASS

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

ตัวเลือก

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

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

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

  • เฟรมเรต

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

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

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

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

หน้านี้แปลง MicroDVD เป็น ASS วางไฟล์ลงไปหรือวางข้อความ แล้วคุณจะได้เวอร์ชัน ASS กลับมา การแปลงทำงานทั้งหมดในเบราว์เซอร์ จึงไม่มีการอัปโหลดและไม่ต้องมีบัญชี

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

ตัวอย่าง

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

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

{1}{1}25
{100}{150}The quick brown fox jumps over the lazy dog.
{200}{260}Faster than|the last one.

ผลลัพธ์

[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:04.00,0:00:06.00,Default,,0,0,0,,The quick brown fox jumps over the lazy dog.
Dialogue: 0,0:00:08.00,0:00:10.40,Default,,0,0,0,,Faster than\Nthe last one.

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

การแปลงเดียวกันกับข้อมูลที่ผิดปกติ

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

{1}{1}23.976
{0100}{0150}Leading zeros in the frame numbers.
[INFORMATION]
{300}{340}An unrecognized line above was kept in place.
{400}{450}Trailing spaces are kept.   

ผลลัพธ์

[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:04.00,0:00:06.00,Default,,0,0,0,,Leading zeros in the frame numbers.
Dialogue: 0,0:00:12.00,0:00:13.60,Default,,0,0,0,,An unrecognized line above was kept in place.
Dialogue: 0,0:00:16.00,0:00:18.00,Default,,0,0,0,,Trailing spaces are kept.   

ไฟล์จริงมักมาพร้อม BOM การขึ้นบรรทัดใหม่แบบ Windows บรรทัดแปลกปลอมก่อนไทม์โค้ด หรือไทม์โค้ดที่อ่านไม่ได้เลย ไม่มีอะไรโยนข้อผิดพลาด: สิ่งที่เข้าใจไม่ได้จะถูกรายงาน ไม่ใช่ทิ้งเงียบ ๆ

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

ใช้เฟรมเรตใดในการอ่าน MicroDVD ก่อนเขียน ASS?

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

ทำไมไทม์โค้ดจึงเลื่อนเมื่อแปลง MicroDVD เป็น ASS?

ความต่างอยู่ที่หลักทศนิยม: MicroDVD ใช้ `{103}{175}` ซึ่งละเอียดถึงมิลลิวินาที ขณะที่ ASS เก็บได้เพียง `0:00:04.13` คือถึงหนึ่งในร้อยวินาที การปัดจึงเกิดขึ้นทุกคิวและมากได้ถึง 5 ms ต่อคิวโดยไม่มีการยืดหรือเรียงใหม่

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

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

คิว MicroDVD สองบรรทัดจะออกมาเป็นอย่างไรใน ASS?

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

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

ลำดับไม่เปลี่ยน: ASS รับคิวจาก MicroDVD มาตามเวลาเริ่มจากน้อยไปมาก คิวที่สลับกันมาแต่แรกจะถูกจัดกลับพร้อมข้อความเดิม

แปลง ASS กลับเป็น MicroDVD ได้หรือไม่?

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

ไฟล์ ASS ที่ได้จะรักษา encoding ของไฟล์ MicroDVD ไว้หรือไม่?

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

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