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 install
cd /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-libtheora
make
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