แปลง SUB/IDX (VobSub) เป็น SRT
การรันครั้งแรกจะดาวน์โหลดตัวอ่านข้อความ — ประมาณ 4 MB บวกโมเดลภาษา ให้บริการโดยเว็บนี้และแคชโดยเบราว์เซอร์หลังจากนั้น ไม่มีการอัปโหลด และผลลัพธ์มาจากเครื่อง: ตรวจทานก่อนนำไปใช้
ตัวเลือก
คำบรรยายแบบบิตแมปคือภาพของข้อความ คำจึงต้องถูกอ่านกลับออกมา บอกตัวอ่านว่าคำบรรยายเขียนด้วยภาษาใด — รายการครอบคลุมทุกภาษาที่เว็บไซต์นี้เผยแพร่ คำบรรยายรัสเซียที่อ่านด้วยโมเดลอังกฤษจะออกมาเป็นเสียงรบกวน ไม่ใช่ภาษารัสเซีย ดาวน์โหลดเฉพาะโมเดลที่คุณเลือก (ตัวอื่นไม่เคยถูกดาวน์โหลด) การสลับจึงมีค่าใช้จ่ายหนึ่งการดาวน์โหลดต่อภาษา แล้วแคชไว้
VobSub แยกแทร็กคำบรรยายหนึ่งแทร็กไว้ในสองไฟล์ และต้องใช้ทั้งคู่ ไฟล์ .sub เก็บภาพ เป็นลูกโซ่ของแพ็กเก็ต MPEG program stream แต่ละแพ็กเก็ตบรรทุกบิตแมปที่บีบอัดด้วยรหัส run-length สองบิต ไฟล์ .idx เก็บทุกอย่างที่เหลือ ชุดสีสิบหกสี ขนาดเฟรม และหนึ่งบรรทัดต่อคำบรรยายหนึ่งรายการพร้อมเวลาเริ่มและตำแหน่งไบต์ใน .sub ที่ภาพของมันเริ่ม ถ้าวางเฉพาะ .sub ก็ไม่มีทางรู้ว่ามีกี่รายการ ถ้าวางเฉพาะ .idx ก็ไม่มีภาพให้อ่าน หน้านี้รับทั้งคู่แล้วเขียนเป็น .srt
แต่ละแพ็กเก็ตถูกหาด้วยตำแหน่งไบต์นั้น ดัชนีจึงไม่ใช่ของสะดวก แต่เป็นแผนที่ ข้างในแพ็กเก็ตมีคำส่วนหัวสองคำบอกขนาดและตำแหน่งของลำดับควบคุม ลำดับนั้นกำหนดพื้นที่แสดงผล เลือกสี่รายการของชุดสีที่พิกเซลอ้างถึง และชี้ไปยังบิตแมปที่บีบอัด ตัวถอดรหัสเดินรหัส run-length สองรอบ รอบหนึ่งสำหรับแถวคู่และอีกรอบสำหรับแถวคี่ เพราะ VobSub เก็บสองฟิลด์ของเฟรมแบบ interlaced แยกกัน รายละเอียดนี้คือเหตุที่ตัวถอดรหัสแบบง่ายให้ภาพที่หายไปทุกบรรทัดเว้นบรรทัด เวลามาจาก .idx ซึ่งเป็นที่เดียวที่มีในรูปแบบใช้งานได้ คิวสิ้นสุดเมื่อคิวถัดไปเริ่ม คิวสุดท้ายได้สองวินาทีและรายการสูญหายบันทึกไว้ ข้อความมาจาก OCR จึงเป็นการอ่านไม่ใช่การถอดความ ตรวจทานไฟล์ เลือกภาษาของคำบรรยาย โมเดลถูกดาวน์โหลดครั้งเดียวประมาณ 7 MB และแคชไว้ ไม่มีการอัปโหลด ทั้งคู่ถูกแยกและรู้จำในแท็บนี้
คำถามที่พบบ่อย
ทำไมหน้านี้ต้องใช้สองไฟล์ทั้งที่เครื่องมืออื่นในเว็บใช้ไฟล์เดียว
เพราะ VobSub เก็บแทร็กหนึ่งแทร็กไว้ในสองไฟล์โดยการออกแบบ ไม่ใช่เพราะเครื่องมืออยากได้สองอินพุต ไฟล์ .sub เก็บบิตแมป ส่วน .idx เก็บชุดสีสิบหกสี ขนาดเฟรม และตำแหน่งของทุกภาพพร้อมเวลาเริ่ม ไม่มีไฟล์ใดไฟล์เดียวตอบได้ว่ามีกี่รายการและพูดว่าอะไร ถ้ามี .sub ที่ไม่มี .idx แปลว่าคู่นั้นถูกแยกไปที่ใดที่หนึ่ง และต้องกู้ดัชนีจากแผ่นต้นฉบับก่อนจึงจะทำ OCR ได้
ตัวเลข filepos ในไฟล์ .idx ชี้ไปที่อะไร
ตำแหน่งไบต์ในไฟล์ .sub ตรงจุดเริ่มของแพ็กเก็ต MPEG program stream ที่ stream id ทำเครื่องหมายว่าเป็น private stream ซึ่งเป็นชนิดที่เครื่องเล่น DVD ใช้สำหรับคำบรรยาย ตำแหน่งนี้ไม่ใช่เลขลำดับคำบรรยาย และไม่จำเป็นต้องเรียงขึ้นตามเวลาในแผ่นที่ผิดปกติ ซึ่งเป็นเหตุให้หน้านี้เรียงรายการตาม timestamp แทนที่จะเชื่อลำดับบรรทัดในไฟล์
ทำไมบางบรรทัดในคำบรรยาย DVD ออกมาตัวอักษรผิดแต่ความยาวถูก
เพราะชุดสีและรูปทรงมาจากภาพทั้งคู่ และ OCR แยกรูปทรงที่ขนาดคงที่ คำบรรยาย DVD มักทำด้วยฟอนต์เล็ก เอียงมาก หรือหนามาก คำที่พิมพ์เอนซึ่งใช้กับบทพูดนอกจอและเนื้อเพลงคือเหยื่อปกติ เพราะตัวอักษรเอียงไม่ใช่ตัวอักษรอื่นสำหรับคน แต่เป็นรูปทรงอื่นสำหรับตัวรู้จำ ถ้าความยาวตรงแต่ตัวอักษรไม่ตรง วิธีแก้คือตรวจทานไม่ใช่เปลี่ยนเครื่องมือ
ตำแหน่งคำบรรยายบนจอถูกรักษาไว้ใน SRT หรือไม่
ไม่ถูก และไม่มีที่ให้เก็บ VobSub เก็บตำแหน่งเป็นสี่เหลี่ยมพื้นที่แสดงผลในพิกัดสิบสองบิตข้างในแต่ละแพ็กเก็ต ส่วน SRT ไม่มีไวยากรณ์การวางตำแหน่งเลย หน้าใช้สี่เหลี่ยมนั้นเพื่อรู้ว่าหมึกอยู่ตรงไหน ซึ่งช่วยให้ OCR ครอบภาพได้พอดี แล้วจึงทิ้งมันไป ถ้าเครื่องเล่นของคุณต้องการคำบรรยายที่มีตำแหน่ง ASS คือรูปแบบที่พาข้อมูลนี้ได้ ส่วน SRT ที่มีเครื่องหมายตำแหน่งเป็นธรรมเนียมที่บางเครื่องเล่นทำตามและบางเครื่องพิมพ์ออกมาตรง ๆ
มีแต่ .sub ไม่มี .idx สร้างดัชนีขึ้นใหม่ได้ไหม
ไม่ได้จาก .sub เพียงไฟล์เดียว และไม่ได้อย่างน่าเชื่อถือจากภาพ ตำแหน่งไบต์ในหลักการหาได้ด้วยการสแกนหา private-stream packet แต่เวลาเริ่มกู้คืนไม่ได้ เพราะมันอยู่ใน .idx และไม่มีที่อื่นในคู่ไฟล์ การสร้างดัชนีใหม่หมายถึงกลับไปที่แผ่นหรือไฟล์ VOB ที่คู่นั้นถูกแยกมา หรือใช้ .idx เดิมหากยังอยู่ข้างแทร็กอื่น การเดาเวลาจะได้ไฟล์ที่ดูถูกแต่เลื่อนเทียบกับวิดีโอ ซึ่งแย่กว่าไม่มีไฟล์
ไฟล์ทั้งคู่ถูกส่งไปที่ใดระหว่างที่หน้านี้กำลังอ่านหรือไม่
ไม่ ไฟล์ทั้งสองถูกอ่านเข้าหน่วยความจำในแท็บนี้ ถอดรหัสที่นี่ และรู้จำที่นี่ ดาวน์โหลดเดียวคือตัวรู้จำข้อความ ประมาณ 7 MB ซึ่งเสิร์ฟจากเว็บไซต์นี้และแคชโดยเบราว์เซอร์หลังจากนั้น ดูแผง Network ระหว่างประมวลผลคู่ไฟล์ได้ จะไม่มีคำขอใดบรรทุกไฟล์ทั้งสอง เรื่องนี้สำคัญกับ VobSub เป็นพิเศษ เพราะไฟล์เหล่านี้มักมาจากแผ่นที่ผู้ใช้เป็นเจ้าของ และเป็นวัสดุชนิดที่ไม่อาจมอบให้บริการแปลงไฟล์ได้