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

แปลง SBV เป็น TTML

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

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

ไม่มีอะไรสูญหายในทิศทางนี้ — ทุกคุณสมบัติของรูปแบบต้นทางมีที่ไปในรูปแบบปลายทาง

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

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

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

ตัวอย่าง

ไฟล์ SBV ทั่วไป แปลงเป็น TTML

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

0:00:01.000,0:00:03.500
The quick brown fox.

0:00:04.000,0:00:06.250
Jumps over the lazy dog.

0:00:07.000,0:00:09.000
Two lines here.
And a second one.

ผลลัพธ์

<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
  <body>
<p begin="00:00:01.000" end="00:00:03.500">The quick brown fox.</p>
<p begin="00:00:04.000" end="00:00:06.250">Jumps over the lazy dog.</p>
<p begin="00:00:07.000" end="00:00:09.000">Two lines here.<br/>And a second one.</p>  </body>
</tt>

ไม่มีอะไรถูกตัดออกที่นี่ เทียบสองฝั่งทีละบรรทัด

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

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

0:00:02.000,0:00:04.000
Carriage-return line endings.

	0:00:06.000,0:00:08.000
Indented timecode, no final newline.

ผลลัพธ์

<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
  <body>
<p begin="00:00:02.000" end="00:00:04.000">Carriage-return line endings.</p>
<p begin="00:00:06.000" end="00:00:08.000">Indented timecode, no final newline.</p>  </body>
</tt>

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

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

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

เหมือน TTML: ไม่มีเลขคิว ทุกคำบรรยายเป็นองค์ประกอบ `<p>` ที่มีแอตทริบิวต์ `begin` และ `end` อยู่ใน `<body>` (และมักมี `<div>`) โดยมีประกาศ XML อยู่เหนือเอกสารทั้งฉบับ ทุกคิว SBV กลายเป็นคิว TTML หนึ่งคิวในลำดับเดิมและข้อความเดิม

ไทม์โค้ดของ SBV ในไฟล์ TTML ยังแม่นถึงมิลลิวินาทีหรือไม่?

แม่นถึงมิลลิวินาที ซึ่งละเอียดที่สุดเท่าที่ทั้งสองรูปแบบทำได้ SBV เขียนเวลาเป็น `0:00:04.126` และ TTML เขียนเวลาเดียวกันเป็น `00:00:04.126` ไม่มีการปัดหรือเลื่อนระหว่างสองรูปแบบ และคิวที่อยู่บนจอ 2.9 วินาทียังคงเป็น 2.9 วินาที

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

เป็นสองบรรทัดคั่นด้วย `<br/>` ซึ่งเป็นวิธีเขียนการขึ้นบรรทัดใหม่แบบบังคับของ TTML การจับคู่ยังอยู่ ทั้งสองบรรทัดของ SBV ยังเป็นคำบรรยายเดียวกันในผลลัพธ์ TTML และโปรแกรมเล่นแสดงพร้อมกัน

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

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

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

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

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

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

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