Home  >  Article  >  Backend Development  >  How to install php ffmpeg extension

How to install php ffmpeg extension

藏色散人
藏色散人Original
2020-07-23 10:40:375680browse

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.

How to install php ffmpeg extension

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=&#39;-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 file
echo  "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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn