Ich habe bereits gefragt, wie das mit ffmpeg geht, aber niemand hat geantwortet. Vielleicht weiß jemand, wie man vom MJPEG-Format konvertiert? Ich schlage nicht vor, Virtual Dub zum Konvertieren in AVI zu verwenden, da dies nur MJPEG in einen AVI-Container einfügt und ich von MJPEG in ein anderes Format wie MPEG oder FLV konvertieren muss.
Antwort1
Ihr Problem mit dieser Datei ist eigentlich die Audio-Abtastrate, 11024 Hz wird von MP3 nicht unterstützt. Das lässt sich ganz einfach beheben:
ffmpeg -i MVI_2130.avi -ar 11025 test.flv
Natürlich möchten Sie möglicherweise viele Qualitätsoptionen festlegen, beispielsweise die Video- ( -vb
) und Audio- -ab
Bitrate ().
Die ffmpeg-Ausgabe hat Ihnen tatsächlich Folgendes mitgeteilt:
FFmpeg version SVN-r19468, Copyright (c) 2000-2009 Fabrice Bellard, et al.
⋮
Output #0, flv, to 'test.flv':
Stream #0.0: Video: flv, yuv420p, 320x240, q=2-31, 200 kb/s, 90k tbn, 15 tbc
Stream #0.1: Audio: libmp3lame, 11024 Hz, 1 channels, s16, 64 kb/s
⋮
Error while opening encoder for output stream #0.1 - […]
Beachten Sie, dass der Fehler bei Stream #0.1 auftrat, also dem Audiostream. Er sagt Ihnen (leider!) nicht, dass die Abtastrate falsch ist; Sie müssen nur wissen, was Ihr Ausgabecodec leisten kann. Und für MP3 ist das8000, 11025, 12000, 22050, 24000, 32000, 44100 und 48000 Hz laut Wikipedia.