Conversion de fichier au format .mpeg en .flv avec ffmpeg
Transcription
Conversion de fichier au format .mpeg en .flv avec ffmpeg
Conversion de fichier au format .mpeg en .flv avec ffmpeg i Conversion de fichier au format .mpeg en .flv avec ffmpeg Conversion de fichier au format .mpeg en .flv avec ffmpeg ii COLLABORATORS TITLE : Conversion de fichier au format .mpeg en .flv avec ffmpeg ACTION NAME WRITTEN BY DATE SIGNATURE December 20, 2008 REVISION HISTORY NUMBER DATE DESCRIPTION NAME Conversion de fichier au format .mpeg en .flv avec ffmpeg iii Contents 1 Pré-requis 1 2 Compilation de lame 1 3 Compilation de ffmpeg 1 4 Test de conversion de .MPEG à .FLV 1 Conversion de fichier au format .mpeg en .flv avec ffmpeg 1 1/2 Pré-requis C’est ffmpeg que j’utilise pour convertir mes fichiers .mpeg en .flv afin de pouvoir les visualiser sur le Web depuis un viewer flash. Il est nécessaire de compiler ffmpeg avec lipmp3lame afin d’avoir le son. 2 Compilation de lame On se rend sur http://lame.sourceforge.net/ et on télécharge la version 398-2. L’installation se fera de manière classique tar xvzf lame-398-2.tar.gz cd lame-398-2 ./configure make make install 3 Compilation de ffmpeg Il faut maintenant récupérer les sources de ffmpeg directement par SVN svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg Maintenant on compile cd ffmpeg ./configure --prefix=/opt/ffmpeg --enable-gpl --enable-pthreads \ --enable-libgsm --disable-debug --enable-shared --enable-libmp3lame Warning Ici j’ai choisi le répertoire /opt/ffmeg en tant que répertoire de destination car j’ai déjà une version de ffmpeg déjà installé par défaut sur ma machine. Ceci me permettra donc d’éviter tout conflit par la suite Il ne reste plus qu’à compiler et à installer make make install ldconfig 4 Test de conversion de .MPEG à .FLV Pour tester, on pourra essayer LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/opt/ffmpeg/lib/ /opt/ffmpeg/bin/ffmpeg -i video.mpg \ -b 800000 -ar 22050 -r 25 -s 320x240 -y video.flv qui renverra à l’affichage Conversion de fichier au format .mpeg en .flv avec ffmpeg 2/2 FFmpeg version SVN-r16240, Copyright (c) 2000-2008 Fabrice Bellard, et al. configuration: --prefix=/opt/ffmpeg --enable-gpl --enable-pthreads --enable-libgsm -- ←disable-debug --enable-shared --enable-libmp3lame libavutil 49.12. 0 / 49.12. 0 libavcodec 52. 7. 0 / 52. 7. 0 libavformat 52.23. 1 / 52.23. 1 libavdevice 52. 1. 0 / 52. 1. 0 built on Dec 19 2008 23:06:45, gcc: 4.1.2 (Ubuntu 4.1.2-0ubuntu4) Input #0, mpeg, from ’video.mpeg’: Duration: 00:05:53.66, start: 0.446022, bitrate: 1163 kb/s Stream #0.0[0x1e0]: Video: mpeg1video, yuv420p, 368x288 [PAR 1:1 DAR 23:18], 1000 kb/s, ←25.00 tb(r) Stream #0.1[0x1c0]: Audio: mp2, 48000 Hz, stereo, s16, 128 kb/s Output #0, flv, to ’video.flv’: Stream #0.0: Video: flv, yuv420p, 320x240 [PAR 23:24 DAR 23:18], q=2-31, 800 kb/s, ←25.00 tb(c) Stream #0.1: Audio: libmp3lame, 22050 Hz, stereo, s16, 64 kb/s Stream mapping: Stream #0.0 -> #0.0 Stream #0.1 -> #0.1 Press [q] to stop encoding [libmp3lame @ 0x8144a50]lame: output buffer too small (buffer index: 8150, free bytes: 490) frame= 8850 fps=131 q=2.0 Lsize= 37753kB time=350.56 bitrate= 882.2kbits/s video:34666kB audio:2739kB global headers:0kB muxing overhead 0.930993%