最新消息: 新版网站上线了!!!

php利用phpize安装ffpmpeg转码的功能

  1. 1、安装ffmpeg  
  2. centos5.4系统  
  3. 添加源如下  
  4. root@localhost: /opt/php-5.3.5/ext/ffmpeg-php-0.6.0# cat /etc/yum.repos.d/dag.repo  
  5. [dag]  
  6. name=Dag RPM Repository for Red Hat Enterprise Linux  
  7. baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag  
  8. gpgcheck=0  
  9. enabled=1  
  10.    
  11. 安装  
  12. yum install ffmpeg ffmpeg-devel ffmpeg-libpostproc  
  13.    
  14. ffmpeg测试  
  15. root@localhost: /opt/php-5.3.5/ext/ffmpeg-php-0.6.0# ffmpeg  
  16. FFmpeg version 0.6.5, Copyright (c) 2000-2010 the FFmpeg developers  
  17.   built on Jan 29 2012 23:55:02 with gcc 4.1.2 20080704 (Red Hat 4.1.2-51)  
  18.   configuration: --prefix=/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=generic -fPIC' --enable-avfilter --enable-avfilter-lavf --enable-libdirac --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-libgsm --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-gpl --enable-nonfree --enable-postproc --enable-pthreads --enable-shared --enable-swscale --enable-vdpau --enable-version3 --enable-x11grab  
  19.   libavutil     50.15. 1 / 50.15. 1  
  20.   libavcodec    52.72. 2 / 52.72. 2  
  21.   libavformat   52.64. 2 / 52.64. 2  
  22.   libavdevice   52. 2. 0 / 52. 2. 0  
  23.   libavfilter    1.19. 0 /  1.19. 0  
  24.   libswscale     0.11. 0 /  0.11. 0  
  25.   libpostproc   51. 2. 0 / 51. 2. 0  
  26. Hyper fast Audio and Video encoder  
  27. usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...  
  28.    
  29. Use -h to get full help or, even better, run 'man ffmpeg  
  30.    
  31. 安装ffmpeg-php扩展  
  32.    
  33. http://sourceforge.net/projects/ffmpeg-php/files/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2/download?use_mirror=jaist&use_mirror=ncu  
  34.    
  35. bunzip2 -d ffmpeg-php-0.6.0.tbz2  
  36. tar xvf ffmpeg-php-0.6.0.tar  
  37. /home/system/php/bin/phpize  
  38. ./configure --with-php-config=/home/system/php/bin/php-config --enable-shared --prefix=/usr  
  39. make  
  40. make  install  
  41.    
  42. echo "extension=ffmpeg.so"  >> /home/system/php/lib/php.ini  
  43. 如果发现错误提示:make: *** [ffmpeg_frame.lo] Error 1  
  44. 在源码目录  
  45. mv ffmpeg_frame.loT ffmpeg_frame.lo  
  46.    
  47. 如果有ffmepg-php模块错误提示:php: symbol lookup error: /home/system/php/lib/php/extensions/no-debug-zts-20090626/ffmpeg.so: undefined symbol: register_ffmpeg_frame_class  
  48. 则修改ffmpeg_frame.c,将3处的PIX_FMT_RGBA32 更改为PIX_FMT_RGB32重新安装。  
  49.    
  50. # /home/system/php/bin/php -m |grep ffmpeg  
  51. ffmpeg  
  52.    
  53. # /home/system/php/bin/php -r 'phpinfo();' | grep ffmpeg  
  54. PHP Warning:  phpinfo(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Chongqing' for 'CST/8.0/no DST' instead in Command line code on line 1  
  55. ffmpeg  
  56. ffmpeg-php version => 0.6.0-svn  
  57. ffmpeg-php built on => Feb 22 2013 18:20:52  
  58. ffmpeg-php gd support  => enabled  
  59. ffmpeg libavcodec version => Lavc52.72.2  
  60. ffmpeg libavformat version => Lavf52.64.2  
  61. ffmpeg swscaler version => SwS0.11.0  
  62. ffmpeg.allow_persistent => 0 => 0  
  63. ffmpeg.show_warnings => 0 => 0  
  64. PWD => /opt/php-5.3.5/ext/ffmpeg-php-0.6.0  
  65. _SERVER["PWD"] => /opt/php-5.3.5/ext/ffmpeg-php-0.6.0  

 

转载请注明:谷谷点程序 » php利用phpize安装ffpmpeg转码的功能