首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FFMpeg-PHP安装错误

FFMpeg-PHP安装错误
EN

Server Fault用户
提问于 2011-04-23 23:19:46
回答 3查看 6.7K关注 0票数 0

在安装FFmpeg-PHP时,我得到了一个有趣的错误:

代码语言:javascript
复制
/usr/downloads/ffmpeg-php-0.6.0/ffmpeg_movie.c:
In function
'zim_ffmpeg_movie_getAudioStreamId':
/usr/downloads/ffmpeg-php-0.6.0/ffmpeg_movie.c:1051:
error: 'CODEC_TYPE_AUDIO' undeclared
(first use in this function)
/usr/downloads/ffmpeg-php-0.6.0/ffmpeg_movie.c:
In function
'zim_ffmpeg_movie_getAudioChannels':
/usr/downloads/ffmpeg-php-0.6.0/ffmpeg_movie.c:1089:
error: 'CODEC_TYPE_AUDIO' undeclared
(first use in this function)
/usr/downloads/ffmpeg-php-0.6.0/ffmpeg_movie.c:
In function
'zim_ffmpeg_movie_getAudioSampleRate':
/usr/downloads/ffmpeg-php-0.6.0/ffmpeg_movie.c:1125:
error: 'CODEC_TYPE_AUDIO' undeclared
(first use in this function)
/usr/downloads/ffmpeg-php-0.6.0/ffmpeg_movie.c:
In function
'zim_ffmpeg_movie_getAudioBitRate':
/usr/downloads/ffmpeg-php-0.6.0/ffmpeg_movie.c:1161:
error: 'CODEC_TYPE_AUDIO' undeclared
(first use in this function)
/usr/downloads/ffmpeg-php-0.6.0/ffmpeg_movie.c:
In function
'zim_ffmpeg_movie_getVideoBitRate':
/usr/downloads/ffmpeg-php-0.6.0/ffmpeg_movie.c:1181:
error: 'CODEC_TYPE_VIDEO' undeclared
(first use in this function)
/usr/downloads/ffmpeg-php-0.6.0/ffmpeg_movie.c:
In function '_php_read_av_frame':
/usr/downloads/ffmpeg-php-0.6.0/ffmpeg_movie.c:1204:
error: 'CODEC_TYPE_VIDEO' undeclared
(first use in this function)
/usr/downloads/ffmpeg-php-0.6.0/ffmpeg_movie.c:1215:
warning: implicit declaration of
function 'avcodec_decode_video'
/usr/downloads/ffmpeg-php-0.6.0/ffmpeg_movie.c:1219:
error: 'PKT_FLAG_KEY' undeclared
(first use in this function)
/usr/downloads/ffmpeg-php-0.6.0/ffmpeg_movie.c:
In function '_php_get_av_frame':
/usr/downloads/ffmpeg-php-0.6.0/ffmpeg_movie.c:1246:
error: 'CODEC_TYPE_VIDEO' undeclared
(first use in this function)
/usr/downloads/ffmpeg-php-0.6.0/ffmpeg_movie.c:1282:
error: 'AVCodecContext' has no member
named 'hurry_up'
/usr/downloads/ffmpeg-php-0.6.0/ffmpeg_movie.c:1284:
error: 'AVCodecContext' has no member
named 'hurry_up'
/usr/downloads/ffmpeg-php-0.6.0/ffmpeg_movie.c:
In function
'_php_get_sample_aspect_ratio':
/usr/downloads/ffmpeg-php-0.6.0/ffmpeg_movie.c:1443:
error: 'CODEC_TYPE_VIDEO' undeclared
(first use in this function) make: ***
[ffmpeg_movie.lo] Error 1

当我运行php -r 'phpinfo();' | grep ffmpeg时,我得到了这个:

代码语言:javascript
复制
PHP Warning:  PHP Startup: Unable to
load dynamic library
'/usr/lib/php/modules/ffmpeg.so' -
libavformat.so.52: cannot open shared
object file: No such file or directory
in Unknown on line 0

知道我怎么能解决这个问题吗?我在Centos上跑。

(预先谢谢:)

EN

回答 3

Server Fault用户

发布于 2012-06-14 14:46:32

为此:

代码语言:javascript
复制
PHP Warning:  PHP Startup: Unable to
load dynamic library
'/usr/lib/php/modules/ffmpeg.so' -
libavformat.so.52: cannot open shared
object file: No such file or directory
in Unknown on line 0

使用您需要的ffmpeg配置选项

代码语言:javascript
复制
--enable-shared

如果仍然有问题,请检查路径:

代码语言:javascript
复制
 export LD_LIBRARY_PATH=/usr/local/lib/
 echo /usr/local/lib > /etc/ld.so.conf.d/custom-libs.conf
 ldconfig

运行:

代码语言:javascript
复制
ldconfig

之后

代码语言:javascript
复制
make && make install
票数 1
EN

Server Fault用户

发布于 2011-04-26 02:05:12

看起来你错过了libavformat库。您应该能够通过yum软件包管理器来安装它。

代码语言:javascript
复制
yum install ffmpeg

如果仍然无法工作,请尝试安装开发库。

代码语言:javascript
复制
yum install ffmpeg-devel
票数 0
EN

Server Fault用户

发布于 2011-10-27 02:55:30

检查您的系统中的libavcodec/libavformat,它可能只是从库路径中丢失,或者您可能安装了与预期不同的版本。

代码语言:javascript
复制
find / -name 'libavformat*.so*' -print

如果您有libavformat.so.53,那么当您安装的ffmpeg被期望为.so.52时,就会出现问题。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/263297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档