ไทย

วิธีแปลงคำบรรยาย SRT เป็น WebVTT

โหลดไฟล์ลงใน Subtitle Toolkit — รูปแบบจะถูกตรวจพบโดยอัตโนมัติ — และดาวน์โหลดในรูปแบบอื่น การกำหนดเวลาจะถูกเก็บไว้ภายในเป็นจำนวนเต็มมิลลิวินาที ดังนั้นการแปลงจึงเป็นค่าที่แน่นอน และการปัดเศษจะไม่สะสมการเลื่อนลอย

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

ความแตกต่างสามประการที่ทำให้การเล่นหยุดชะงัก

ขั้นแรกให้ส่วนหัว ไฟล์ WebVTT เริ่มต้นด้วยคำว่า WEBVTT ในบรรทัดแรกของมันเอง SRT ไม่มีส่วนหัวและเริ่มต้นด้วยคิวแรก บรรทัดที่ขาดหายไปเพียงบรรทัดเดียวนี้เป็นสาเหตุที่พบบ่อยที่สุดที่ทำให้ไฟล์ที่แปลงแล้วล้มเหลวในเบราว์เซอร์

ประการที่สอง ตัวคั่นมิลลิวินาที SRT เขียน 00:00:01,500 ด้วยเครื่องหมายจุลภาค WebVTT เขียน 00:00:01.500 โดยมีจุดเต็ม ผู้เล่นคาดหวังสิ่งหนึ่งและได้รับอีกสิ่งหนึ่งมักจะปฏิเสธคิว

ประการที่สาม การนับเลขคิว SRT ใส่จำนวนเต็มในบรรทัดของตัวเองตามอัตภาพก่อนการประทับเวลาแต่ละครั้ง ใน WebVTT ตัวระบุนั้นเป็นทางเลือก และเมื่อปรากฏ ตัวระบุนั้นอาจเป็นสตริงใดๆ แทนที่จะเป็นตัวเลข

มีความแตกต่างเล็กๆ น้อยๆ ที่มีความสำคัญไม่บ่อยนัก WebVTT อนุญาตให้ละเว้นองค์ประกอบชั่วโมงได้ ดังนั้น 01:30.000 จึงหมายถึงเก้าสิบวินาที นอกจากนี้ยังรองรับการตั้งค่าคิวหลังจากการประทับเวลา เช่น line:90% align:center

สิ่งที่รอดจากการเปลี่ยนใจเลื่อมใสและสิ่งที่ไม่รอด

  • การกำหนดเวลายังคงอยู่อย่างแน่นอนในทั้งสองทิศทาง ทั้งสองรูปแบบแสดงหน่วยเป็นจำนวนเต็มมิลลิวินาที
  • เส้นแบ่งภายในคิวรอด มีความสำคัญต่อการอ่านและเก็บรักษาไว้
  • การตั้งค่าคิว เช่น เส้นและการจัดตำแหน่งจะยังคงอยู่ใน VTT และจะละทิ้งไปที่ SRT เนื่องจาก SRT ไม่มีวิธีแสดง
  • บล็อก WebVTT STYLE และ REGION ถูกข้ามแทนที่จะแปลง ด้วยเหตุผลเดียวกัน
  • หมายเลขคิวจะถูกกำหนดหมายเลขใหม่ติดกันจาก 1 ในการส่งออก ซึ่งจะแก้ไขช่องว่างและรายการซ้ำที่ไฟล์ที่แก้ไขด้วยมือสะสมไว้

การตรวจสอบเกิดขึ้นเมื่อมีการโหลด

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

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

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

กำลังนำการจัดรูปแบบออกในขณะที่คุณอยู่ที่นั่น

ไฟล์คำบรรยายมักจะมีมาร์กอัป: แท็กคล้าย HTML เช่น ตัวเอียงและตัวหนา แท็กคลาส WebVTT และแท็กเสียง และ SubStation จะแทนที่บล็อกที่ควบคุมตำแหน่ง

การดำเนินการลบการจัดรูปแบบจะตัดสิ่งเหล่านี้ทั้งหมดในขณะที่ยังคงรักษาการขึ้นบรรทัดใหม่ในแต่ละคิว เอนทิตีอักขระ เช่น & ถูกปล่อยให้อยู่ตามลำพังโดยเจตนา เนื่องจากเป็นเนื้อหามากกว่าการจัดรูปแบบ

ตัวอย่างการทำงาน: คำบรรยายสำหรับองค์ประกอบวิดีโอ HTML5

คุณมี episode-01.srt จากบริการถอดเสียง และต้องการคำบรรยายสำหรับวิดีโอบนหน้าเว็บ หน้านี้ใช้องค์ประกอบแทร็ก ซึ่งต้องใช้ WebVTT

ไฟล์ SRT เริ่มต้นดังนี้:

1 / 00:00:02,000 --> 00:00:04,500 / ยินดีต้อนรับกลับสู่รายการ

  1. โหลด episode-01.srt ลงในชุดเครื่องมือคำบรรยาย ตรวจพบรูปแบบ จำนวนคิวและข้อความการตรวจสอบจะปรากฏขึ้น
  2. แก้ไขสิ่งที่รายงานว่าเป็นข้อผิดพลาด คำเตือนเกี่ยวกับการทับซ้อนกันนั้นคุ้มค่าที่จะดู แต่ไม่ค่อยได้บล็อกการเล่น
  3. ดาวน์โหลดเป็น VTT

ผลลัพธ์: ไฟล์ที่ขึ้นต้นด้วยบรรทัด WEBVTT ตามด้วยตัวชี้นำที่มีการประทับเวลาอ่านว่า 00:00:02.000 --> 00:00:04.500 โดยหยุดเต็ม ตัวชี้นำจะถูกกำหนดหมายเลขใหม่จาก 1 ข้อความและตัวแบ่งบรรทัดภายในจะไม่เปลี่ยนแปลง และการกำหนดเวลาจะเหมือนกันกับมิลลิวินาที

เปิดเครื่องมือ

แปลงคำบรรยายใน Subtitle Toolkit

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

สิ่งนี้ไม่ครอบคลุมถึง

  • SRT และ WebVTT เท่านั้น ASS และ SSA, TTML, SAMI และรูปแบบคำบรรยายการออกอากาศแบบฝังไม่สามารถอ่านหรือเขียนได้
  • การวางตำแหน่งคิวจะถูกสงวนไว้สำหรับเอาต์พุต VTT เท่านั้น การส่งออกไปยัง SRT จะลดลง
  • บล็อก STYLE และ REGION ถูกข้ามแทนที่จะแปลง
  • เครื่องมือนี้แปลงไฟล์คำบรรยายที่คุณมีอยู่แล้ว มันไม่ได้ถอดเสียงและไม่แปล
  • หมายเลขคิวจะถูกกำหนดหมายเลขใหม่เสมอในการส่งออก ดังนั้นไฟล์ที่มีการกำหนดหมายเลขโดยเจตนาไม่ต่อเนื่องกันจะสูญเสียหมายเลขนั้นไป