Bonsoir à toutes et à tous,

Je souhaite convertir un fichier .ogg en flv avec les caractéristiques suivantes :
15fps, audio mono, 34kbps, débit max 220kbps

En saisissant la commande suivante dans un shell :
ffmpeg -i Anim-Big_Buck_Bunny.ogg -b 34k -r 15 -maxrate 220 Bunny.flv
J'ai le message d'erreur suivant :
FFmpeg version SVN-r24044, Copyright (c) 2000-2010 the FFmpeg developers
  built on Jul 21 2010 15:03:32 with gcc 4.5.0 20100716 (Red Hat 4.5.0-3)
  configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib64 --mandir=/usr/share/man --arch=x86_64 --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic' --extra-version=rpmfusion --enable-bzlib --enable-libdc1394 --enable-libdirac --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab --enable-avfilter --enable-avfilter-lavf --enable-postproc --enable-pthreads --disable-static --enable-shared --enable-gpl --disable-debug --disable-stripping --shlibdir=/usr/lib64 --enable-runtime-cpudetect
  libavutil     50.20. 0 / 50.20. 0
  libavcodec    52.79. 1 / 52.79. 1
  libavformat   52.73. 0 / 52.73. 0
  libavdevice   52. 2. 0 / 52. 2. 0
  libavfilter    1.20. 1 /  1.20. 1
  libswscale     0.11. 0 /  0.11. 0
  libpostproc   51. 2. 0 / 51. 2. 0
[theora @ 0x7c8b30] 7 bits left in packet 82
Input #0, ogg, from 'Anim-Big_Buck_Bunny.ogg':
  Duration: 00:09:56.45, start: 0.000000, bitrate: 2640 kb/s
    Stream #0.0: Video: theora, yuv420p, 1280x720, 24 tbr, 24 tbn, 24 tbc
    Stream #0.1: Audio: vorbis, 48000 Hz, stereo, s16, 192 kb/s
[flv @ 0x9d0290] a vbv buffer size is needed, for encoding with a maximum bitrate
Output #0, flv, to 'Bunny.flv':
    Stream #0.0: Video: flv, yuv420p, 1280x720, q=2-31, 34 kb/s, 90k tbn, 15 tbc
    Stream #0.1: Audio: libmp3lame, 48000 Hz, stereo, s16, 64 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
  Stream #0.1 -> #0.1
Error while opening encoder for output stream #0.0 - maybe incorrect parameters such as bit_rate, rate, width or height
Merci d'avance.
Sophonie.
Tu ne précises pas les codecs audio et video ? options -vcodec et -acodec
Bonjour,

La commande suivante
ffmpeg -i dorian_gray.avi -ar 44100 -vcodec copy -acodec copy -b 34K -r 15 -maxrate 220 dorian.flv
me retourne le message suivant :
FFmpeg version SVN-r24044, Copyright (c) 2000-2010 the FFmpeg developers
  built on Jul 21 2010 15:03:32 with gcc 4.5.0 20100716 (Red Hat 4.5.0-3)
  configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib64 --mandir=/usr/share/man --arch=x86_64 --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic' --extra-version=rpmfusion --enable-bzlib --enable-libdc1394 --enable-libdirac --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab --enable-avfilter --enable-avfilter-lavf --enable-postproc --enable-pthreads --disable-static --enable-shared --enable-gpl --disable-debug --disable-stripping --shlibdir=/usr/lib64 --enable-runtime-cpudetect
  libavutil     50.20. 0 / 50.20. 0
  libavcodec    52.79. 1 / 52.79. 1
  libavformat   52.73. 0 / 52.73. 0
  libavdevice   52. 2. 0 / 52. 2. 0
  libavfilter    1.20. 1 /  1.20. 1
  libswscale     0.11. 0 /  0.11. 0
  libpostproc   51. 2. 0 / 51. 2. 0
[mpeg4 @ 0x25da9c0] Invalid and inefficient vfw-avi packed B frames detected
Input #0, avi, from 'dorian_gray.avi':
  Metadata:
    ISFT            : VirtualDubMod 1.5.10.3 Fr | www.virtualdub-fr.org ||  (build 2550/release)
  Duration: 01:47:41.44, start: 0.000000, bitrate: 897 kb/s
    Stream #0.0: Video: mpeg4, yuv420p, 624x336 [PAR 1:1 DAR 13:7], 25 tbr, 25 tbn, 25 tbc
    Stream #0.1: Audio: mp3, 48000 Hz, 2 channels, s16, 128 kb/s
[NULL @ 0x25eb850] flv does not support that sample rate, choose from (44100, 22050, 11025).
Output #0, flv, to 'dorian.flv':
  Metadata:
    encoder         : Lavf52.73.0
    Stream #0.0: Video: mpeg4, yuv420p, 624x336 [PAR 1:1 DAR 13:7], q=2-31, 1k tbn, 25 tbc
    Stream #0.1: Audio: libmp3lame, 48000 Hz, 2 channels, 128 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
  Stream #0.1 -> #0.1
Could not write header for output file #0 (incorrect codec parameters ?)
Merci encore.
Sophonie
Bonjour sophonie,

ton message n'est-il pas du a l'oubli du k apres "maxrate" car si tu mets le minimum 34000 et en maximum 200 il y a un souci 🙂

De plus au lieu de mettre :
-vcodec copy -acodec copy
je pense qu'un simple :
-sameq
suffit vu que ffmpeg conserve tout ce que tu ne modifie pas spontanémentsauf le son qu'il passe en 64kbits par défaut

Sinon tu es sur que 15 images/secondes ca suffit ?
Merci encore, l'encodage s'effectue, voici la commande que j'utilise :
ffmpeg -i dorian_gray.avi -sameq -ar 44100 -b 34k -r 15 -maxrate 220k -bufsize 1835k dorian.flv
15 images par seconde, c'est ce que l'on me demande, mais effectivement je doute que cela soit suffisant ...