Já perguntei como fazer isso com o ffmpeg mas ninguém respondeu. Talvez alguém saiba como converter do formato mjpeg? Não sugiro usar dub virtual para converter para avi, pois tudo o que ele faz é colocar o mjpeg dentro do contêiner avi e preciso converter do mjpeg para algum outro formato como mpeg ou flv.
Responder1
Seu problema com esse arquivo é na verdade a taxa de amostragem de áudio, 11024 Hz não é compatível com MP3. Fácil de consertar:
ffmpeg -i MVI_2130.avi -ar 11025 test.flv
Claro, existem muitas opções de qualidade que você pode querer definir, como taxas de bits de vídeo ( -vb
) e áudio ( -ab
).
A saída do ffmpeg realmente lhe disse isso:
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 - […]
Observe como ocorreu o erro com o stream #0.1, que é o stream de áudio. Isso (infelizmente!) não diz que a taxa de amostragem está errada; você só precisa saber do que seu codec de saída é capaz. E para mp3, isso é8.000, 11.025, 12.000, 22.050, 24.000, 32.000, 44.100 e 48.000 Hz de acordo com a Wikipedia.