วิดีโอและคำบรรยาย · ชุดเครื่องมือคำบรรยาย
WebVTT อธิบาย: จาก WebSRT ไปจนถึงรูปแบบคำบรรยาย W3C สำหรับวิดีโอ HTML5
· พื้นหลัง
คำบรรยาย เว็บvtt ไฟล์รูปแบบ การประมวลผลเบราว์เซอร์
WebVTT ถูกสร้างขึ้นเพื่อให้เบราว์เซอร์สามารถแสดงคำบรรยายได้ โพสต์นี้ครอบคลุมถึงต้นกำเนิดของ WebSRT ความแตกต่างจาก SRT อย่างไร ข้อกำหนดเพิ่มเติมที่เพิ่มเข้ามา และสถานที่ที่ใช้ในปัจจุบัน
เหตุใดเบราว์เซอร์จึงต้องการรูปแบบคำบรรยายของตัวเอง — การมาถึงของวิดีโอเนทีฟและการไม่มีรูปแบบแทร็กมาตรฐาน
วิดีโอแบบเนทีฟทำให้เว็บเพจมีองค์ประกอบสื่อ แต่ข้อความที่กำหนดเวลายังต้องการการแสดงไฟล์ที่ทำงานร่วมกันได้ ซึ่งเบราว์เซอร์สามารถดึงและแยกวิเคราะห์ได้ ไฟล์ SRT แบบไม่เป็นทางการนั้นไม่เพียงพอสำหรับคุณลักษณะของเบราว์เซอร์ที่ต้องการไวยากรณ์ที่กำหนด ลักษณะการทำงานของคิว และ hooks สำหรับการนำเสนอ WebVTT จัดทำสัญญาแบบติดต่อกับเว็บในขณะที่ยังคงรักษารูปแบบคิวและเวลาประทับที่เป็นที่รู้จัก
บริบทของเบราว์เซอร์นั้นอธิบายทั้งความคุ้นเคยและโครงสร้างเพิ่มเติม VTT ขั้นต่ำดูใกล้เคียงกับ SRT แต่ไม่ใช่ SRT ที่มีส่วนขยายอื่น ลายเซ็นต์ เครื่องหมายวรรคตอนการประทับเวลา และไวยากรณ์คิวเป็นส่วนหนึ่งของการตัดสินใจว่าเบราว์เซอร์ได้รับ WebVTT หรือไม่
WebSRT และการเปลี่ยนชื่อเป็น WebVTT — WHATWG งานแรกๆ และการย้ายไปยัง W3C
รูปแบบดังกล่าวได้รับการพูดคุยกันภายใต้ชื่อ WebSRT ก่อนหน้านี้ก่อนที่จะกลายเป็น WebVTT หรือแทร็กข้อความวิดีโอบนเว็บ เชื้อสายนั้นสื่อสารเส้นทางการออกแบบ: เริ่มต้นด้วยรูปร่างบล็อกคำบรรยายที่เข้าใจกันอย่างแพร่หลาย จากนั้นกำหนดลักษณะการทำงานเพิ่มเติมที่จำเป็นสำหรับสื่อบนเว็บ บทความนี้หลีกเลี่ยงวันที่ ระบุชื่อบรรณาธิการ และลำดับเหตุการณ์ของเนื้อหามาตรฐานโดยละเอียด เนื่องจากข้อเท็จจริงเหล่านั้นไม่ได้รับการตรวจสอบโดยเอกสารพื้นที่เก็บข้อมูลที่ใช้สำหรับการอ้างสิทธิ์ในการดำเนินการ
สำหรับนักพัฒนาส่วนหน้า บทเรียนที่ยั่งยืนก็คือ WebVTT ได้รับการระบุอินพุตให้กับฟีเจอร์สื่อของเบราว์เซอร์ แทนที่จะเป็นแบบแผนเฉพาะของผู้เล่น การใช้งานควรกำหนดเป้าหมายไวยากรณ์ปัจจุบันและทดสอบในโปรแกรมเล่นที่ใช้งานแทนที่จะขึ้นอยู่กับป้ายกำกับในอดีต
สิ่งที่ข้อกำหนดเพิ่มใน SRT — ส่วนหัว WEBVTT ตัวระบุคิว การตั้งค่าคิว และ hooks สไตล์
WebVTT เพิ่มลายเซ็น WEBVTT ที่จำเป็น และอนุญาตให้ใช้ตัวระบุคิวที่ไม่จำเป็นต้องเป็นตัวเลข การตั้งค่าคิวสามารถเป็นไปตามเวลาสิ้นสุดเพื่อแสดงการจัดตำแหน่งและตำแหน่ง ในขณะที่บล็อก NOTE, STYLE และ REGION ให้โครงสร้างข้อมูลเมตาและการนำเสนอนอกเหนือจากรายการคิว SRT ธรรมดา Hook สไตล์ของเบราว์เซอร์สามารถระบุตัวชี้นำที่แสดงโดยไม่ต้องเขียนข้อความลงในวิดีโอ
ToolAcre ใช้ชุดย่อยที่เน้น จะรักษาการตั้งค่าที่พบหลังจากการประทับเวลาสิ้นสุด แต่ปล่อยตัวระบุคิวและข้ามบล็อก NOTE, STYLE และ REGION เมื่อโหลด นั่นก็เพียงพอแล้วสำหรับการแปลงแบบธรรมดา และจงใจไม่ใช่โปรแกรมแก้ไขแบบไม่สูญเสียข้อมูลสำหรับโมเดล WebVTT แบบเต็ม
จุด ส่วนหัว และ UTF-8 — ความแตกต่างเล็กๆ น้อยๆ ที่ทำให้ไฟล์ SRT เป็นไฟล์ VTT ที่ถูกต้อง
รายละเอียดเล็กๆ น้อยๆ สามรายการแยก VTT ขั้นต่ำออกจาก SRT บรรทัดแรกต้องมีลายเซ็น WEBVTT การประทับเวลาใช้จุดก่อนมิลลิวินาที และข้อความต้องเป็น UTF-8 ToolAcre ตรวจพบ VTT โดยการทดสอบลายเซ็นในขณะที่ยอมรับเครื่องหมายลำดับไบต์ที่เป็นตัวเลือกและช่องว่างนำหน้า ข้อความที่ไม่มีลายเซ็นนั้นมีค่าเริ่มต้นเป็น SRT
ตัวซีเรียลไลเซอร์จะเขียนลายเซ็นและเครื่องหมายวรรคตอนแบบจุด แทนที่จะเก็บทุกสิ่งที่เกิดขึ้นจากแหล่งที่มา อินพุตไฟล์ถูกอ่านเป็น UTF-8 ดังนั้น SRT ที่เข้ารหัสแบบเดิมจึงสามารถแสดงอักขระแทนที่ก่อนการแปลงได้ และการเปลี่ยนไวยากรณ์ของคอนเทนเนอร์จะไม่สามารถกู้คืนไบต์ที่ถอดรหัสแล้วไม่ถูกต้องได้
ตำแหน่งที่ใช้ WebVTT — องค์ประกอบแทร็ก HTML5 คำบรรยาย HLS และแพลตฟอร์มวิดีโอมากมาย
WebVTT คือรูปแบบไฟล์ช่วยเหลือที่เกี่ยวข้องกับองค์ประกอบแทร็กวิดีโอ HTML และปรากฏในระบบการนำส่งเว็บที่ใช้ข้อความตามกำหนดเวลา เวิร์กโฟลว์การสตรีมและแพลตฟอร์มบางรายการใช้ WebVTT เช่นกัน แต่รายละเอียดการยอมรับเป็นของปลายทางและควรตรวจสอบที่นั่น แทนที่จะอนุมานจากส่วนขยาย ไฟล์ VTT ที่ถูกต้องยังคงสามารถแสดงได้ด้วยสื่อที่ไม่ถูกต้องหรือถูกบล็อกตามกฎการนำส่งแบบข้ามต้นทาง
ชุดเครื่องมือสร้างการแสดงไฟล์ ไม่ได้กำหนดค่าเพจ HTML ส่วนหัวของเซิร์ฟเวอร์ หรือรายการสตรีมมิ่ง ถือว่า Conversion เป็นขั้นตอนหนึ่งในการนำเสนอและทดสอบโปรแกรมเล่นจริงด้วย URL ความสัมพันธ์ส่วนหัวและต้นกำเนิดเดียวกันกับที่ผู้ชมจะใช้
สิ่งที่ไม่ครอบคลุมถึงคือสไตล์เต็มรูปแบบและโมเดลภูมิภาค ซึ่งไฟล์คำบรรยายส่วนใหญ่ไม่เคยใช้
รูปแบบการจัดรูปแบบและภูมิภาคแบบเต็มอยู่นอกตัวแปลงนี้ ตัวเลือกคิวที่ซับซ้อน เค้าโครงภูมิภาค และนโยบายการนำเสนอสมควรได้รับเครื่องมือการเขียนที่รับรู้ WebVTT และการทดสอบเบราว์เซอร์ parser จะข้ามบล็อก STYLE และ REGION ดังนั้นการส่งต้นแบบดังกล่าวผ่านพาธนี้จะลบบล็อกเหล่านั้นออกจากเอาต์พุตใดเอาต์พุตหนึ่ง แทนที่จะคงไว้ซึ่งมองไม่เห็น
เครื่องมือนี้ยังมีการตั้งค่าคิวในเอาต์พุต SRT แม้ว่า SRT จะไม่มีกลไกที่กำหนดไว้ในการดำเนินการก็ตาม ขีดจำกัดที่จัดทำเป็นเอกสารนั้นเป็นเหตุผลในการคงต้นฉบับ VTT ดั้งเดิมไว้ทุกครั้งที่ตำแหน่งมีความสำคัญ ไม่ใช่เหตุผลที่จะถือว่าทุกปลายทางจะเพิกเฉยต่อข้อความพิเศษในลักษณะเดียวกัน
Takeaway: มาตรฐานที่แท้จริงสำหรับเว็บ — วิธีที่ Subtitle Toolkit สร้าง WebVTT ที่ตามมา
WebVTT เปลี่ยนรูปแบบข้อความตามเวลาที่คุ้นเคยให้เป็นอินพุตเว็บที่กำหนด ลายเซ็นระบุถึงมัน ไวยากรณ์การประทับเวลาเป็นแบบบัญญัติ และโมเดลคิวสามารถรองรับได้มากกว่าข้อความลำดับธรรมดา ชุดเครื่องมือคำบรรยายสร้างไฟล์ Canonical ขั้นต่ำจาก SRT โดยการแยกเวลาเป็นมิลลิวินาทีทั้งหมด จากนั้นเขียนส่วนหัว WEBVTT ตัวคั่นจุด และตัวชี้นำโดยไม่มีบรรทัดตัวระบุ
เปรียบเทียบจำนวนคิวต้นทางและเอาต์พุต และอ่านปัญหาการแยกวิเคราะห์ทั้งหมดก่อนที่จะแนบผลลัพธ์กับผู้เล่น หากแหล่งที่มาอาศัยความคิดเห็น ขอบเขต บล็อกลักษณะ หรือตัวระบุ ให้เลือกเวิร์กโฟลว์ที่เก็บรักษาคุณสมบัติเหล่านั้น ตัวแปลงที่เน้นควรระบุขอบเขตนั้นแทนที่จะบ่งบอกถึงความจงรักภักดีแบบไปกลับโดยสมบูรณ์