แปลง 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 ไบต์เดียว แผงผลลัพธ์จะบอกถ้ามีการถอดรหัสเกิดขึ้น