Installing FFMPEG-PHP

Discussion in 'Site & Server Administration' started by trustjon, Oct 8, 2012.

  1. #1
    Hi,

    I have tried every tutorial available but I am still able to install FFMEPG-PHP

    I have already installed FFMPEG-1.0

    Below is the error I get:

    cc -I. -I/ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0 -DPHP_ATOM_INC -I/ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/include -I/ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/main -I/ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0 -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/local/include/ffmpeg -DHAVE_CONFIG_H -g -O2 -Wall -fno-strict-aliasing -c /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c -fPIC -DPIC -o .libs/ffmpeg_movie.o
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:73: error: âMAX_STREAMSâ undeclared here (not in a function)
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c: In function â_php_get_video_streamâ:
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:152: error: âCODEC_TYPE_VIDEOâ undeclared (first use in this function)
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:152: error: (Each undeclared identifier is reported only once
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:152: error: for each function it appears in.)
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c: In function â_php_get_audio_streamâ:
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:165: error: âCODEC_TYPE_AUDIOâ undeclared (first use in this function)
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c: In function â_php_open_movie_fileâ:
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:258: warning: âav_open_input_fileâ is deprecated (declared at /usr/local/include/ffmpeg/avformat.h:1108)
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c: In function â_php_get_decoder_contextâ:
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:484: error: âCODEC_TYPE_VIDEOâ undeclared (first use in this function)
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:513: warning: âavcodec_openâ is deprecated (declared at /usr/local/include/ffmpeg/avcodec.h:3749)
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c: In function âzim_ffmpeg_movie_getCommentâ:
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:531: error: âAVFormatContextâ has no member named âcommentâ
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:531: error: âAVFormatContextâ has no member named âcommentâ
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c: In function âzim_ffmpeg_movie_getTitleâ:
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:546: error: âAVFormatContextâ has no member named âtitleâ
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:546: error: âAVFormatContextâ has no member named âtitleâ
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c: In function âzim_ffmpeg_movie_getAuthorâ:
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:561: error: âAVFormatContextâ has no member named âauthorâ
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:561: error: âAVFormatContextâ has no member named âauthorâ
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c: In function âzim_ffmpeg_movie_getCopyrightâ:
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:575: error: âAVFormatContextâ has no member named âcopyrightâ
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:575: error: âAVFormatContextâ has no member named âcopyrightâ
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c: In function âzim_ffmpeg_movie_getAlbumâ:
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:590: error: âAVFormatContextâ has no member named âalbumâ
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:590: error: âAVFormatContextâ has no member named âalbumâ
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c: In function âzim_ffmpeg_movie_getGenreâ:
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:604: error: âAVFormatContextâ has no member named âgenreâ
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:604: error: âAVFormatContextâ has no member named âgenreâ
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c: In function âzim_ffmpeg_movie_getTrackNumberâ:
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:619: error: âAVFormatContextâ has no member named âtrackâ
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c: In function âzim_ffmpeg_movie_getYearâ:
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:632: error: âAVFormatContextâ has no member named âyearâ
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c: In function â_php_get_framerateâ:
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:678: error: âCODEC_TYPE_VIDEOâ undeclared (first use in this function)
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c: In function â_php_get_framenumberâ:
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:810: error: âCODEC_TYPE_VIDEOâ undeclared (first use in this function)
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c: In function â_php_get_pixelformatâ:
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:850: error: âCODEC_TYPE_VIDEOâ undeclared (first use in this function)
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c: In function âzim_ffmpeg_movie_getPixelFormatâ:
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:868: warning: implicit declaration of function âavcodec_get_pix_fmt_nameâ
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:868: warning: assignment makes pointer from integer without a cast
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c: In function â_php_get_codec_nameâ:
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:963: error: âCODEC_TYPE_VIDEOâ undeclared (first use in this function)
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c: In function âzim_ffmpeg_movie_getVideoCodecâ:
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:989: error: âCODEC_TYPE_VIDEOâ undeclared (first use in this function)
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c: In function âzim_ffmpeg_movie_getAudioCodecâ:
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:1009: error: âCODEC_TYPE_AUDIOâ undeclared (first use in this function)
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c: In function âzim_ffmpeg_movie_getVideoStreamIdâ:
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:1029: error: âCODEC_TYPE_VIDEOâ undeclared (first use in this function)
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c: In function âzim_ffmpeg_movie_getAudioStreamIdâ:
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:1051: error: âCODEC_TYPE_AUDIOâ undeclared (first use in this function)
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c: In function âzim_ffmpeg_movie_getAudioChannelsâ:
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:1089: error: âCODEC_TYPE_AUDIOâ undeclared (first use in this function)
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c: In function âzim_ffmpeg_movie_getAudioSampleRateâ:
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:1125: error: âCODEC_TYPE_AUDIOâ undeclared (first use in this function)
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c: In function âzim_ffmpeg_movie_getAudioBitRateâ:
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:1161: error: âCODEC_TYPE_AUDIOâ undeclared (first use in this function)
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c: In function âzim_ffmpeg_movie_getVideoBitRateâ:
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:1181: error: âCODEC_TYPE_VIDEOâ undeclared (first use in this function)
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c: In function â_php_read_av_frameâ:
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:1204: error: âCODEC_TYPE_VIDEOâ undeclared (first use in this function)
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:1215: warning: implicit declaration of function âavcodec_decode_videoâ
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:1219: error: âPKT_FLAG_KEYâ undeclared (first use in this function)
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c: In function â_php_get_av_frameâ:
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:1246: error: âCODEC_TYPE_VIDEOâ undeclared (first use in this function)
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:1282: error: âAVCodecContextâ has no member named âhurry_upâ
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c:1284: error: âAVCodecContextâ has no member named âhurry_upâ
    /ffmpeg/ffmpeg-1.0/ffmpeg-php-0.6.0/ffmpeg_movie.c: In function â_php_get_sample_aspect_ratioâ:
    /ffmpeg/ffmpeg-1.0/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


    I am unable to find where these variables have to be declared.... Does anyone know how this works?

    Thanks.
     
    trustjon, Oct 8, 2012 IP
  2. RoseHosting

    RoseHosting Well-Known Member

    Messages:
    230
    Likes Received:
    11
    Best Answers:
    11
    Trophy Points:
    138
    #2
    not exactly sure, but looks like an issue with your ffmpeg installation.

    can you post the output of

    php -r 'phpinfo();' | grep ffmpeg
    Code (markup):
    and

    ffmpeg -version
    Code (markup):
    thanks

    EDIT: also, what OS are you running on and how did you install ffmpeg at first place?
     
    Last edited: Oct 9, 2012
    RoseHosting, Oct 9, 2012 IP
  3. trustjon

    trustjon Well-Known Member

    Messages:
    120
    Likes Received:
    9
    Best Answers:
    1
    Trophy Points:
    120
    #3
    Hi,

    Thanks for replying.

    Below are the outputs:

    root@server [/]# php -r 'phpinfo();' | grep ffmpeg
    root@server [/]# ffmpeg -version
    ffmpeg version 1.0
    built on Oct 7 2012 11:18:55 with gcc 4.1.2 (GCC) 20080704 (Red Hat 4.1.2-52)
    configuration:
    libavutil 51. 73.101 / 51. 73.101
    libavcodec 54. 59.100 / 54. 59.100
    libavformat 54. 29.104 / 54. 29.104
    libavdevice 54. 2.101 / 54. 2.101
    libavfilter 3. 17.100 / 3. 17.100
    libswscale 2. 1.101 / 2. 1.101
    libswresample 0. 15.100 / 0. 15.100

    I am using centos-release-5-8.el5.centos

    I installed ffmpeg using 'http://ffmpeg.org/download.html#release_1.0' => FFmpeg 1.0 "Angel"

    Hope you can help me.

    Thanks.
     
    trustjon, Oct 9, 2012 IP
  4. thexyz

    thexyz Notable Member

    Messages:
    351
    Likes Received:
    7
    Best Answers:
    0
    Trophy Points:
    215
    Digital Goods:
    3
    #4
    thexyz, Oct 10, 2012 IP
  5. jipeto

    jipeto Well-Known Member

    Messages:
    235
    Likes Received:
    3
    Best Answers:
    0
    Trophy Points:
    110
    #5
    ffmpeg-php is not compatible with ffmpeg 1.0
     
    jipeto, Nov 10, 2012 IP
  6. wetbupa

    wetbupa Peon

    Messages:
    119
    Likes Received:
    2
    Best Answers:
    1
    Trophy Points:
    0
    #6

    I am personally using the following instructions to install FFMPEG on the servers of my clients:

    wget -q -O - http://www.atomicorp.com/installers/atomic |sh
    yum update php
    yum install php-mcrypt php-devel (возможно еще эта команда понадобится)
    rpm -e atomic-release
    Install rpmforge repositories:


    • Red Hat Enterprise Linux 5 / i386:

      rpm -Uhv apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
    • Red Hat Enterprise Linux 5 / x86_64:

      rpm -Uhv apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS//rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
    дальше ставим сам ffmpeg:

    yum install mplayer mencoder flvtool2 libogg libvorbis lame ffmpeg ffmpeg-devel
    cd /usr/local/src/
    wget http://sourceforge.net/projects/ffmpeg-php/files/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2/download
    tar -xjf ffmpeg-php-0.6.0.tbz2
    cd ffmpeg-php-0.6.0
    phpize
    ./configure && make && make install



    php -i | grep extension_dir

    echo "extension=ffmpeg.so" > /etc/php.d/ffmpeg.ini

    php -i | grep php.ini

    to check if the module is installed correctly:

    php -m | grep ffmpeg
     
    wetbupa, Nov 14, 2012 IP