แปลงไฟล์ซับไตเติลและเลื่อนเวลา

ไฟล์ซับสองรูปแบบนี้แทบจะเป็นไฟล์เดียวกัน SRT ใส่เลขลำดับให้ทุกบรรทัดและใช้จุลภาคคั่นก่อนมิลลิวินาที ส่วน VTT ขึ้นต้นด้วยคำว่า WEBVTT และใช้จุด ผิดแค่ตัวอักษรเดียวนี้ โปรแกรมเล่นจะไม่แสดงอะไรเลยและไม่บอกเหตุผลด้วย ลากไฟล์เข้ามาเพื่อแปลง และในเมื่อเปิดไฟล์อยู่แล้ว ก็เลื่อนเวลาทุกบรรทัดพร้อมกันได้เลย เพราะซับที่มาก่อนเสียงพูดสองวินาทีคือเหตุผลที่คนส่วนใหญ่เปิดไฟล์นี้ตั้งแต่แรก ไฟล์ซับภาษาไทยที่ยังเป็น Windows-874 ก็อ่านได้ถูกต้องที่นี่ ไม่กลายเป็นแถวสัญลักษณ์

1 · ไฟล์ซับไตเติล

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

2 · ผลลัพธ์

เพิ่มไฟล์ซับ หรือวางเนื้อหาซับ

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

SRT กับ VTT ต่างกันตรงไหนจริง ๆ

ต่างกันน้อยมาก ซึ่งเป็นเหตุผลที่ความผิดพลาดนี้น่ารำคาญ SRT ใส่เลขลำดับทุกบรรทัดและใช้จุลภาคคั่นวินาทีกับมิลลิวินาที ส่วน VTT ขึ้นต้นด้วยคำว่า WEBVTT ใส่เลขลำดับหรือไม่ก็ได้ และใช้จุด แท็ก video ในเบราว์เซอร์ต้องการ VTT และถ้าได้ SRT มันจะไม่แสดงอะไรเลยโดยไม่บอกสาเหตุ

ทำไมเครื่องมือแปลงไฟล์ถึงมีปุ่มเลื่อนเวลา

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

ซับไทยของฉันเปิดในเครื่องมืออื่นแล้วเป็นตัวประหลาด

เพราะไฟล์เขียนด้วย Windows-874 ซึ่งเป็นการเข้ารหัสไทยแบบเก่า แล้วเครื่องมือนั้นเดาว่าเป็น UTF-8 ที่นี่ระบบหาการเข้ารหัสจากไบต์จริงแทนการเดา วิธีเดียวกับที่เครื่องมือ CSV ของเราใช้ และไฟล์ที่ออกมาเป็น UTF-8 ปัญหานี้จึงไม่เกิดซ้ำอีก

คำเตือนเรื่องซับซ้อนทับกันคืออะไร

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

ไฟล์ของฉันถูกอัปโหลดไหม

ไม่ ไฟล์ถูกอ่านและเขียนใหม่ในแท็บนี้ นโยบายความปลอดภัยของเว็บกำหนด connect-src ‘none’ เบราว์เซอร์จึงบล็อกการเรียกเครือข่ายจากหน้านี้ ต่อให้เป็นซับของวิดีโอที่ยังไม่เผยแพร่ ต่อให้โค้ดอยากส่งออกไปก็ส่งไม่ได้