Installazione ffmpeg e ffmpeg-php su sistema CentOS (anche RedHAT) compatibile con cPanel

This item was filled under [ Howto ]

Per installare ffmpeg su un sistema CentOS utilizzeremo subversion per scaricare i sorgenti e lo compileremo con le librerie necessario (utilizzando anche ruby ).

cd /usr/src/
mkdir ffmpeg
cd ffmpeg/
wget http://www3.mplayerhq.hu/MPlayer/releases/codecs/essential-20061022.tar.bz2
wget http://rubyforge.org/frs/download.php/9225/flvtool2_1.0.5_rc6.tgz
wget http://easynews.dl.sourceforge.net/sourceforge/lame/lame-3.97.tar.gz
wget http://superb-west.dl.sourceforge.net/sourceforge/ffmpeg-php/ffmpeg-php-0.5.0.tbz2
wget http://downloads.xiph.org/releases/ogg/libogg-1.1.3.tar.gz
wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.1.2.tar.gz
bunzip2 essential-20061022.tar.bz2
tar xvf essential-20061022.tar
tar zxvf flvtool2_1.0.5_rc6.tgz
tar zxvf lame-3.97.tar.gz
bunzip2 ffmpeg-php-0.5.0.tbz2
tar xvf ffmpeg-php-0.5.0.tar
tar zxvf libogg-1.1.3.tar.gz
tar zxvf libvorbis-1.1.2.tar.gz
mkdir /usr/local/lib/codecs/
mv essential-20061022/* /usr/local/lib/codecs/
chmod -R 755 /usr/local/lib/codecs/
yum install -y subversion
yum install -y ruby
yum install -y ncurses-devel
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer
cd lame-3.97
./configure
make
make install
cd ..
cd libogg-1.1.3
./configure
make
make install
cd ..
cd libvorbis-1.1.2
./configure
make
make install
cd ..
cd flvtool2_1.0.5_rc6
ruby setup.rb config
ruby setup.rb setup
ruby setup.rb install
cd ..
cd mplayer/
./configure
make
make install
cd ..
cd ffmpeg
mkdir /home/tmp
export TMPDIR=/home/tmp
./configure –enable-libmp3lame –enable-libogg –enable-libvorbis –disable-mmx –enable-shared
echo ‘#define HAVE_LRINTF 1′ >> config.h
make
make install
ln -s /usr/local/lib/libavformat.so.50 /usr/lib/libavformat.so.50
ln -s /usr/local/lib/libavcodec.so.51 /usr/lib/libavcodec.so.51
ln -s /usr/local/lib/libavutil.so.49 /usr/lib/libavutil.so.49
ln -s /usr/local/lib/libmp3lame.so.0 /usr/lib/libmp3lame.so.0
ln -s /usr/local/lib/libavformat.so.51 /usr/lib/libavformat.so.51
cd ..
cd ffmpeg-php-0.5.0
phpize
./configure
make
make install
### per cPanel inserire in /usr/lib/php.ini
### per altri sistemi, adattarlo, per esempio, a /etc/php.ini
echo ‘extension=ffmpeg.so’ >> /usr/lib/php.ini
service httpd restart
php -r ‘phpinfo();’ | grep ffmpeg

L’installazione è completa.

Una delle fonti di questo howto.

Tags

Popularity: 21% [?]

Leggi anche

You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

25 Comments on “Installazione ffmpeg e ffmpeg-php su sistema CentOS (anche RedHAT) compatibile con cPanel”

  • 10 maggio, 2008, 13:36

    ciao io ho un problema: non riesco ad effettuare il comando:
    -svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer
    la finestra di comando mi risponde:
    -svn: Can’t connect to host ’svn.mplayerhq.hu’: Connection timed out

    lo faceva anche con ffmpeg ma dopo qualche tentativo è andato…con mplayer sono giorni che provo…niente…
    ho un centos-5-x86 su vps aruba… help please ho bisogno di ffmpeg e non so come fare…

  • 10 maggio, 2008, 14:00

    Ciao,

    le cause possono essere (ad occhio) 2:

    1 - la vps ha un firewall che non permette connessioni in uscita sulla porta 3690;
    2 - forse l’host svn è momentaneamente inattivo (manutenzione?).

    Per la prima, puoi abilitare la porta in uscita sul tuo firewall.
    Nel secondo caso, attendi qualche ora o al max domani.
    Se ancora hai problemi fammi sapere.

  • 12 maggio, 2008, 12:46

    il firewall lo gestisco con il plesk e non trovo nessuna voce legata all’svn. ho provato a sbloccare la porta con questo comando:

    -iptables -t filter -I OUTPUT -p tcp –dport 3690 -j ACCEPT

    ma non ottengo risultati…

  • 12 maggio, 2008, 14:37

    Ciao,

    prova a disattivarlo completamente per vedere se effettivamente è lui.

  • 12 maggio, 2008, 21:23

    ho provato a disattivare il firewall ma non ci sono riuscito dal power panel ne dal plesk.
    dubito però che dipenda dal firewall perchè comunque l’svn di ffmpeg è andato a buon fine.
    secondo te esiste un metodo alternativo per caricare mplayer (magari via ftp) e compilarlo dopo?
    grazie per tua disponibilità

  • 12 maggio, 2008, 21:25

    Ciao,

    puoi provare a installare l’rpm dal DAG, ma non so se ti funziona con il resto dell’howto (parlo per le dipendenze).

    http://dag.wieers.com/rpm/packages/mplayer/

  • 13 maggio, 2008, 0:23

    sinceramente non so cosa sia un DAG, un howto e tantomeno una dipendenza… ho cominciato da poco con i VPS… puoi indirizzarmi meglio?
    sempre se non sono fuori luogo.. grazie

    p.s. continuo a chiedermi perchè l’svn di ffmpeg è andato e mplayer no!! secondo te pechè? secondo me questa cosa esclude sia il firewall che problemi dell’host svn.

  • 13 maggio, 2008, 22:48

    Ciao,

    il DAG è un repository per tutte le distribuzioni derivate da RedHat (tra cui Centos).
    E’ fatto da altri utenti e contiene numerosi pacchetti che non sono presenti nei vari repository ufficiali e che non potresti installare (in caso di Centos) tramite yum.
    Tutte le info le puoi trovare qui.

    In breve, per aggiungere il repository DAG al tuo sistema, devi aggiungere il repository tramite l’rpm che fà questo:

    rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

    Successivamente esegui un:
    yum -y update

    Da questo momento puoi cercare tramite yum search PACCHETTO un pacchetto presente nel loro repository.
    Per installare ffmpeg, esegui:
    yum install ffmpeg

  • 14 maggio, 2008, 22:23

    ho eseguito
    rpm -Uhv
    # http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
    # yum -y update
    # yum search mplayer
    # yum install ffmpeg

    sembra essere andato tutto a buon fine ma ora mi trovo spaesato; consentimi 2 domande:
    -l’installazione è finita? dove sono gli eseguibili?
    -tutta la procedura descritta all’inizio della pagina va accantonata?

  • 14 maggio, 2008, 22:53

    per gli esegubili esegui:

    whereis ffmpeg

    Il resto dell’howto non serve in questo caso: hai installato ffmpeg pacchettizzato per redhat e derivate.
    L’howto di cui sopra è stato scritto per installare ffmpeg e tutte le librerie direttamente dai sorgenti (aggiornati).

  • 15 maggio, 2008, 15:04

    perfetto funziona…ho installato in questo modo anche mencoder…
    l’unica cosa…quando carico i video in ..flv (e solo quelli) sovraimprine un watermark che mi dice di acquistare “Ultra flash video flv converter”…ci sono altre strade o devo acquistare la licenza?

  • 20 maggio, 2008, 8:39

    Ciao,

    scusami ma non ho capito esattamente cosa intendi…
    se non erro tutti i plugin sono open source.
    Devi leggere i flv?
    Utilizza VLC.

  • 20 maggio, 2008, 23:18

    no quando carico i video in .flv (lo fa solo con questi con gli altri formati no) il codec imprime sul video un watermark che mi dice di acquistare “Ultra flash video flv converter”…

  • 21 maggio, 2008, 16:26

    @laslodj, mi copi la stringa che usi per la conversione?

  • 22 maggio, 2008, 22:12

    non uso stringhe. io uso un cms (joomla) con un componente che effettua il lavoro di conversione (Hvd vidoeshare). gli devo semplicemente dare la path di ffmpeg, flvtool2 e mencoder e lui effettua la comversione quando io o un utente carica un qualsiasi video…solo che se carico un flv imprime questa scritta sul video di cui ti parlavo…dicendo di andare su aone-soft…

  • 22 maggio, 2008, 22:29

    @laslodj che modulo stai usando?

  • 26 maggio, 2008, 13:04

    se ti riferisci a joomla non un modulo ma un componente…hwdvideoshare

  • 26 maggio, 2008, 16:46

    @laslodj, se non erro il watermark dovrebbe essere personalizzabile (non l’ho mai usato e non ne sono sicuro).
    Riporto un pezzo da questo post:

    You can also specify where is appears on the video. (I would recommend creating your watermark in png format and ensure you have appropriate transparency in the image file if you don’t want the background of the image to show on the video.)

  • Simon
    31 maggio, 2008, 18:35

    Ciao, ottimo ;)

    Io riscontro un problema nella riga:
    ./configure –enable-libmp3lame –enable-libogg –enable-libvorbis –disable-mmx –enable-shared

    In pratica devo per forza modificarla in
    ./configure -–enable-libmp3lame -–enable-libvorbis -–disable-mmx –-enable-shared

    togliendo –-enable-libogg perché dice che non è valido..

    da qui proseguo ma dopo phpize eseguo il comando ./configure e compare una riga finale in cui segniala un problema e di verificare la presenza -shared in un comando precedente
    anche continuando il
    make
    e successivo
    make install
    ripondono dicendo che nn c’è nulla da installare..

    ??

    Verificando poi su phpinfo non c’è traccia di ffmpeg

    cosa sbaglio ?

    Tx

  • Simon
    5 giugno, 2008, 13:49

    nulla, ho riprovato una seconda volta ma la situazione è quella sopra descritta

    suggerimenti ?

    Tx

  • 12 giugno, 2008, 22:46

    Ciao @Simon,
    si effettivamente è stata aggiornata la versione di ffmpeg e alcune direttive non servono più (es. –-enable-libogg).
    Per quanto riguarda il phpize mi pasti l’errore completo?

  • Simon
    21 giugno, 2008, 9:52

    Ciao @morphey

    l’errore dopo il ./configure che segue phpize l’errore è
    checking for ffmpeg headers... configure: error: ffmpeg headers not found. Make sure you've built ffmpeg as shared libs using the --enable-shared option

    se continuo con make

    make: *** No targets specified and no makefile found. Stop.

    Txx

  • Simon
    17 luglio, 2008, 15:33

    Qualche suggerimento ?

    Tx

  • 1 agosto, 2008, 16:16

    ciao @simon, scusa il ritardo: dato che sono stati aggiornati i sorgenti dei software che ti ho elencato nell’howto, ci sono dei problemi con le dipendenze di alcune librerie.
    Ti riporto due link che ho appena trovato dove puoi seguire alcuni semplici passi per risolvere.
    http://www.hirednetwork.com/?p=93
    http://www.phpbuilder.com/board/showthread.php?t=10327812

  • Simon
    4 agosto, 2008, 9:22

    Ok, ci provo
    Tx

Leave a Comment