GORAGOD.com

การติดตั้ง และ ใช้งาน FFmpeg บน Windows Server

FFmpeg เป็นโปรแกรมหนึ่ง ที่มีความสามารถเกี่ยวกับ Video ในรอบด้าน โปรแกรมนี้มีลักษณะการทำงานแบบ command line ทำให้เราสามารถเรียกใช้โปรแรมนี้ผ่าน PHP ได้

ตัวอย่างการใช้งานโปรแกรมนี้ที่เราค่อนข้างจะคุ้นเคยกันดี ก็คือการใช้งานในการแปลง VDO เป็น flv เช่น YouTube เนื่องจากไฟล์ VDO ในฟอร์แมต flv จะมีขนาดเล็กกว่าไฟล์นามสกุลอื่น เช่น mpg หรือ avi เราก็จะใช้โปรแกรมนี้ในการแปลงไฟล์ที่เราอัปโหลดขึ้นไป เพื่อให้เป็นไฟล์ สกุล flv ซึ่งสามารถเปิดจาก player ที่เป็น flash เช่น YouTube ได้

การติดตั้ง FFmpeg เพื่อใช้งานบน Windows นั้นค่อนข้างง่ายครับ (ทดสอบบน Windows XP) 

1. ดาวน์โหลด FFmpeg สำหรับ Windows ได้จากที่นี่ http://ffmpeg.arrozcru.org/builds/ เลือกเวอร์ชั่นล่าสุดมาเลยนะครับ (มีสำหรับ 64 bits ด้วย)
2. แตกไฟล์ออก ไฟล์ที่เราจะใช้คือ ffmpeg.exe ให้เรา copy ไฟล์นี้แล้วเอาไปวางไว้ที่ root ของ Server เช่น D:\htdocs\ffmpeg.exe จริงๆแล้วเราสามารถแตกไฟล์แล้ววางไว้ที่ไหนก็ได้นะครับ เพียงแต่ว่า ในตอนที่เราเรียกใช้ เราต้องอ้าง path ของโปรแกรม ให้ถูกต้องเท่านั้น

มีแค่นี้แหละครับ การติดตั้ง เพียงแค่นี้เราก็พร้อมใช้งานแล้ว

ตัวอย่างการใช้งาน สร้าง รูปภาพ thumbnail จาก VDO

<?php
 exec( "ffmpeg.exe -i E:\Download\XviD.avi -vframes 1 -ss 00:00:03.0000 -s 300x200 image%d.jpg");
?>

ffmpeg.exe ถ้าเราติดตั้งไว้ที่อื่น ให้อ้าง path ให้ถูกต้องด้วยครับ

-i E:\Download\XviD.avi คือไฟล์ต้นฉบับ ครับ ในที่นี้ไฟล์ต้นฉบับคือ XviD.avi

-vframes 1 ต้องการจำนวนกี่เฟรม ในที่นี้คือ 1 เฟรมหรือ 1 รูป

-ss 00:00:03.0000 กำหนดเวลาเริ่มต้นในการอ่านเฟรม

-s 300x200 ขนาดของรูปภาพที่ต้องการ ในที่นี้คือ 300 * 200 ถ้าไม่ระบุจะเป็นขนาดเดียวกับ VDO ต้นฉบับ

image%d.jpg คือ ชื่อไฟล์รูปภาพที่ต้องการ %d จะถูกแทนที่ด้วยลำดับที่ของเฟรมที่อ่านได้