5

我正在尝试在服务器(CentOS)上安装 ffmpeg-php,但在“make”命令之后,我得到一个错误:

  from /usr/local/src/ffmpeg-php-0.6.0/ffmpeg-php.c:40:
  /usr/include/bits/stat.h:91: error: field 'st_atim' has incomplete type
  /usr/include/bits/stat.h:92: error: field 'st_mtim' has incomplete type
  /usr/include/bits/stat.h:93: error: field 'st_ctim' has incomplete type
  In file included from /usr/local/include/php/main/php_streams.h:28,
             from /usr/local/include/php/main/php.h:400,
             from /usr/local/src/ffmpeg-php-0.6.0/ffmpeg-php.c:40:
  /usr/include/sys/stat.h:367: error: array type has incomplete element type
  /usr/include/sys/stat.h:374: error: array type has incomplete element type
  In file included from /usr/local/include/php/main/php.h:406,
             from /usr/local/src/ffmpeg-php-0.6.0/ffmpeg-php.c:40:



/usr/local/include/php/TSRM/tsrm_virtual_cwd.h:218: error: expected specifier-qualifier-list before 'time_t'
/usr/local/include/php/TSRM/tsrm_virtual_cwd.h:246: error: expected declaration specifiers or '...' before 'time_t'
/usr/local/src/ffmpeg-php-0.6.0/ffmpeg-php.c: In function 'zm_startup_ffmpeg':
/usr/local/src/ffmpeg-php-0.6.0/ffmpeg-php.c:94: warning: implicit declaration of function 'avcodec_init'
make: *** [ffmpeg-php.lo] Error 1

ffmpeg 以及 mplayer 和 mencoder 安装成功。

ffpeg:

 configuration: --enable-gpl --enable-libmp3lame --enable-libtheora --enable-libvo-aacenc --enable-libvorbis --enable-libvpx --enable-libx264 --enable-version3
 libavutil      51. 73.101 / 51. 73.101
 libavcodec     54. 56.100 / 54. 56.100
 libavformat    54. 27.101 / 54. 27.101
 libavdevice    54.  2.100 / 54.  2.100
 libavfilter     3. 16.104 /  3. 16.104
 libswscale      2.  1.101 /  2.  1.101
 libswresample   0. 15.100 /  0. 15.100
 libpostproc    52.  0.100 / 52.  0.100

有什么帮助吗?

4

2 回答 2

1

听起来 ffmpeg-php 不适用于较新的 libavcodec,它们将 avcodec_init 替换为另一个函数,如果它的替换返回相同的内容,您可能可以重新编码一个调用。ffmpeg-php 好像很久没有更新了,但是你可能想试试 svn 的 HEAD 版本

http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2012-April/123454.html

于 2013-01-29T02:42:03.857 回答
0

安装FFmpeg的简单方法

本教程将引导您在 CentOS 8、7、6 上安装 FFmpeg

  1. 部署一个新的 CentOS 云服务器实例。
  2. 登录到 root ssh 下载Bitvise SSH 客户端

在 CentOS 8 上安装 FFmpeg

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

yum install https://download1.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-8.noarch.rpm

yum install http://rpmfind.net/linux/epel/7/x86_64/Packages/s/SDL2-2.0.10-1.el7.x86_64.rpm

yum install ffmpeg ffmpeg-devel -y

在 CentOS 7 上安装 FFmpeg

于 2021-01-29T15:01:36.857 回答