สรุปสั้นๆ
ลองเช็คบทพูดบรรทัดหนึ่งช่วงต้นคลิปกับอีกบรรทัดช่วงปลายคลิป ถ้าทั้งสองจุดคลาดเคลื่อนในระดับใกล้เคียงกัน นั่นคือปัญหาการเลื่อนแบบคงที่ (constant offset) ซึ่งแก้ได้ด้วยการขยับทั้งไฟล์ไปในทิศทางเดียวตามจำนวนเวลาที่คลาดเคลื่อนนั้น แต่ถ้าช่วงต้นตรงดีอยู่แล้ว แต่ช่วงปลายคลาดเคลื่อนหนักมาก นั่นคืออาการคลาดเคลื่อนสะสม (drift) ซึ่งมักเกิดจากอัตราเฟรมไม่ตรงกัน และต้องแก้ด้วยการปรับสัดส่วนเวลาทั้งหมด ไม่ใช่แค่ขยับไฟล์ เพราะการขยับไฟล์ที่มีอาการคลาดเคลื่อนสะสมทำได้แค่เลื่อนจุดที่ผิดพลาดเท่ากับศูนย์ไปยังตำแหน่งอื่น แต่ไม่ได้แก้ปัญหาจริงๆ
อาการซับไตเติลไม่ตรงกับเสียงพูดดูเหมือนจะเป็นปัญหาเดียว แต่จริงๆ แล้วมักเป็นหนึ่งในสองสาเหตุที่ไม่เกี่ยวข้องกันเลย อย่างแรกคือความล่าช้าคงที่แบบง่ายๆ ทุกบรรทัดช้ากว่าเสียงพูดเท่าๆ กันตลอดทั้งคลิป ตั้งแต่คำแรกจนคำสุดท้าย อีกอย่างคือความคลาดเคลื่อนที่ค่อยๆ สะสมขึ้น ช่วงต้นเรื่องดูปกติดี แต่พอถึงฉากท้ายเรื่อง ซับไตเติลกลับตามหลังบทพูดไปหนึ่งหรือสองประโยคแล้ว
วิธีแก้ของปัญหาหนึ่งใช้ไม่ได้กับอีกปัญหาหนึ่งเลย และถ้าคุณดันเอาวิธีแก้ผิดไปใช้ ผลลัพธ์อาจกลายเป็นไฟล์ที่ผิดในรูปแบบใหม่ซึ่งงงกว่าเดิมอีก ข่าวดีคือการแยกแยะว่าเป็นปัญหาไหนใช้เวลาแค่ประมาณสามสิบวินาที และเมื่อรู้แล้วว่าเจอปัญหาแบบไหน วิธีแก้ก็ทำได้เร็ว
แยกความแตกต่างให้ได้ภายในสามสิบวินาที
เปิดดูบทพูดบรรทัดหนึ่งช่วงต้นคลิป แล้วจับดูว่าซับไตเติลคลาดเคลื่อนไปเท่าไหร่ ช้าไปครึ่งวินาที หรือเร็วไปสามวินาที อะไรก็ตาม จากนั้นข้ามไปช่วงปลายคลิปแล้วเช็คอีกบรรทัดหนึ่งเช่นกัน แค่นี้ก็ครบขั้นตอนการทดสอบแล้ว
ถ้าช่วงต้นกับช่วงปลายคลาดเคลื่อนในระดับใกล้เคียงกันและไปในทิศทางเดียวกัน นั่นคือการเลื่อนแบบคงที่ ทั้งไฟล์ต้องขยับไปตามจำนวนเวลาเดียวกันนั้น แล้วมันจะตรงกันทุกช่วงของคลิป
แต่ถ้าช่วงต้นคลาดเคลื่อนน้อยหรือไม่คลาดเคลื่อนเลย ในขณะที่ช่วงปลายคลาดเคลื่อนมากขึ้นอย่างเห็นได้ชัด นั่นคืออาการคลาดเคลื่อนสะสม ความผิดพลาดกำลังเพิ่มขึ้นเรื่อยๆ ตามเวลาที่คลิปเล่นไป ซึ่งบอกได้ว่าไม่ใช่ความล่าช้าธรรมดา แต่เป็นความต่างของอัตราความเร็วระหว่างจังหวะเวลาที่ตั้งไว้ในไฟล์ซับไตเติลกับจังหวะเวลาจริงที่วิดีโอเล่น
วิธีแก้อาการเลื่อนแบบคงที่
การเลื่อนแบบคงที่แก้ได้ง่ายกว่า และก็พบบ่อยกว่าด้วย มักเกิดจากมีคนกดเล่นวิดีโอเร็วหรือช้าไปสองสามวินาทีจากจังหวะของไฟล์ซับไตเติล หรือไฟล์ถูกส่งออกมาโดยมีความล่าช้าติดมาด้วยเล็กน้อย เพราะทุกจุดเวลาในไฟล์คลาดเคลื่อนเท่ากันทั้งหมด วิธีแก้จึงเป็นแค่การคำนวณ บวกเวลาที่คลาดเคลื่อนเข้าไปในทุกบรรทัดถ้าซับไตเติลเร็วเกินไป หรือลบออกถ้าซับไตเติลช้าเกินไป
ไฟล์ซับไตเติลเก็บจังหวะเวลาไว้ทีละบรรทัด เป็นเวลาเริ่มและเวลาจบของแต่ละช่วง การขยับเวลาไม่แตะเนื้อหาข้อความเลย มันแค่เปลี่ยนตัวเลขที่ผูกกับบรรทัดนั้น ดังนั้นคำพูด การแบ่งผู้พูด และทุกอย่างอื่นยังคงเหมือนเดิมทุกประการ เครื่องมือขยับจังหวะเวลา ทำงานแบบนี้พอดี คุณแค่กำหนดจำนวนเวลาและทิศทาง แล้วมันจะปรับทุกบรรทัดในไฟล์ด้วยจำนวนเดียวกันในครั้งเดียว โดยไม่ต้องมาปรับทีละบรรทัดด้วยตัวเอง
ระวังจุดเริ่มต้นของไฟล์หลังขยับเวลาย้อนหลัง
ถ้าคุณขยับทั้งไฟล์ย้อนหลังในจำนวนมาก คือดึงทุกบรรทัดให้เร็วขึ้น ให้เช็คว่าเกิดอะไรขึ้นกับบรรทัดแรกสุด ถ้าบรรทัดแรกเริ่มต้นใกล้ศูนย์อยู่แล้ว การขยับย้อนหลังอาจทำให้เวลาเริ่มต้นกลายเป็นค่าติดลบ ซึ่งไม่ใช่รูปแบบเวลาที่ถูกต้อง โปรแกรมเล่นวิดีโอแต่ละตัวจัดการค่าติดลบต่างกันไป บางตัวปัดให้เป็นศูนย์ บางตัวข้ามบรรทัดนั้นไปเลย บางตัวปฏิเสธที่จะเปิดไฟล์เลยด้วยซ้ำ หลังจากขยับย้อนหลังจำนวนมากแล้ว ให้เปิดไฟล์ดูบรรทัดแรกก่อนที่จะเชื่อว่าส่วนที่เหลือถูกต้อง เครื่องมือตรวจสอบไฟล์ซับไตเติล จะช่วยแจ้งเตือนเวลาติดลบให้คุณเอง โดยไม่ต้องไล่สายตาดูในไฟล์ดิบทีละบรรทัด
ทำไมซับไตเติลถึงเลื่อนสะสม ไม่ใช่แค่ช้าแบบคงที่
อาการเลื่อนสะสมดูแปลกกว่าการเลื่อนแบบคงที่ เพราะเหมือนจะแย่ลงโดยไม่มีเหตุผล แต่สาเหตุปกติกลับเรียบง่ายมาก คือไฟล์ซับไตเติลถูกจับเวลาไว้กับวิดีโอเวอร์ชันที่เล่นด้วยอัตราเฟรมต่างจากเวอร์ชันที่คุณกำลังดูอยู่ อัตราเฟรมคือจำนวนภาพที่วิดีโอแสดงต่อวินาที ถ้าจังหวะเวลาของซับไตเติลตั้งไว้ตามอัตราหนึ่ง แต่วิดีโอเล่นด้วยอัตราอีกแบบ ทั้งสองก็จะค่อยๆ ห่างกันมากขึ้นทุกวินาทีที่ผ่านไป ช่วงต้นคลิปความคลาดเคลื่อนยังน้อยมากจนสังเกตได้ยาก แต่พอถึงตอนท้ายของหนังยาวสองชั่วโมง อาจคลาดเคลื่อนไปหลายวินาทีเลย
กรณีคลาสสิกคือหนังที่มาสเตอร์ไว้ที่ 24 เฟรมต่อวินาที แต่จับคู่กับเวอร์ชันออกอากาศที่เล่นที่ 25 เฟรมต่อวินาที ตัวเลขทั้งสองไม่ได้ผิดในตัวเอง มันเป็นแค่มาสเตอร์คนละเวอร์ชันของเนื้อหาเดียวกัน และไฟล์ซับไตเติลที่ทำไว้สำหรับเวอร์ชันหนึ่ง ก็จะเร็วหรือช้ากว่าอีกเวอร์ชันเล็กน้อย และความคลาดเคลื่อนนั้นจะทวีขึ้นเรื่อยๆ ตามเวลาที่คลิปเล่นไป
แก้อาการเลื่อนสะสมด้วยการแปลงอัตราเฟรม
เพราะอาการเลื่อนสะสมเกิดจากอัตราไม่ตรงกัน ไม่ใช่ความล่าช้าคงที่ การขยับไฟล์จึงไม่ช่วยแก้ปัญหา เพราะการขยับทำได้แค่เลื่อนทั้งไฟล์ให้เร็วขึ้นหรือช้าลงตามจำนวนคงที่จำนวนหนึ่ง แต่อาการเลื่อนสะสมไม่ได้คงที่ มันแปรผันตามระยะเวลาที่คลิปเล่นไปแล้ว ถ้าคุณขยับไฟล์ที่มีอาการเลื่อนสะสม อาจจะบังเอิญทำให้ช่วงต้นกับช่วงปลายดูตรงกันพร้อมกันได้ แต่ช่วงกลางก็ยังจะคลาดเคลื่อนอยู่ดี เพราะคุณแค่ย้ายตำแหน่งของความผิดพลาด ไม่ได้แก้ไขมัน
สิ่งที่อาการเลื่อนสะสมต้องการจริงๆ คือการปรับสัดส่วนของทุกจุดเวลา คือยืดหรือหดตามอัตราส่วน ไม่ใช่การขยับด้วยจำนวนคงที่ เครื่องมือซับไตเติลบางตัวมีฟังก์ชันนี้ตรงๆ เรียกว่าการแปลงอัตราเฟรม คุณบอกมันว่าไฟล์ถูกจับเวลาไว้ที่อัตราเท่าไหร่ และวิดีโอจริงเล่นที่อัตราเท่าไหร่ แล้วมันจะคำนวณจังหวะเวลาของทุกบรรทัดใหม่ตามอัตราส่วนนั้น แทนที่จะบวกหรือลบตัวเลขคงที่ ถ้าเครื่องมือซับไตเติลของคุณมีแค่ฟังก์ชันขยับเวลาธรรมดา ให้มองหาตัวเลือกแปลงอัตราเฟรมหรือแปลงความเร็วแทน นั่นคือฟังก์ชันที่สร้างมาสำหรับปัญหานี้โดยเฉพาะ ไม่ใช่ตัวที่สร้างมาสำหรับความล่าช้าคงที่
เมื่อไม่ใช่ทั้งการเลื่อนคงที่และการเลื่อนสะสม
บางครั้งมีแค่บางส่วนของไฟล์ที่ผิด ช่วงยี่สิบนาทีแรกตรงดี แล้วช่วงกลางกลับคลาดเคลื่อน แล้วก็มาตรงอีกครั้งในช่วงหลัง หรือสลับกัน รูปแบบแบบนี้ไม่ใช่ทั้งการเลื่อนคงที่และการเลื่อนสะสม เพราะทั้งสองอย่างส่งผลต่อทั้งไฟล์ในรูปแบบที่คาดเดาได้และเพิ่มขึ้นอย่างสม่ำเสมอ ไฟล์ซับไตเติลที่ถูกในบางช่วงและผิดในบางช่วง มักหมายความว่าไฟล์นั้นถูกทำไว้สำหรับวิดีโอคนละตัดต่อ เช่นเวอร์ชันที่มีฉากเพิ่มเข้ามา หรือเวอร์ชันที่ตัดโฆษณาออกไป หรือฉบับผู้กำกับที่ยาวกว่าปกติสักไม่กี่นาทีในช่วงกลาง
ไม่มีทั้งการขยับเวลาและการแปลงอัตราเฟรมที่จะแก้ปัญหานี้ได้ เพราะเนื้อหาที่ซับไตเติลจับเวลาไว้กับมันไม่ใช่เนื้อหาเดียวกับที่คุณกำลังดูอยู่ ไม่มีการคำนวณใดๆ ที่จะเปลี่ยนไฟล์ซับไตเติลของตัดต่อหนึ่งให้ถูกต้องกับอีกตัดต่อหนึ่งได้ ฟุตเทจที่เพิ่มมาหรือขาดไปต้องถูกจัดการที่จุดที่มันเกิดขึ้นจริงๆ ซึ่งมักหมายถึงการหาไฟล์ซับไตเติลที่ทำไว้สำหรับตัดต่อฉบับที่คุณมีโดยเฉพาะ หรือการจับเวลาส่วนนั้นใหม่ด้วยมือ
ถ้าสิ่งที่คุณมีจริงๆ คือไฟล์เสียงหรือวิดีโอดิบ และไม่มีไฟล์ซับไตเติลที่ตรงกับมันเลย การกลับไปเริ่มจากต้นทางแล้วสร้างจังหวะเวลาขึ้นใหม่บางทีก็ง่ายกว่าการพยายามแก้ไขไฟล์เก่าให้เข้าที่ ตัวแปลงไฟล์ซับไตเติล ช่วยจัดการความแตกต่างของรูปแบบไฟล์ได้เมื่อคุณมีไฟล์ที่ใช้งานได้อยู่แล้ว แต่มันไม่สามารถสร้างจังหวะเวลาที่ยังไม่มีอยู่ได้ สำหรับเรื่องนั้นคุณต้องใช้เครื่องมือที่ถอดเสียงจริงๆ ซึ่งเป็นสิ่งที่แอปถอดเสียงอย่าง SozAI ทำ คือแปลงเสียงหรือวิดีโอที่คุณมีจริงให้เป็นข้อความพร้อมจังหวะเวลาของตัวเอง แทนที่จะพยายามยืดไฟล์ของคนอื่นให้พอดี
สิ่งที่ควรรู้ไว้เมื่อไม่แน่ใจว่าเจอปัญหาแบบไหน
ไม่ใช่ทุกความคลาดเคลื่อนจะเป็นการเลื่อนคงที่แบบชัดๆ หรือการเลื่อนสะสมแบบชัดๆ บางไฟล์มีทั้งการเลื่อนคงที่เล็กน้อยและการเลื่อนสะสมเล็กน้อยผสมกัน คือจับเวลาผิดอัตราเฟรมและเริ่มช้าไปหนึ่งวินาทีด้วย ในกรณีนั้น การเช็คแค่ช่วงต้นกับช่วงปลายอาจทำให้เข้าใจผิดได้ เพราะความผิดพลาดทั้งสองอย่างอาจหักลบกันหรือรวมกันขึ้นอยู่กับทิศทาง ถ้าตัวเลขที่ช่วงต้นกับช่วงปลายไม่ได้บอกเรื่องราวที่ชัดเจน ให้เช็คจุดที่สามตรงกลางคลิปด้วย การเลื่อนแบบคงที่จริงๆ จะคงที่ในทุกทั้งสามจุดที่เช็ค ส่วนการเลื่อนสะสมจริงๆ จะเพิ่มขึ้นเรื่อยๆ ในทั้งสามจุด ดังนั้นจุดข้อมูลที่สามมักช่วยให้ฟันธงได้ว่าเจอปัญหาไหน
อีกเรื่องที่ควรรู้คือรูปแบบไฟล์ของซับไตเติลไม่มีผลอะไรกับเรื่องนี้เลย ไม่ว่าไฟล์จะเป็นรูปแบบใด มันเปลี่ยนแค่วิธีเขียนจังหวะเวลาและข้อความลงไปในไฟล์เท่านั้น รายละเอียดเพิ่มเติมดูได้ใน บทความเปรียบเทียบรูปแบบไฟล์ซับไตเติล แต่มันไม่เปลี่ยนว่าปัญหาที่เจอคือการเลื่อนคงที่ การเลื่อนสะสม หรือการตัดต่อไม่ตรงกัน ให้แก้ปัญหาความไม่ตรงกันก่อน ไม่ว่าไฟล์นั้นจะเป็นรูปแบบไหนอยู่แล้ว แล้วค่อยแปลงรูปแบบไฟล์ทีหลังถ้าจำเป็นจริงๆ
สุดท้าย อย่าคาดหวังว่าจะย้อนกลับการขยับเวลาหรือการแปลงอัตราเฟรมได้ด้วยการกะเอาเอง หลังจากที่คุณทำหลายครั้งต่อกันโดยไม่ได้เช็คระหว่างทาง การปรับแต่ละครั้งเดี่ยวๆ นั้นง่าย แต่การซ้อนการขยับเวลาทับการแปลงอัตราเฟรมทับการขยับเวลาอีกครั้ง โดยกะเอาในแต่ละขั้น มักจะได้ไฟล์ที่ผิดในแบบที่ไม่ตรงกับปัญหาไหนเลยอย่างชัดเจนอีกต่อไป ให้เช็คทุกครั้งหลังปรับแต่ละครั้ง ไม่ใช่เช็คหลังจากปรับไปแล้วหลายครั้ง

