หน้าแรก · Lab · พื้นฐาน motion

M7 Retime: slow motion ที่ไม่กระตุก

nearest, frame blend หรือ motion vectors

พื้นฐาน motion · ~7 นาที · ฟรี

1 อธิบาย

ทำช็อตให้ช้าลงเหลือ 50% ต้องใช้เฟรมผลลัพธ์มากกว่าต้นทางสองเท่า ครึ่งหนึ่งไม่มีอยู่จริง วิธี nearest ใช้เฟรมใกล้สุดซ้ำ ภาพจึงค้างสลับกระโดด (stutter) วิธี blend ผสมสองเฟรมเข้าด้วยกัน ไม่ค้างแต่เห็นภาพซ้อน (ghost)

วิธี motion vectors ประเมินว่าพิกเซลขยับไปทางไหน แล้ววาดภาพใหม่ตรงกลางทาง ลื่นที่สุดเมื่อการเคลื่อนชัดเจน แต่พังได้ตรงขอบที่วัตถุบังกัน ควัน หรือของบาง ๆ ดู onion skin: จุดเว้นระยะเท่ากัน = ลื่น จุดซ้อนกัน = กระตุก

2 ลงมือลอง

โจทย์: ทำ slow motion คงที่ 50% โดยไม่มีเฟรมซ้ำและไม่มีภาพซ้อน

ในเดโมนี้ vectors สมบูรณ์แบบเพราะเรารู้การเคลื่อนจริง กับฟุตเทจจริงต้องไล่ดูทีละเฟรมหาจุดที่บิด

SkyVFX Lab · M7interactive · 1001

3 เจาะลึก

สามวิธีสร้างเฟรมที่ไม่มีอยู่

ที่ 50% ทุกเฟรมผลลัพธ์ที่สองต้องการภาพที่ "ครึ่งทาง" ระหว่างสองเฟรมต้นทาง nearest ใช้ภาพที่ใกล้สุด blend ผสมสองภาพตามน้ำหนัก vectors ประเมินการเคลื่อนของพิกเซลแล้วเลื่อนพิกเซลไปครึ่งทาง

วิธีที่ 50%ข้อเสียเหมาะกับ
nearestภาพซ้ำครึ่งหนึ่งกระตุกงานที่ต้องการภาพจริงทุกเฟรม, เร่งเป็นจำนวนเต็มเท่า (เช่น 200%)
blendภาพผสมครึ่งหนึ่งภาพซ้อนควัน หมอก ของที่เคลื่อนช้า
vectorsภาพใหม่ทุกเฟรมบิดที่ขอบที่บังกัน, ของบางการเคลื่อนชัด ไม่มีการบังกันมาก

Motion blur ติดมากับเฟรม

ฟุตเทจถ่ายมาพร้อม motion blur ของ shutter เดิม พอทำช้าลง 50% การเคลื่อนต่อเฟรมลดครึ่งหนึ่ง แต่ blur ในภาพยังยาวเท่าเดิม จึงดู blur ยาวเกินการเคลื่อน กลับกัน ถ้าเร่งให้เร็วขึ้น blur จะดูสั้นเกินและภาพดูกระด้าง เครื่องมือ retime บางตัวเพิ่ม motion blur ให้ตอนเร่งได้

ถ้ารู้ล่วงหน้าว่าจะทำ slow motion ให้ถ่ายด้วย frame rate สูง ไม่มีวิธีไหนสู้เฟรมจริงได้

Speed ramp และการเช็ก

Speed ramp เปลี่ยนความเร็วระหว่างช็อต เช่น 100% → 25% → 100% วิธีที่คุมง่ายคือ key เวลาต้นทาง (source frame) ตามเฟรมผลลัพธ์ เส้นที่ชันน้อยลง = ช้าลง ช่วงที่ช้ามาก ๆ คือช่วงที่ nearest กระตุกที่สุดและ vectors ต้องทำงานหนักที่สุด

บทเรียนจากงานจริง: คลิปที่ได้จาก AI บางตัวกลับมามีจำนวนเฟรมไม่ตรงกับต้นฉบับ การเติมด้วยเฟรมซ้ำทำให้กระตุกเห็นชัด การจับคู่เฟรมใหม่แล้วเติมด้วยเฟรมแทรกจาก optical flow แก้ได้ แล้วตรวจว่าไม่เหลือเฟรมซ้ำ

  1. 1เลือก speed หรือ key source frame
  2. 2เลือกวิธี (frame/blend/motion)
  3. 3ไล่ดูทีละเฟรมหาจุดบิด
  4. 4ดูที่ความเร็วจริง

4 ในงานจริง

ทำใน Nuke

  1. Retime: เปลี่ยนความเร็วหรือ map ช่วงเฟรมเข้า (input range) ไปช่วงเฟรมออก (output range)
  2. OFlow (และ Kronos ซึ่งอาจต้องใช้ NukeX): เลือก Method เป็น Frame, Blend หรือ Motion ตรงกับสามวิธีในบทนี้ และตั้งเวลาด้วย speed หรือ key เฟรมต้นทาง
  3. TimeWarp: ใช้ curve กำหนดว่าเฟรมผลลัพธ์แต่ละเฟรมอ่านเฟรมต้นทางไหน เหมาะกับ speed ramp
  4. FrameBlend: เฉลี่ยหลายเฟรมที่อยู่ติดกัน ได้ภาพซ้อนแบบตั้งใจ
  5. VectorBlur: เพิ่ม motion blur จาก motion vectors เมื่อเร่งความเร็วแล้ว blur สั้นเกินไป

พลาดบ่อย → แก้ยังไง

  • ✗ ใช้ nearest กับ slow motion (ทำช้าลงแบบไหนก็มีเฟรมซ้ำ ถ้าไม่ใช่จำนวนเต็มเท่า จังหวะยิ่งไม่สม่ำเสมอ)✓ ใช้ blend หรือ motion แล้วเช็กผล
  • ✗ เชื่อผล motion vectors โดยไม่ไล่ดูทีละเฟรม✓ เช็กขอบที่วัตถุบังกัน ควัน และของบาง ๆ แล้ว roto แก้หรือสลับวิธีเฉพาะช่วงที่พัง
  • ✗ เติมเฟรมที่ขาดด้วยการซ้ำเฟรม✓ ใช้เฟรมแทรกจาก optical flow แล้วตรวจว่าไม่มีเฟรมซ้ำเหลือ
  • ✗ ลืมว่า blur ในฟุตเทจไม่เปลี่ยนตามความเร็วใหม่✓ ตอนเร่งความเร็ว เติม motion blur ตอนทำช้า ระวัง blur ยาวเกิน

เช็กก่อนส่งช็อต

  • ไม่มีเฟรมซ้ำโดยไม่ตั้งใจ
  • ไม่มีภาพซ้อนที่สะดุดตา
  • ไล่ดูทีละเฟรมแล้ว ไม่มีจุดบิดที่ขอบหรือควัน
  • ความยาวของ motion blur เข้ากับความเร็วใหม่
  • ดูที่ความเร็วจริงแล้ว

5 เช็กตัวเอง

เช็กตัวเอง 1 ข้อ

คลิปกลับมาขาดไปไม่กี่เฟรม คุณเติมช่องว่างด้วยการซ้ำเฟรม ตอนนี้ภาพกระตุก วิธีที่ดีกว่าคืออะไร

สิ่งที่ได้เรียน

🔒 ตอบคำถามด้านบนก่อน แล้วการ์ดนี้จะเปิด

คำถามเพิ่ม

1. retime คลิป 24 เฟรมให้ช้าลงเหลือ 50% ได้เฟรมผลลัพธ์ประมาณกี่เฟรม

2. ควันลอยช้า ๆ ต้องทำ slow motion 50% วิธีไหนมักปลอดภัยที่สุด

ตัวเลขมาจากไหน: เดโมนี้เป็นแบบสอนหลักการ วัตถุเคลื่อนเป็นเส้นตรงที่รู้ค่าแน่นอน "vectors" จึงวาดตำแหน่งจริงได้เป๊ะ ซึ่งเครื่องมือจริงทำไม่ได้ optical flow จริงประเมินจากพิกเซลและผิดพลาดได้ blend ในหน้านี้คือการผสมเชิงเส้นของสองเฟรมที่ใกล้ที่สุด