• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst]ffmpeg> umwandeln von flv zu mp3 funzt nicht[gelöst]

Hallo Leute

Nach 2 Stunden goorgeln erbete ich gnädigst Hilfe von euch. Mein Problem:

Das umwandeln von flv Dateien zu mp3s will einfach nicht funktionieren weil anscheinend der "output buffer" von lame zu klein ist... Leider weiß ich nicht wie ich den einstellen kann. Kann mir jemand helfen?

ffmpeg Version: 0.4.9.17161svn-20090211.pm.2139
lame Version: 3.98.2-0.pm.3

Das habe ich eingegeben:

Code:
ffmpeg -i /home/franz-josef/mp3s/Kenny_Rogers_-_The_Gambler.flv qwert1.mp3
FFmpeg version SVN-r17161, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  configuration: --shlibdir=/usr/lib64 --prefix=/usr --mandir=/usr/share/man --libdir=/usr/lib64 --enable-shared --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libspeex --enable-libfaad --enable-libfaac --enable-libxvid --enable-swscale --enable-postproc --enable-gpl --enable-vhook --enable-x11grab --enable-libschroedinger --enable-libdirac --enable-libgsm --enable-libx264 --enable-libamr-nb --enable-libamr-wb --enable-libdc1394 --enable-nonfree --enable-pthreads
  libavutil     49.14. 0 / 49.14. 0
  libavcodec    52.14. 0 / 52.14. 0
  libavformat   52.27. 0 / 52.27. 0
  libavdevice   52. 1. 0 / 52. 1. 0
  libswscale     0. 6. 1 /  0. 6. 1
  libpostproc   51. 2. 0 / 51. 2. 0
  built on Feb 11 2009 21:21:45, gcc: 4.3.2 [gcc-4_3-branch revision 141291]

Seems stream 0 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 25.00 (25/1)
Input #0, flv, from '/home/franz-josef/mp3s/Kenny_Rogers_-_The_Gambler.flv':
  Duration: 00:02:53.37, start: 0.000000, bitrate: 403 kb/s
    Stream #0.0: Video: flv, yuv420p, 320x262, 339 kb/s, 25.00 tb(r)
    Stream #0.1: Audio: mp3, 22050 Hz, mono, s16, 64 kb/s
File 'qwert1.mp3' already exists. Overwrite ? [y/N] y
Output #0, mp3, to 'qwert1.mp3':
    Stream #0.0: Audio: libmp3lame, 22050 Hz, mono, s16, 64 kb/s
Stream mapping:
  Stream #0.1 -> #0.0
Press [q] to stop encoding
[b][size=5][libmp3lame @ 0x63d5f0]lame: output buffer too small (buffer index: 9404, free bytes: 388)[/size][/b]
Audio encoding failed

Danke :p

[Editiert von gropiuskalle, bitte code-tags (keine quote-tags) benutzen]
 
Ist hier reproduzierbar:

Code:
kalle@hoppers:~/daten/Netdownloads/Videos/BucketDrums> ffmpeg -i 2.flv lala.mp3
FFmpeg version SVN-r16647, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  configuration: --shlibdir=/usr/lib --prefix=/usr --mandir=/usr/share/man --libdir=/usr/lib --enable-shared --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libfaad --enable-libfaac --enable-libxvid --enable-swscale --enable-postproc --enable-gpl --enable-vhook --enable-x11grab --enable-libschroedinger --enable-libdirac --enable-libgsm --enable-libx264 --enable-libamr-nb --enable-libamr-wb --enable-libdc1394 --enable-nonfree --enable-pthreads
  libavutil     49.12. 0 / 49.12. 0
  libavcodec    52.10. 0 / 52.10. 0
  libavformat   52.23. 1 / 52.23. 1
  libavdevice   52. 1. 0 / 52. 1. 0
  libswscale     0. 6. 1 /  0. 6. 1
  libpostproc   51. 2. 0 / 51. 2. 0
  built on Jan 16 2009 22:29:30, gcc: 4.3.1 20080507 (prerelease) [gcc-4_3-branch revision 135036]

Seems stream 0 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 29.92 (359/12)
Input #0, flv, from '2.flv':
  Duration: 00:04:13.38, start: 0.000000, bitrate: 56 kb/s
    Stream #0.0: Video: flv, yuv420p, 320x240, 29.92 tb(r)
    Stream #0.1: Audio: mp3, 22050 Hz, mono, s16, 56 kb/s
Output #0, mp3, to 'lala.mp3':
    Stream #0.0: Audio: libmp3lame, 22050 Hz, mono, s16, 64 kb/s
Stream mapping:
  Stream #0.1 -> #0.0
Press [q] to stop encoding
[libmp3lame @ 0x8082f10]lame: output buffer too small (buffer index: 9404, free bytes: 388)
Audio encoding failed

...und das liegt an der derzeitigen Version von libmp3lame. Da das Problem bekannt ist, sollte demnächst ein entsprechender bugfix erscheinen - ansonsten bleibt nur das Übersetzen aus den sourcen und der vorherigen Anpassung des Puffers.

Edit: ...lustigerweise ergibt das obige Beispiel trotz der Fehlermeldung aber eine abspielbare .mp3, auch das ist reproduzierbar. Wie ist das bei Dir?
 
A

Anonymous

Gast
Installier Dir avidemux, damit ist auch die Extrahierung des Audiostromes in mp3 problemlos möglich. Du kannst dort auch die Qualität einstellen.
ralli
 
OP
D

drummer2010

Newbie
...und das liegt an der derzeitigen Version von libmp3lame. Da das Problem bekannt ist, sollte demnächst ein entsprechender bugfix erscheinen - ansonsten bleibt nur das Übersetzen aus den sourcen und der vorherigen Anpassung des Puffers.

Edit: ...lustigerweise ergibt das obige Beispiel trotz der Fehlermeldung aber eine abspielbare .mp3, auch das ist reproduzierbar. Wie ist das bei Dir?


...ich weiß leider nicht was du mit dem Wort "reproduzierbar" in diesem Zusammenhang meinst.... Wenn du mir das sgst, werde ich dir auch sagen wie es bei mir damit aussieht!

Danke jedenfalls mal für die Antwort. Noch eine Frage: Wie lange dauert gewöhnlich so ein bugfix?

Mfg drummer2010

[Editiert von gropiuskalle, bei Zitaten bitte durchaus quote-tags benutzen... :) ]
 
Ich kann reproduzierbar fehlerfreie .mp3s aus .flvs rippen, obwohl da diese Fehlermeldung kommt.

Wie schnell bugfixes erscheinen, lässt sich schlecht verallgemeinern.
 
Oben