Installer FFmpeg, FFmpeg-PHP, Lame, Libogg, Libvorbis, FLVtool2, Mplayer, Mencoder, AMR sur un serveur Linux avec Lighttpd
Par Anthony Chambaud le vendredi, novembre 21 2008, 14:34 - Lien permanent
Vous possédez un serveur dédié et vous désirez créer votre propre youtube ? c’est possible ! Pour cela, il est nécéssaire de rappatrier et d’installer sur son serveur via une interface SSH les différents modules adéquats.
Le tutoriel suivant vous montre comment installer et mettre en place les différents packages nécéssaires sur votre serveur pour Debian Etch ou Ubuntu 7.06.
Programmes qui seront installés :
- FFmpeg
- FFmpeg-PHP
- Mplayer + Mencoder
- flv2tool
- LAME MP3 Encoder
Introduction
Vous possédez un serveur dédié et vous désirez créer votre propre youtube ? c’est possible ! Pour cela, il est nécéssaire de rappatrier et d’installer sur son serveur via une interface SSH les différents modules adéquats.
Le tutoriel suivant vous montre comment installer et mettre en place les différents packages nécéssaires sur votre serveur pour Debian Etch ou Ubuntu 7.06.
Programmes qui seront installés :
- FFmpeg
- FFmpeg-PHP
- Mplayer + Mencoder
- flv2tool
- LAME MP3 Encoder
- AMR (for 3gp file conversions)
- Libogg
- Libvorbis
Avant tout, quelques mises à jour
apt-get update
apt-get upgrade
apt-get install libjpeg-progs libjpeg62 libjpeg62-dev libsdl1.2-dev php5-dev build-essential unzip
Téléchargez tous les fichiers nécessaires
cd /usr/local/src
wget http://www3.mplayerhq.hu/MPlayer/releases/codecs/essential-20071007.tar.bz2
wget http://rubyforge.org/frs/download.php/17497/flvtool2-1.0.6.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.2.0.tar.gz
wget http://ftp.penguin.cz/pub/users/utx/amr/amrnb-7.0.0.2.tar.bz2
wget http://ftp.penguin.cz/pub/users/utx/amr/amrwb-7.0.0.3.tar.bz2
wget http://downloads.xiph.org/releases/theora/libtheora-1.0beta3.tar.gz
Extrayez tous les fichiers
tar zxvf lame-3.97.tar.gz
tar zxvf libogg-1.1.3.tar.gz
tar zxvf libvorbis-1.2.0.tar.gz
tar zxvf flvtool2-1.0.6.tgz
tar jxvf essential-20071007.tar.bz2
tar jxvf ffmpeg-php-0.5.0.tbz2
bzip2 -cd amrnb-7.0.0.2.tar.bz2 | tar xvf -
bzip2 -cd amrwb-7.0.0.3.tar.bz2 | tar xvf -
tar zxvf libtheora-1.0beta3.tar.gz
Nous avons besoin de créer un dossier de codec :
mkdir /usr/local/lib/codecs/
Installation de Ruby on Rails
apt-get install subversion ruby libcurses-ruby
Exécutons quelques requêtes SVN
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer
cd /usr/local/src/mplayer
svn update
Copions les codecs de MPlayer
mkdir /usr/local/lib/codecs
mv /usr/local/src/essential-20071007/* /usr/local/lib/codecs/
chmod -R 755 /usr/local/lib/codecs/
mkdir /usr/local/src/tmp
chmod 777 /usr/local/src/tmp
export TMPDIR=/usr/local/src/tmp
Installation de Lame
cd /usr/local/src/lame-3.97
./configure
make && make install
Installation de libOgg
cd /usr/local/src/libogg-1.1.3
./configure && make && make install
Installation de libvorbis
cd /usr/local/src/libvorbis-1.2.0
./configure && make && make install
Installation de flvtool2
cd /usr/local/src/flvtool2-1.0.6/
ruby setup.rb config
ruby setup.rb setup
ruby setup.rb install
Installation de mplayer & mencoder
cd /usr/local/src/mplayer
./configure --enable-jpeg
make && make install
Installation de AMR (pour la convertion 3gp)
cd /usr/local/src/amrnb-7.0.0.2
./configure
make && make installcd /usr/local/src/amrwb-7.0.0.3
./configure
make && make install
Installation de libtheora (pour la convertion ogg video)
cd /usr/local/src/libtheora-1.0beta3
./configure
make && make install
Installation de ffmpeg
cd /usr/local/src/ffmpeg/
./configure --enable-libmp3lame --enable-libogg --enable-libvorbis --disable-mmx --enable-shared --enable-amr-nb --enable-libtheora
Ubuntu 7.06 : Utilisez cette ligne de commande :
./configure --enable-libmp3lame --enable-libogg --enable-libvorbis --disable-mmx --enable-shared --enable-libamr-nb --enable-libtheora
Ubuntu 8.04 users please use the following configure command:
./configure --enable-libmp3lame --enable-libvorbis --disable-mmx --enable-shared --enable-libamr-nb --enable-libamr-wb --enable-nonfree --enable-libtheoramake
make install
ln -s /usr/local/lib/libavdevice.so.52 /usr/lib/libavdevice.so.52
ln -s /usr/local/lib/libavformat.so.52 /usr/lib/libavformat.so.52
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
ln -s /usr/local/lib/libamrnb.so.2 /usr/lib/libamrnb.so.2
Install ffmpeg-php
cd /usr/local/src/ffmpeg-php-0.5.0/
phpize
./configure
make
make install
Maintenant, nous ajoutons l’extension de ffmpeg dans le fichier php.ini
Sous APACHE :
vim /etc/php5/apache2/php.ini
extension=ffmpeg.so (ligne à ajouter en fin de fichier)
Sous Lighttpd avec fastCGI :
vim /etc/php5/cgi/php.ini
extension=ffmpeg.so (ligne à ajouter en fin de fichier)
Redémarrage
Sous APACHE :
/etc/init.d/apache2 force-reload
Sous Lighttpd avec fastCGI :
/etc/init.d/lighttpd force-reload

