DevKB
Web Development Knowledge Base
HOME | TOP 20 | WRITE AN ARTICLE |
Sections :


RSS RSS Feed

Vous aussi, aidez les autres développeurs, publiez vos bouts de codes utiles et vos liens préférés ...
Publiez un article !


Valid HTML 4.0 Transitional

Plateforme d'envoi de gros fichiers en ligne
Script PHP de boutique en ligne
Mondes virtuels gratuits en 3D

Olivier Ligny - - 12/03/2008 - vue 97 fois

Convertir une vidéo MPEG en FLV sous Linux

Voici les notes que j'avais pris après avoir (difficilement) réussi à faire le nécessaire pour convertir une vidéo MPEG (ou autre format) en FLV, le format propriétaire d'Adobe Flash. Utile lorsque les internautes uploadent un fichier MPEG et que vous voulez l'afficher sur votre site avec un lecteur FLV léger), en plus vous pouvez au passage redimensionner la vidéo.
Vous devez avoir un accès SSH à votre serveur.

1) Installer les outils nécessaires
installer les packages lame & lame-dev, sous Debian ça donne :
apt-get install lame lame-dev
wget http://ffmpeg.mplayerhq.hu/ffmpeg-checkout-snapshot.tar.bz2
tar -xjf ffmpeg-checkout-snapshot.tar.bz2
./configure --enable-libmp3lame --extra-cflags=-fomit-frame-pointer --enable-gpl --enable-pp --enable-zlib --disable-debug
make
[make install]
(ça j'me rappelle plus si c'est nécessaire)

2) Convertir la vidéo movie.mpg en movie.flv, avec encodage audio au format MP3 à 22050 hz, et une taille d'image de 320x240 pixels :

./ffmpeg -i movie.mpg -acodec libmp3lame -ar 22050 -f flv -s 320x240 -aspect 4:3 -y movie.flv


3) Pour ajouter les metadatas permettant de connaitre l'avancement dans le streaming du FLV
/* FACULTATIF : duration peut être déjà incluse par ffmpeg (?) */
wget http://rubyforge.org/frs/download.php/17497/flvtool2-1.0.6.tgz
tar -xzf flvtool2-1.0.6.tgz
cd flvtool2-1.0.6
ruby setup.rb config
ruby setup.rb setup
ruby setup.rb install
cat movie.flv | flvtool2 -U stdin movie2.flv

=> fichier final avec metadatas = movie2.flv




Write a comment :
Your name :     E-mail (optional) :

AntiSpam : please write the sum of 6 + 2 =