Questo è un modo semplice per installare FFmpeg su un server a 64 bit Centos. Questo script di shell installerà tutto il necessario automaticamente. Il processo dura circa 30 verbale e installare i seguenti pacchetti:
ffmpeg
Mplayer
A52decoder
Amrnb e AMRWB
Tutti i codec
facc e faad2
Rubino
flvtool2
ffmpeg-php
Mplayer e Mencoder
Zoppo
Libogg
Libvorbis
Libtheora
Libwmf
opencoreamr
vorbistools
X264
MP4Box
Xvidcore
1. cd /usr/src/
2. Scarica ffmpeginstaller serie. L'ultima versione stabile è disponibile all'indirizzo http://www.ffmpeginstaller.com/
wget http://mirror.ffmpeginstaller.com/old/scripts/ffmpeg7/ffmpeginstaller.7.1.tar.gz
Nota: ffmpeginstaller script installerà le versioni stabili di tutti i binari. ffmpeginstaller versione 4 installerà tutte le ultime dipendenze di ffmpeg e mplayer, e sarà anche possibile utilizzare il versione svn di ffmpeg e mplayer.
3. Decomprimere il file
tar -xzvf ffmpeginstaller.7.1.tar.gz
cd ffmpeginstaller.7.1
4. Eseguire il programma di installazione.
./install.sh
5. Riavviare il server.
6. Verificare che il modulo ffmpeg lista in moduli php e altri.
php -m | grep ffmpeg
ls -lah /usr/local/cpffmpeg/bin/
7. Installare ffmpeg-php
Ffmpeg-php richiede ffmpeg sviluppo del pacchetto. Installare questo pacchetto usando yum:
yum install ffmpeg-devel
Ora, scaricare l'ultimo pacchetto ffmpeg-php:
wget http://downloads.sourceforge.net/ffmpeg-php/ffmpeg-php-0.6.0.tbz2
Scompattare il pacchetto, compilarlo ed installarlo con i seguenti comandi:
tar xjf ffmpeg-php-0.6.0.tbz2
cd ffmpeg-php-0.6.0
phpize
./configure
make
make install
Gli errori più comuni :
Errore 1: Durante il passo. / Configure se si ottiene un errore come "ffmpeg non intestazioni trovato. Assicurarsi che ffmpeg è compilato come librerie condivise con il –enable-shared opzione ", quindi eseguire le seguenti tre comandi e dopo che re-run ./configure :
mkdir /usr/local/include/ffmpeg/
cp -par /usr/include/ffmpeg/* /usr/local/include/ffmpeg/
find /usr/include/ffmpeg/ -name "*.h" -exec cp {} /usr/local/include/ffmpeg/ \;
Errore 2: Durante il 'make' passo, se si ottiene l '"errore errore: 'PIX_FMT_RGBA32' non dichiarato (primo uso di questa funzione)", quindi eseguire il seguente comando in ffmpeg-php directory dei sorgenti ed eseguite 'make' di nuovo il comando:
sed -i 's/PIX_FMT_RGBA32/PIX_FMT_RGB32/g' ffmpeg_frame.c
Ora modificare il file php.ini (/etc / php.ini) e assicurarsi che il valore di extension_dir è impostato estensione directory PHP come data da sopra 'make install' comando:
extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20060613"
Aggiungere la seguente linea appena sotto extension_dir e questo consentirà ffmpeg estensione PHP:
extension=ffmpeg.so
Riavviare Apache per rendere questo cambiamento efficace:
service httpd restart
Digitare quanto segue per vedere se è installato ffmpeg.
ffmpeg
Aggiungere quanto segue in un file php, caricarlo sul server e controllare per vedere se ffmpeg-php è installato.
MP4Box non ha trovato libgpac.so
Errore :
root@ffmpeg [/usr/local/src/gpac]# /usr/local/bin/MP4Box /usr/local/bin/MP4Box: error while loading shared libraries: libgpac.so: cannot open shared object file: No such file or directory
Soluzione :
La libreria condivisa è stata compilata, ma non è installato in / usr / local / lib. Questo può essere risolto come in questo modo -
1. Eseguire i seguenti comandi come root
install -m644 bin/gcc/libgpac.so /usr/local/lib/libgpac.so
chmod +x /usr/local/lib/libgpac.so
2. Ora modificare ld.so.conf -
vi ld.so.conf
assicurarsi che questa linea è nel file, e se non è, aggiungerlo -
/usr/local/lib
3. Ora reconfig -
ldconfig





Nessun Commento » 





























































