www.bobby.in.th
(Animation Maker Studio) รับทำงาน 3D แอนิเมชั่นความยาว(คัท)ไม่เกิน 12 วินาที (เตรียมความพร้อม : โครงงานการ์ตูน 3D แอนิเมชั่น สำหรับเด็ก " งานประณีตในงบประหยัด ") |
number of frame to render :
fps
|
คิดถึงเทคนิคของยุคเซลแอนิเมชั่น (Cel
Animation) สื่อหลักที่ใช้ทำงาน ในตอนนั้นคือ ฟิล์มภาพยนต์ ถ้าไม่ใช่ทำหนัง(ภาพยนต์)สำหรับฉายในโรงภาพยนต์
(สมัยนั้นเรียกว่าจอเงิน ส่วนฉายทางโทรทัศน์เรียกว่าจอแก้ว) ก็จะใช้ฟิล์ม
ขนาด 8 mm, Super 8 mm, และ 16 mm ความเร็วเฟรมต่อวินาที (fps)
ปกติที่ใช้คือ 24/fps กับ 18/fps ที่ความเร็ว 18/fps ประโยชน์หลัก คือ เพื่อจะประหยัดฟิล์ม ให้สามารถบันทึกได้นานขึ้น ซึ่งถ้าบันทึกที่ความเร็ว 18/fps เมื่อล้างฟิล์ม (film processing) แล้วนำมาฉาย ผ่านเครื่องฉายภาพยนต์ อาการเคลื่อนไหว จะดูเร็วขึ้น, ดูกระโดกกระเดกขึ้น กว่าปกติเล็กน้อย วกกลับมาถึงเทคนิคหรือเคล็ดลับ ที่ไม่ได้เป็นความลับอะไร คือ แอนิเมเตอร์ จะกำหนด (คำนวณ) จำนวนภาพที่ต้องเขียนลงบนเซลเพียง "ครึ่งหนึ่ง" ของความเร็วเฟรม (fps) ในการบันทึกภาพยนต์ นั้นคือที่ความเร็ว 24/fps ก็จะเขียนภาพลงบนเซลเพียง 12 ภาพต่อเวลา 1 วินาทีเท่านั้น เมื่อนำเซลที่เขียนทั้งหมดไปบันทึกภาพที่ละเฟรมๆ ที่ "Animation Stand" หน้ากล้องถ่ายภาพยนต์ เรียกขั้นตอนนี้ว่า "Cel Setup" คนบันทึกก็จะเปลี่ยน Mode การกดชัตเตอร์ของกล้องถ่ายภาพยนต์ มาเป็นโหมด "Single Frame" คือ กดชัตเตอร์บันทึก ทีละเฟรมเหมือนกล้องถ่ายรูป ที่กล่าวมา จนยืดยาว อยู่ที่ตรงนี้ คือ เซล 1 ภาพ จะต้องกดชัตเตอร์บันทึก 2 ครั้ง หรือ 2 เฟรม งานแผ่นเซล ที่อาร์ติสท์เขียนมา 12 ภาพต่อวินาที ก็จะพอดีเป็น 24 ภาพต่อวินาทีนั่นเอง |
![]() |
Picture from : The Encyclopedia of
Animation Technique, Richard Taylor, Page 45 |
![]() |
Picture
from : The World of Animation, Kodak Publication No. S-35, Page 60 |
ผมจับเอาเทคนิคการประหยัด "จำนวนการเขียนภาพ" ลงครึ่งหนึ่ง
จากความเร็วเฟรมต่อวินาที มาทดลองดูว่า จะสามารถประหยัด หรือ ลดจำนวนเฟรม
ที่ต้องทำ "final render" ลงได้หรือไม่ เพราะขั้นตอนต่อจาก "preview
render"
(Shaded & Wireframe) ไปยังขั้นตอน final render ถึงรอจน
ได้ภาพนิ่งต่อเนื่องที่ render ออกมา นี้ต้องใช้เวลามากที่สุด "ถ้าจะไม่ Render ทุกเฟรม ตามความเร็วเฟรมต่อวินาที ของคลิ้ปวิดีโอ ที่ต้องการในงานขั้นสุดท้าย จะเกิดอะไรขึ้น?" คุณภาพการเคลื่อนไหว คุณภาพสีจะเสียหาย หรือด้อยไป หรือไม่? เมื่อดวงตามนุษย์ จับความเคลื่อนไหวได้เพียงประมาณ 1/16 วินาทีเท่านั้น อีกทั้งความสามารถในการ Codec และ Decodec ของสื่อวิดีโอยุคนี้ก็ "สุดยอด" |
ผลการทดลองครั้งที่ ๑
|
ข้อมูลเบื้องต้นคือ ๑. ผมเคลื่อนไหวตัวการ์ตูนบน Timeline ในระบบ SMPTE [Society of Motion Picture and Television Engineers] (00:00:00:00) ดังนั้นเมื่อเปลี่ยน fps ไปที่ค่าใดก็ตาม เวลาการเคลื่อนไหว ของตัวการ์ตูนบน Timeline จะยังคงที่เสมอ เช่น 00:00:01:00 (หนึ่งวินาที กับ 0 เฟรม) จะมีแต่จำนวนเฟรมเท่านั้น ที่เปลี่ยนไปตามค่า fps ๒. โดยปกติผม(คุ้นชิน) ทำแอ็คชั่นที่ 30/fps ๓. เมื่อ preview render (Shaded & Wireframe) เป็นที่พอใจแล้ว ผมจะเปลี่ยนค่า fps มาเป็นที่ 24/fps แล้ว export เฟรมทั้งหมด ส่งไปโปรแกรม Blender เพื่อจัดแสง, ทำ final render ๔. ขั้นตอน post production ทำที่ 24/fps ทั้งหมด ๕. และคลิ้ปวิดีโอที่นำเสนอบนหน้าเว็บก็จะใช้ค่า 24/fps (มีเปลี่ยน fps บ้างเพื่อทดลอง) เหตุปัจจัยที่ทำให้คิดถึงการลดจำนวนเฟรมของคนทำ cel animation เพราะ ที่ 24/fps จำนวนเฟรมมากเกิน, จบงานคลิ้ปไม่ได้ใน ๑ วัน ตามเป้าหมาย แต่พอ เปลี่ยนค่าเป็น 15/fps สามารถทำงานเสร็จได้อย่างสบายๆ ๖. คลิ้ปข้างล่างทุกค่า @/fps มาจากเฟรมภาพนิ่งต่อเนื่อง (.png) ชุดเดียวกันทั้งหมด, ตัดต่อ (edit) แล้วสั่ง render เป็น AVI Raw (15/fps) จากนั้นนำไปเปลี่ยนค่า fps ใน VietualDub ให้เป็น 24/fps, 25/fps, 30/fps แล้วจึงส่งกลับมาทำเป็น .mp4 ใน Blender อีกครั้ง คือคลิ้ปที่อยู่ข้างล่างทั้ง 4 คลิ้ป (@15/fps คือคลิ้ปต้นฉบับจากภาพนิ่งต่อเนื่อง(.png) ที่ render ออกมา) |
my Screen captured |
![]() |
ตัดต่อ (edit) ใน Blender Video Sequencer
แล้วสั่ง render เป็น AVI Raw (15/fps) |
![]() |
นำไปเปลี่ยนค่า fps ใน VietualDub
ให้เป็น 24/fps, 25/fps, 30/fps
แล้วจึงส่งกลับมาทำเป็น .mp4 ใน Blender Video
Sequencer อีกครั้ง |
การทดลอง ๒ (Render @16/fps)
|
UncleRay1c
กระพริบตา, อ้าปาก และยิ้มได้แล้ว, สองคลิ้ปนี้ ทำคีย์เฟรมแอ็คชั่นที่
30/fps แล้ว render shaded & wirefrane และ export ไปจัดแสง ทำ final
render ที่ 16/fps (ที่ความเร็วนี้ผมสังเกตว่า
มองเห็นมือเคลื่อนไหวทุกเฟรม) |
คลิ้ปข้างบนทุกค่า @/fps
มาจากเฟรมภาพนิ่งต่อเนื่อง (.png)
ชุดเดียวกันทั้งหมด, ตัดต่อ (edit) แล้วสั่ง render เป็น AVI Raw (16/fps)
จากนั้นนำไปเปลี่ยนค่า fps ใน VietualDub ให้เป็น 24/fps, 25/fps, 30/fps
แล้วจึงส่งกลับมาทำเป็น .mp4 ใน Blender อีกครั้ง |
update page: 7 June 2021 / ๗ มิถุนายน ๒๕๖๔ |
|
okbabb@bobby.in.th LINE ID : by_tawan ขอบคุณครับ thanks for your visiting ![]() ![]() |
Created
with : Kompozer EVO Hosting |