ข้ามไปยังเนื้อหาหลัก
SubtitleMatrix

เลื่อนคำบรรยายตามจำนวนเฟรม

ไทม์ไลน์เลื่อนตามค่าคงที่
หรือวางข้อความคำบรรยาย

ตัวเลือก

จำนวนเฟรมเต็มที่จะเลื่อน แปลงผ่านเฟรมเรตด้านล่าง ใช้เมื่อต้นฉบับเป็น MicroDVD .sub หรือเมื่อโน้ตที่คุณใช้ทำงานนับเป็นเฟรมแทนวินาที

เฟรมเรตที่ใช้คำนวณเวลา ในหน้าเกี่ยวกับรูปแบบ ช่องนี้คือสิ่งที่ MicroDVD ต้องการ เพราะมันเก็บเวลาเป็นหมายเลขเฟรม ในหน้าแปลงเฟรมเรต ช่องนี้คือเฟรมเรตที่ไฟล์ถูกตั้งเวลาไว้ — เวอร์ชันที่คำบรรยายถูกทำขึ้นมา — และช่องที่สองของหน้ารับเฟรมเรตของวิดีโอที่คุณจะใช้กับคำบรรยายนี้ ค่าที่พบทั่วไปคือ 23.976, 24, 25, 29.97, 30, 50, 59.94 และ 60 หากใส่ผิดจะเลื่อนไทม์ไลน์ทั้งหมด และในหน้าแปลงเฟรมเรตจะเลื่อนด้วยอัตราส่วน ไม่ใช่ด้วยจำนวนคงที่

หน้านี้เลื่อนไฟล์คำบรรยายตามจำนวนเฟรม ใส่สิบสองเฟรมกับเฟรมเรต แล้วทุกคิวเลื่อนไปเท่านั้นพอดี ทั้งสองขอบไปด้วยกัน คิวจึงไม่เปลี่ยนความยาว หน้านี้คือที่ที่ควรใช้เมื่อตัวเลขในมือเป็นหมายเลขเฟรมไม่ใช่เวลา เช่นตำแหน่งที่อ่านจากไทม์ไลน์ตัดต่อ บันทึกจากการตรวจคุณภาพ หรือไฟล์ MicroDVD .sub ที่นับเป็นเฟรมเท่านั้น

เฟรมเรตไม่ใช่รายละเอียดประกอบ แต่เป็นครึ่งหนึ่งของการคำนวณ เฟรมกลายเป็นมิลลิวินาทีด้วยการหารด้วยอัตราแล้วคูณพัน อัตราที่ให้จึงถูกใช้กับทุกคิวในผลลัพธ์ไม่ว่ารูปแบบใด สิบสองเฟรมคือ 480 ms ที่ 25 เฟรมต่อวินาที 500 ms ที่ 24 และ 500.5 ms ที่ 23.976 ซึ่งเป็นเหตุผลที่ช่องนี้จำเป็นและมีอัตรายอดนิยมกำกับไว้ อัตราที่ผิดไม่ได้ทำให้ล้มเหลวดัง ๆ แต่จะเลื่อนทั้งไทม์ไลน์ตามสัดส่วน และในไฟล์ยาวหนึ่งชั่วโมงอาจคลาดถึงหลายนาที ออฟเซตที่ไม่ลงตัวเป็นมิลลิวินาทีเต็มถูกปัดครั้งเดียวก่อนทุกอย่าง เพราะไม่มีรูปแบบคำบรรยายใดเก็บเศษมิลลิวินาที หลังจากนั้นทุกขั้นตอนทำงานบนจำนวนเต็ม คิวที่ถูกดันก่อนจุดเริ่มต้นไฟล์มีเวลาเริ่มปักหมุดที่ 00:00:00 และเวลาจบยังเลื่อน คิวนั้นจึงสั้นลง ส่วนคิวที่เวลาจบตกที่ศูนย์หรือก่อนถูกตัดออก SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON และ CSV รับได้ทั้งสิ้น ไม่มีอะไรถูกอัปโหลด

ตัวอย่าง

สิบสองเฟรมที่ 25 เฟรมต่อวินาที

ข้อมูลนำเข้า

1
00:00:01,000 --> 00:00:03,000
Hello there.

2
00:00:05,500 --> 00:00:08,000
Second line.

ผลลัพธ์

1
00:00:01,480 --> 00:00:03,480
Hello there.

2
00:00:05,980 --> 00:00:08,480
Second line.

สิบสองเฟรมที่ 25 เฟรมต่อวินาทีคือ 480 ms เฟรมเรตที่เป็นจำนวนเต็มให้ผลเป็นจำนวนเต็ม จึงตรวจเทียบกับไทม์ไลน์ที่อ่านค่ามาได้ง่าย

สิบสองเฟรมเดิมที่ 23.976 เฟรมต่อวินาที

ข้อมูลนำเข้า

1
00:00:01,000 --> 00:00:03,000
Twenty-three point nine seven six.

ผลลัพธ์

1
00:00:01,501 --> 00:00:03,501
Twenty-three point nine seven six.

500.5 ms ปัดเป็น 501 ครั้งเดียวก่อนนำไปใช้ ไม่มีอะไรค้างอยู่ที่ครึ่งมิลลิวินาที

จำนวนเฟรมติดลบ

ข้อมูลนำเข้า

1
00:00:00,200 --> 00:00:02,000
Starts almost immediately.

2
00:00:05,000 --> 00:00:06,000
Later.

ผลลัพธ์

1
00:00:00,000 --> 00:00:01,600
Starts almost immediately.

2
00:00:04,600 --> 00:00:05,600
Later.

ลบสิบเฟรมที่ 25 เฟรมต่อวินาทีคือเร็วขึ้น 400 ms คิวแรกจะเริ่มก่อนศูนย์ 200 ms เวลาเริ่มจึงถูกปักหมุดที่ศูนย์ ขณะที่เวลาจบเลื่อนเต็ม 400 ms

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

ทำไมการเลื่อนคำบรรยายตามเฟรมจึงต้องระบุเฟรมเรต?

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

ควรเลือกเฟรมเรตใดสำหรับภาพยนตร์ 23.976 เฟรมต่อวินาที?

เลือก 23.976 ไม่ใช่ 24 สองค่านี้ใกล้กันพอที่ออฟเซตสั้น ๆ จะซ่อนความต่างไว้ แต่สิบสองเฟรมให้ 500 ms กับค่าแรกและ 500.5 ms กับค่าที่สอง และตลอดภาพยนตร์เต็มเรื่องความคลาดจะสะสมจนมองเห็น ถ้าเป็นไฟล์ MicroDVD .sub ไฟล์อาจประกาศอัตราของตัวเอง และการอ่านไฟล์ตามเวลาของมันจะใช้ค่านั้น

ออฟเซตเป็นเฟรมอาจตกระหว่างสองมิลลิวินาทีได้หรือไม่?

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

จำนวนเฟรมต้องเป็นจำนวนเต็มเท่านั้นหรือ?

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

ถ้าเว้นช่องเฟรมเรตว่างไว้จะเกิดอะไร?

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

เครื่องมือที่เกี่ยวข้อง