... วิธีตั้งค่าแปลงไฟล์ VDO สำหรับเล่นผ่านเว็บ ให้ลื่น-คุณภาพดี ...ในเดือนที่แล้ว ผมมีโอกาสได้ช่วยสมาชิกของเราท่านนึง ทำเว็บเกี่ยวกับการพรีเซ็นต์ผลงานที่เป็นวีดีโอและภาพถ่าย มีโจทย์หลักก็คือ ต้องการเก็บไฟล์วีดีโอไว้ภายในเว็บและส่งวีดีโอด้วยเว็บไซต์ของตนเอง ในอีกความหมายก็คือจะไม่พึ่งเว็บนอกอย่าง Youtube หรือ Vimeo กันล่ะ
หลังจากที่ได้วางแผน จัดเตรียมโน่นนี่ พวกระบบเซิร์ฟเวอร์, ระบบเว็บ, ฐานข้อมูล อะไรต่าง ๆ เรียบร้อย ก็มาถึงการเตรียมไฟล์วีดีโอ ตรงนี้นี่เองที่เป็นหนึ่งในหัวใจสำคัญ คือ จะต้อง Encode วีดีโอให้สามารถเล่นผ่านเว็บเซิร์ฟเวอร์ธรรมดา ๆ ได้ โดยที่
1. ต้องเล่นได้อย่างต่อเนื่องราบรื่น สะดุดไม่ได้อย่างเด็ดขาด อันนี้สำคัญมาก
2. คุณภาพต้องต้องดีด้วย คือ ให้ดีที่สุดที่เว็บเซิร์ฟเวอร์ธรรมดา ๆ จะสามารถทำได้
3. ด้วยความที่เล่นผ่านเว็บ ดังนั้นจะต้องใช้บิตเรตต่ำ ผลต่อเนื่องก็คือไฟล์จะเล็กตามลงไปด้วย
จาก 3 โจทย์นี่เอง จึงเป็นที่มาของการใช้เวลาทดสอบทดลองอยู่ราว ๆ 1 อาทิตย์ เพื่อให้เกิดความมั่นใจ และนำวิธีการดังกล่าวมาใช้กับไฟล์วีดีโอในเว็บไซต์ทั้งหมด ซึ่งมีจำนวนกว่า 50 ไฟล์
ผลสรุปที่ได้ทดลองแล้วได้ผลดี มีรายละเอียดดังนี้ครับ
โปรแกรมแปลงไฟล์ (Video Encoder) : โปรแกรมคู่บุญที่ผมใช้ในงานวีดีโอเป็นประจำ Sorenson Squeeze มีทั้งเวอร์ชั่น PC และ Mac ให้คุณภาพที่ดี ฟีเจอร์อะไรต่าง ๆ ครบถ้วน ซึ่งนอกเหนือไปจากนี้ ก็ยังมีอีกหลาย ๆ โปรแกรมที่ให้คุณภาพได้ดีเช่นเดียวกัน รวมทั้งการตั้งค่าอะไรต่าง ๆ ก็คลายคลึงกันด้วย
ส่วนนี้เป็นการตั้งค่าในส่วนวีดีโอ ดูตามภาพเลยครับ ให้สังเกตุที่การเลือก Codec ที่อยู่บนสุดด้วยนะครับ บางที Codec ตัวเดียวกัน แต่มีหลายเจ้า ให้คุณภาพและประสิทธิภาพไม่เท่ากัน
ส่วนนี้เป็นการตั้งค่าเสียง
ส่วนนี้เปรียบเทียบให้เห็นขนาดไฟล์ที่ลดลง รายการที่เห็นจะจับคู่กัน ตัวบนคือ Encode แล้ว ถัดลงมาจะเป็นไฟล์ต้นฉบับ ไล่สลับกันไปแบบนี้เรื่อย ๆ ความยาวคลิ๊ปส่วนใหญ่อยู่ราว ๆ 3-5 นาที
สำหรับผลลัพที่ได้จากการตั้งค่าการ Encode ด้านบน เนื่องจากระบบเว็บเราไม่รองรับ ผมไม่สามารถนำคลิ๊ปมาแปะตรงนี้ จะนำขึ้น Youtube/Vimeo ก็จะโดน Encode ซ้ำเสียอีก ท่านใดสนใจลองเข้าไปดูคุณภาพงานได้ที่
www.56konfilm.com หากอยากทราบว่าคลิ๊ปไหนไฟล์ไหนขนาดเท่าไหร่ ลองเปรียบเทียบชื่อจากภาพขนาดไฟล์ด้านบนกับชื่อคลิ๊ปในเว็บดูครับ (หากสามารถเปิดดูด้วย Firefox หรือ Opera ได้ ก็จะเห็นฟังชั่นการทำงานครบถ้วนสมบูรณ์ครับ)
ต้องแจ้งให้ทราบก่อนว่า ไฟล์วีดีโอที่เตรียมได้จากการ Encode แล้ว ผมนำไปใช้งานกับเซิร์ฟเวอร์เช่าส่วนตัว หมายความว่าเซิร์ฟเวอร์ตัวนี้จะมีเฉพาะเว็บในเครื่อของผมเท่านั้นที่ทำงานอยู่ ไม่มีเว็บอื่นที่เราไม่ทราบระบบภายใน-กินทรัพยากรมากน้อยแค่ไหน เข้ามาปะปนอย่างเด็ดขาด ดังนั้นจึงสามารถควบคุมทรัพยากรอะไรต่าง ๆ ได้ทั้งหมด ดังนั้นค่าต่าง ๆ ที่แสดงไว้ตรงนี้ จึงถือเป็นค่ากลาง ๆ สำหรับการเตรียมไฟล์ บางกรณีอาจจะไม่สามารถนำไปใช้ได้เลยซะทีเดียว แต่ก็จะช่วยให้ร่นเวลาในการทดสอบทดลองให้น้อยลง หรือ นำไปเป็นกรณีศึกษา เปรียบเทียบในแง่ต่าง ๆ ได้
ผมเห็นว่าเว็บเราเป็นเว็บวีดีโอโดยตรง ที่ผ่านมาก็ได้มีการเผยแพร่ข้อมูลหลากหลายมากมาย แต่ในบางเรื่องก็ยังไม่มีการหยิบยกมาพูดถึง อย่างเช่นเรื่องราวเกี่ยวกับการนำเว็บไซต์มาใช้นำเสนอผลงานวีดีโอโดยเฉพาะ ... หลาย ๆ ท่านมีเว็บไซต์เป็นของตนเอง หรือ อาจจะกำลังคิดเริ่มจัดทำ หากท่านกำลังต้องการให้เว็บไซต์ของท่านมีฟังชั่นในการทำงานกับวีดีโอได้อยางสมบูรณ์แบบ ผมคิดว่าข้อมูลตรงนี้จะเป็นประโยชน์กับท่านบ้างไม่มากก็น้อย ...
ไว้มีโอกาส คราวหน้าจะมาแชร์เรื่องการทำถ่ายทอดสดผ่านเว็บ ตั้งแต่ กล้อง, อุปกรณ์ Interface, วีดีโอมิกเซอร์, วีดีโอ Encoder ไปจนถึง เซิร์ฟเวอร์สำหรับรับไฟล์วีดีโอ และ ส่งกระจายไปยังผู้รับชม ... ไม่ยากอย่างที่คิดครับ ไว้รอมีงานตัวอย่างให้ชมก่อนแล้วจะนำมาเสนอต่อไปครับ ...