BLOG

Create Time lapse Vdo for Free

ปีใหม่นี้ ไปถ่ายถาพ Time lapse มาบ้างหรือเปล่า เรามีวิธีการสร้างไฟล์วีดีโอจากภาพ Time lapse มาฝากกัน

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

สำหรับการถ่ายภาพ Time lapse ผมใช้กล้อง Yi Action Camera ซึ่งซื้อไว้ตั้งแต่ปี 2015 แล้ว เป็นกล้้องที่ใช้คุ้มมาก หนึ่งในการลงทุนของชีวิตที่ได้ผลตอบแทนมากที่สุด (อย่างที่สองคือกล้อง Panasonic GX85 ที่ใช้ถ่ายวีดีโอทั้งหมด) แถมได้ไปเที่ยวด้วยกันมาหลายที่ แต่หลักๆ เหมือนจะใช้ทำงานมากกว่า เพราะที่ไปเที่ยวมา ไม่เคยเอาออกมาดูเลย :P

สำหรับการใช้กล้อง Yi Action ในการถ่ายภาพ Time lapse นั้น ผมก็เพียงแค่ใช้โหมด Time lapse ของกล้อง ซึ่งมันมีมาให้อยู่แล้ว แต่! โหมด Time lapse มันมีอยู่ในทั้งโหมด VDO และโหมด Photo นะ ถ้าใช้โหมด VDO มันจะได้ไฟล์ MP4 กากๆ ออกมา ผมเลยใช้โหมด Photo นะ โดยที่ตั้งไว้ 1 ภาพทุกๆ 2 วินาที มันจะออกมากำลังพอดีเลย ไม่โดดข้ามมากเกินไป ก็ เมม 8GB ใช้ถ่ายได้ประมาณ 3 ชั่วโมงเลยทีเดียว

เหตุผลที่ใช้โหมด Photo เพราะว่า เราต้องการจะมาเลื่อนๆ (Pan & Zoom) มันต่อทีหลังด้วยยังไงละ ในโหมด Photo ตัวกล้องสามารถถ่ายภาพได้ที่ความละเอียดเกิน 4K อีก หรือประมาณ 4096x3072 Pixel กันเลยทีเดียว ทำให้เราสามารถ Pan & Zoom ออกมาเป็นวีดีโอ 1080p ได้ โดยที่ภาพยังคงคมชัดอยู่

เมื่อได้ภาพออกมาจากกล้องแล้ว โปรแกรมที่เราจะใช้คือ Virtual Dub ซึ่งเป็นโปรแกรมฟรี หาโหลดได้จากที่นี่เลย

ถัดมาก็คือเราจะเซฟไฟล์เป็น MP4 ด้วย เหตุผลก็แค่ว่าสำหรับผมแล้ว MP4 มันเก็บรักษาง่ายดี เปิดที่ไหนก็ได้ (ตอนเซฟ ถ้าจริงจังว่าไม่อยากให้คุณภาพลดลงเลย ก็สามารถเลือกแบบ Uncompressed หรือใช้ Codec ตัวอื่นได้ แต่ว่าขอไม่กล่าวไว้ในบล็อกนี้นะ) ซึ่งเราจะต้องดาวน์โหลด x264 for VFW ติดตั้งเพิ่มด้วย ตัวนี้คือตัว Codec MP4 สำหรับระบบ Video For Windows ที่เป็นระบบเก่ามากสำหรับการเล่่นและตัดต่อวีดีโอในวินโดวส์ตั้งแต่ Windows 3.1 ที่ Virtual Dub ใช้อยู่ เนื่องจาก VirtualDub ก็เป็นโปรแกรมเก่าแล้วเหมือนกัน lol

พอเราติดตั้งเรียบร้อย ก็แค่เปิด Virtual Dub ขึ้นมา ขั้นตอนคร่าวๆ ก็คือ

  1. Open แล้วเลือกไฟล์ภาพที่เป็น Time lapse สำหรับ YI มันจะแยกภาพเป็นหลัก 10,000 ให้ด้วย อย่างครั้งแรกจะได้ไฟล์ Y001XXXX..jpg ติดๆ กัน พอกดถ่ายอีกรอบ ก็จะได้ Y002XXXX.jpg ต่อกัน แบบนี้ ก็เลือกไฟล์ Y001000X.jpg ที่ X น้อยที่สุด ก็จะเป็นการเปิดภาพชุดแรกทั้งหมดออกมา
  2. ใส่ Filter Resize เพื่อลดขนาดภาพเหลือ 4096x3072 เหตุผลก็เพราะว่า Decoder ที่อยู่บน GPU Nvidia รองรับได้สูงสาุดที่ 4096x4096 เผื่อว่าจะใช้ GPU Decode ได้ กับโปรแกรมที่รองรับนั่นเอง ส่วน Intel QuickSync ได้แค่ 2160p (เป็น 16:9 แต่กว่าภาพจากกล้้อง YI ผมเลือกเป็น 4:3 เพื่อให้ได้ภาพใหญ่ที่สุด) นะ ถ้าเกิดว่าอยากจะให้ใช้บน Quick Sync ได้ ก็ลดขนาดให้เล็กลงอีกได้เหมือนกัน
  3. ตั้ง Frame Rate เป็น 10fps เหตุผลก็คือเราสามารถมาเร่งหรือลดความเร็วมันได้ทีหลังอยู่แล้ว และก็จะได้ไม่เป็นการเปลือง Bit Rate มากเกินไปนัก (คือ มโนว่าภาพน่าจะชัดกว่า) ซึ่งถ้าเราทำเป็นไฟล์ออกมา เราจะต้องการ 30fps มันก็จะเร่งภาพเร็วขึ้น 3 เท่า ถ้าเกิดว่า อยากเร่งภาพ แต่ไม่อยากให้มันเร็วขึ้นขนาดนั้น จะตั้งเป็นเลขอื่นก็ได้
  4. ตั้งให้ Virtual Dub ใช้ x264 เพื่อเซฟไฟล์ แล้วเลือก Tune เป็น Still Image แล้วก็ใช้คุณภาพระดับ 10 ซึ่งอยู่ในระดับที่เรียกว่า "Placebo Quality" หรือแปลเป็นไทยว่า มรึงมโนไปเองแล้วละ(ว่ามันดีกว่า)

สำหรับวิธีการทำ ก็ตามนี้เลย~ แล้วก็ถ้ามีภาพหลายชุด สามารถ Open แล้วไปเปลี่ยนแค่ตรงชื่ีอไฟล์ในหน้าจอ x264 ก็ Process ต่อได้เลย

พอเราได้ไฟล์มาแล้ว ก็สามารถใช้โปรแกรมตัดต่อวีดีโอ ทำการ Pan & Zoom ได้ตามที่ต้องการ

อ้อ ส่วนไฟล์ .AVI ที่ได้มาจาก VirtualDub อันนั้นเป็นไฟล์ขยะ สามารถลบทิ้งได้เลยนะ ไฟล์จริงๆ คือไฟล์ MP4 ที่ x264 vfw นั้นสร้างขึ้นมา แล้วถ้าเกิดว่าใช้ Adobe Premiere และเวลาเปิดไฟล์ MP4 ช้ามากๆ ก็แนะนำให้ใช้ Proxy Workflow ได้นะ

[ขายของ] แล้วก็ ถ้าเกิดว่าอยากได้เครื่องแรงๆ ที่เป็น CPU Desktop เลย เพื่อใช้งานตัดต่อโดยเฉพาะ ก็มีรุ่น GXL แนะนำเลยจร้า :D ช่วงนี้มีโปรโมชั่นลดเหลือ 44,000 บาท พร้อมผ่อน 0% 10 เดือนอยู่ด้วยนะ เป็นเสปค i7-8700K, RAM16GB, SSD 1TB แล้วก็หน้าจอ 120Hz Wide Gamut คุ้มมั่กๆ

เทคนิคเพิ่มเติม - ทำ Motion Blur

จะเห็นว่า บางวีดีโอที่เป็น Time lapse การเคลื่อนไหวของคนในภาพจะมี Motion Blur คือคนไม่ได้ยุกยิกๆ อย่างเดียว แต่ว่ามีเงาเวลาเคลื่อนที่ด้วย

วีดีโอ Kurz ซึ่งตอนต้น (ภาพซ้าย) ผมลืมทำ :P แต่ตอนท่้าย (ภาพขวา) จะมีแล้ว ถ้าวางเทียบกัน ภาพตอน Pause จะเป็นแบบนี้ ตอนที่มี Motion Blur จะเหมือนผมมีพลังวิเศษพันมือ (แต่เรื่องจริงคือมือพัน~) และก็ภาพมันจะดูนุ่มนวลกว่า เมื่อเทียบกับตอนที่ไม่มี (ลองเปิดเทีียบกันได้)

 

ตอนแรกคือผมใช้วิธีวางวีดีโอนี้ 3 รอบ บน Time line แล้วก็ปรับ Opacity ของอันบนเป็น 25% กับ 50% ตามลำดับ แล้วขยับ Track บน ให้มันช้ากว่า Track ล่างประมาณ 2 Frame ก็จะได้ผลแบบนี้เหมือนกัน ยิ่งห่างมาก ก็จะยิ่งเงายาว ถ้าขยับมาก จะวางหลายๆ อัน ไล่ Opacity ไปเลยก็ได้

แต่ว่าวิธีที่ง่ายกว่า~ ก็คือใช้ Frame Sampling ครับ พอเราสั่งให้วีดีโอเล่นเร็วขึ้น มันจะมี Motion Blur ขึ้นมาเองเลย :D แบบในภาพ ซึ่งเนื่องจากว่าเราตั้ง fps ของไฟล์ต้นฉบับมาแค่ 10fps ยังไงก็ต้องปรับให้มันเร็วขึ้นอยู่แล้ว ไม่งั้นมันจะกระตุกเกินไป

โพสนี้สั้นๆ ให้รีบไปทำรูปตอนปีใหม่ครับ :D ขอบคุณที่ติดตามอ่านมาถึงตรงนี้คร๊าบ

 

BLOG
ช่วงนี้เว็บมีการปรับปรุง ถ้าคุณเคยเข้าเว็บเราบ่อยๆ กรุณา Refresh โดยกด CTRL+F5 บนคอมพิวเตอร์ หรือไปที่เมนู Privacy > Clear Browsing Data และเลือกลบ "Cached images and files" และตั้ง Time Range เป็น All-time นะครับ