·您当前的位置:首页 > 技术教程 > PHP教程 >

[PHP]php调用ffpmpeg转码

时间:2014-07-28 22:43酷播
[PHP]php调用ffpmpeg转码,ffpmpeg转码,php视频转码

ffpmpeg转码,php视频转码

  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 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器