php5.3.3下安裝ffmpeg

來源:互聯網
上載者:User

標籤:php   php擴充   

安裝yasm,一般這個  yum  倉庫會有這個包,可以直接安裝

yum install yasm

安裝ffmpeg

svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpegcd ffmpeg/./configure --prefix=/usr/local/ffmpeg --enable-sharedmakemake install

可以使用ffmpeg命令查看是否安裝成功:

成功會返回如下資訊

FFmpeg version SVN-r26402, Copyright (c) 2000-2011 the FFmpeg developers  built on Aug 16 2017 18:44:48 with gcc 4.4.7 20120313 (Red Hat 4.4.7-18)  configuration: --enable-shared  WARNING: library configuration mismatch  avutil      configuration: --prefix=/usr/local/ffmpeg --enable-shared  avcore      configuration: --prefix=/usr/local/ffmpeg --enable-shared  avcodec     configuration: --prefix=/usr/local/ffmpeg --enable-shared  avformat    configuration: --prefix=/usr/local/ffmpeg --enable-shared  avdevice    configuration: --prefix=/usr/local/ffmpeg --enable-shared  avfilter    configuration: --prefix=/usr/local/ffmpeg --enable-shared  swscale     configuration: --prefix=/usr/local/ffmpeg --enable-shared  libavutil     50.36. 0 / 50.36. 0  libavcore      0.16. 1 /  0.16. 1  libavcodec    52.108. 0 / 52.108. 0  libavformat   52.93. 0 / 52.93. 0  libavdevice   52. 2. 3 / 52. 2. 3  libavfilter    1.74. 0 /  1.74. 0  libswscale     0.12. 0 /  0.12. 0Hyper fast Audio and Video encoderusage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...Use -h to get full help or, even better, run ‘man ffmpeg‘

我在安裝的時候出現了報錯:

ffmpeg: error while loading shared libraries: libavdevice.so.52 : cannot open shared object file: No such file or directory解決方案:在 /etc/ld.so.conf 中最後一行添加你的ffmpeg的安裝目錄,並確保安裝目錄下有此檔案 lib/libavdevice.so.52在運行  ldconfig  重新載入資訊

下面安裝php-ffmpeg

:http://ffmpeg-php.sourceforge.net/

版本為:ffmpeg-php-0.6.0.tbz2

支援的最低版本:

  • ffmpeg-0.4.9_pre1 or higher.

  • php-4.3.0 or higher

  • gd-2.0 or higher (the version of GD bundled with PHP works too)


如果沒有 phpize ,則需要安裝  php-devel

tar xjf ffmpeg-php-0.6.0.tbz2cd ffmpeg-php-0.6.0/phpize./configure --with-ffmpeg=/usr/local/ffmpeg可以先使用make test查看是否有報錯然後在使用make clean 重新編譯makemake install

在安裝  php-ffmpeg  出現如下報錯

/root/ffmpeg-php-0.6.0/ffmpeg_frame.c:336: error: ‘PIX_FMT_RGBA32’ undeclared (first use in this function)/root/ffmpeg-php-0.6.0/ffmpeg_frame.c:336: error: (Each undeclared identifier is reported only once/root/ffmpeg-php-0.6.0/ffmpeg_frame.c:336: error: for each function it appears in.)/root/ffmpeg-php-0.6.0/ffmpeg_frame.c: In function ‘zim_ffmpeg_frame_ffmpeg_frame’:/root/ffmpeg-php-0.6.0/ffmpeg_frame.c:421: error: ‘PIX_FMT_RGBA32’ undeclared (first use in this function)make: *** [ffmpeg_frame.lo] Error 1/root/ffmpeg-php-0.6.0/ffmpeg_frame.c: In function ‘zim_ffmpeg_frame_toGDImage’:

需要將  ffmpeg_frame.c 裡面的 PIX_FMT_RGBA32 替換為 PIX_FMT_RGB32,總共有三處


所有編譯服務安裝完成之後,需要在  php.ini  中最後一行加入:extension=ffmpeg.so

重啟  php  使生效


使用下面方式可以查看是否生效:

php -m|grep ffmpegphp -r ‘phpinfo();‘ | grep ffmpeg


本文出自 “為了部落!” 部落格,請務必保留此出處http://10309478.blog.51cto.com/10299478/1957090

php5.3.3下安裝ffmpeg

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.