www.bobby.in.th (Animation Maker Studio)
รับทำงาน 3D แอนิเมชั่นความยาว(คัท)ไม่เกิน 12 วินาที
(เตรียมความพร้อม : โครงงานการ์ตูน 3D แอนิเมชั่น สำหรับเด็ก " งานประณีตในงบประหยัด ")

number of frame to render : fps
จำนวนเฟรม render : ความเร็วเฟรม/วินาที

    คิดถึงเทคนิคของยุคเซลแอนิเมชั่น (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   

animation stand
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