วิธีติดตั้ง ffmpeg + ffmpeg-php บน Centos 6

ffmpeg คืออะไร ?


ffmpeg คือซอฟแวร์ที่มีความสามารถในการแปลงมัลติมีเดียให้อยู่ในฟอร์เมตต่างๆ เช่น flv, avi, mpeg เป็นต้น
PHP_FFMPEG คือ Extension ของ php ที่มีความสามารถเรียกใช้คลาสต่างๆ ของ FFMPEG ได้

นอกจากนั้น ffmpeg ยังรองรับการแปลงไฟล์อีกมากมาย ในที่นี้ผมจะแนะนำวิธีการติดตั้งแบบ ง่ายๆ ดังนี้ครับ

ก่อนอื่นเพื่อนๆ ต้องมีสิทธิ์ root นะครับถึงจะติดตั้งได้


Requirements (สำคัญมาก)

  • CentOS 6 or 7, with full root access.
  • yum groupinstall 'Development Tools' -y
Import the GPG key from the repo:
# rpm --import http://packages.atrpms.net/RPM-GPG-KEY.atrpms
Install the ATRPMS Repo:
# rpm -ivh http://dl.atrpms.net/all/atrpms-repo-6-7.el6.x86_64.rpm
The output should be something like:
[root@nginxtips.com:~]rpm -ivh http://dl.atrpms.net/all/atrpms-repo-6-7.el6.x86_64.rpm
Retrieving http://dl.atrpms.net/all/atrpms-repo-6-7.el6.x86_64.rpm
Preparing...                ##################################### [100%]
   1:atrpms-repo            ##################################### [100%]
Install FFMpeg from ATRPMS Repository:
# yum -y --enablerepo=atrpms install ffmpeg ffmpeg-devel
Output:
[root@nginxtips.com:~]yum --enablerepo=atrpms install ffmpeg ffmpeg-devel
Loaded plugins: fastestmirror, security
Setting up Install Process
Loading mirror speeds from cached hostfile
.....
.....
.....
===============================================
 Package         Arch               Version        Repository  Size
===============================================
Installing:

 ffmpeg          x86_64             2.2.1-65.el6    atrpms      2.6 M
 ffmpeg-devel    x86_64             2.2.1-65.el6    atrpms      5.7 M
.....
.....
.....

 

ทดสอบลองเรียกดู
# ffmpeg -formats

# yum install php php-gd php-devel

ติดตั้ง ffmpeg-php (หลังจากที่หาวิธีแก้ไขอยู่หลายวัน ~ปาดเหงื่อ)


# git clone https://github.com/tony2001/ffmpeg-php.git
cd ffmpeg-php
phpize
(ถ้าใช้คำสั่งนี้ไม่ได้ ให้ดูวิธีแก้ไขจาก ที่นี่)

./configure
make && make install

เมื่อทำการคอมไพล์ ffmpeg-php เรียบร้อยแล้ว ให้ทำการเพิ่ม ffmpeg ลงไปใน php extension ด้วยคำสั่ง echo extension=ffmpeg.so > /etc/php.d/ffmpeg.ini

# echo extension=ffmpeg.so > /etc/php.d/ffmpeg.ini
# service httpd restart

จากนั้นก็ลอง เรียกหน้าเว็บ จากไฟล์ที่ มีคำสั่ง phpinfo(); ดูครับ
Share on Google Plus

About I'am Webmaster

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

0 comments :