How to install the php ffmpeg extension: first add the "ffmpeg" and "ffmpeg-devel" sources; then download "ffmpeg-fpm-0.6.0" and install it; finally add the PHP configuration file.
Install php extension ffmpeg-php
Environment: CentOS 6.5 PHP5.6 PHP has loaded the GD module before installation (yum install php-gd)
1. Add ffmpeg and ffmpeg-devel sources
Recommended: "PHP Tutorial"
cat > /etc/yum.repos.d/dag.repo <<EOF [dag] name=Dag RPM Repository for Red Hat Enterprise Linux baseurl=http://www.mirrorservice.org/sites/apt.sw.be/redhat/el$releasever/en/$basearch/dag gpgcheck=1enabled=1EOF
Import signature authentication
##
rpm --import http://www.mirrorservice.org/sites/apt.sw.be/RPM-GPG-KEY.dag.txt rpm -ivh http://www.mirrorservice.org/sites/apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm2、安装ffmpeg
yum install ffmpeg ffmpeg-devel
#0.6.5, Copyright (c) 2000-2010 Jan 29 2012 17:52:15 with gcc 4.4.5 20110214 (Red Hat 4.4.5-6)=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --incdir=/usr/include --disable-avisynth --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=50.15. 1 / 50.15. 152.72. 2 / 52.72. 252.64. 2 / 52.64. 252. 2. 0 / 52. 2. 01.19. 0 / 1.19. 00.11. 0 / 0.11. 051. 2. 0 / 51. 2. 00.6.550.15. 1 / 50.15. 152.72. 2 / 52.72. 252.64. 2 / 52.64. 252. 2. 0 / 52. 2. 01.19. 0 / 1.19. 00.11. 0 / 0.11. 051. 2. 0 / 51. 2. 0
3. Download ffmpeg-fpm-0.6.0
svn co svn://svn.code.sf.net/p/ffmpeg-php/code/ branches/ffmpeg-php/ffmpeg-php-0.6.0/ /usr/local/src/ffmpeg-php-0.6.0
##4. Installation
cd /usr/local/src/ffmpeg-php-0.6.0
/usr/bin/phpize
##./configure --enable-skip-gd-check (If this option is not enabled, ffmpeg-php gd will be displayed after installation support => disabled)##make
##An error will be reported when you get here, as follows
##make: *** [ffmpeg_movie.lo] Error 1
Solution:
##vim ffmpeg_movie.c
row 311: list_entry *le; changed to zend_rsrc_list_entry *le; row 346: list_entry new_le; changed to zend_rsrc_list_entry new_le; row 360: hashkey_length 1, (void *) &new_le, sizeof(list_entry),change to hashkey_length 1, (void *)&new_le,sizeof(zend_rsrc_list_entry),
##Remake
The error is reported as follows:
##Solution: ##sed -i 's/PIX_FMT_RGBA32/PIX_FMT_RGB32/g' ffmpeg_frame.c
Remake
##make install
#make install
Installing shared extensions: /usr/lib64/php/modules/
Add PHP configuration fileecho "extension = ffmpeg.so" /etc/php.d/50-ffmpeg.ini
service php-fpm reload
#php -m|grep ffmpegffmpeg
The above is the detailed content of How to install php ffmpeg extension. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

SublimeText3 Linux new version
SublimeText3 Linux latest version

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

Zend Studio 13.0.1
Powerful PHP integrated development environment

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft
