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%

Documents pareils