第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

linux安裝ffmpeg-php擴(kuò)展

標(biāo)簽:
PHP

由于项目需要,需要用php获取视频文件的时长,所以需要用到ffmepg的php扩展。在测试机上,上网查找n多篇博文后,终于搞定。但是今天在生产环境部署,按原来的办法又不行了,几经周折,终于搞定,现记录如下

1、安装ffmpeg

(1)获取安装包

wget -c wget http://down1.chinaunix.net/distfiles/ffmpeg-0.4.9-p20051120.tar.bz2

(2)解压

tar -xvf ffmpeg-0.4.9-p20051120.tar.bz2

(3)编译安装

./configure --prefix=/usr/local/ffmpeg --enable-shared

make

make install

(4)测试

直接输入:ffmpeg

ffmpeg version CVS, build 3277056, Copyright (c) 2000-2004 Fabrice Bellard

configuration: --prefix=/usr/local/ffmpeg --enable-shared

built on Oct 16 2013 17:05:16, gcc: 4.4.7 20120313 (Red Hat 4.4.7-3)

usage: ffmpeg [[infile options] -i infile]... {[outfile options] outfile}...

Hyper fast Audio and Video encoder

Main options:

-L         show license

-h         show help

................................省略

如果编译报如下错误

yasm not found, use --disable-yasm for a crippled build的错误,需要先编译安装yasm

yasm下载地址:http://yasm.tortall.net/Download.html

下载源码包解压后,编译安装

./configure

make

make install

如果测试时报如下错误

ffmpeg: error while loading shared libraries: libavdevice.so.52: cannot open shared object file: No such file or directory”

解决办法

vi /etc/ld.so.conf

加入

/usr/local/ffmpeg/lib

然后执行

ldconfig

2、安装ffmpeg-php

(1)下载安装包

wget http://jaist.dl.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.5.3.1/ffmpeg-php-0.5.3.1.tbz2

(2)解压

tar -xvf ffmpeg-php-0.5.3.1.tbz2

(3)编译安装

cd ffmpeg-php-0.5.3.1

./configure --with-php-config=/usr/local/php/bin/php-config --with-ffmpeg=/usr/local/ffmpeg

make

make install

(4)测试

在php的配置php.ini文件,添加如下内容

extension=ffmpeg.so

重启apache或php-fpm,用php测试

/usr/local/php/bin/php -r 'phpinfo();' | grep ffmpeg

ffmpeg

ffmpeg support (ffmpeg-php) => enabled

ffmpeg-php version => 0.5.3.1

ffmpeg-php gd support => enabled

ffmpeg.allow_persistent => 0 => 0

ffmpeg.show_warnings => 0 => 0

............................省略

3、遇到的错误解决如下

(1)如果在make 时发现错误提示:make: *** [ffmpeg_frame.lo] Error 1 则:

mv ffmpeg_frame.loT ffmpeg_frame.lo

然后重新make;make install

(2)如果调用ffmepg-php模块错误提示:php: symbol lookup error: /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ffmpeg.so: undefined symbol: register_ffmpeg_frame_class

则修改ffmpeg_frame.c,将3处的PIX_FMT_RGBA32 更改为PIX_FMT_RGB32即可。

vi ffmpeg_frame.c

:%s/PIX_FMT_RGBA32/PIX_FMT_RGB32

:wq!

然后重新configure;make;make install

(3)如果make 时报

make: *** [ffmpeg-php.lo] Error 1

需要在编译时,加上./configure --with-php-config=/usr/local/php/bin/php-config

如果还是不行,请更换ffmpeg和ffmpeg-php的版本试试,也可能是版本间不兼容。


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報(bào)

0/150
提交
取消