Ya pregunté cómo hacerlo con ffmpeg pero nadie respondió. ¿Quizás alguien sepa cómo convertir desde el formato mjpeg? No sugiera usar virtual dub para convertir a avi ya que todo lo que hace es colocar mjpeg dentro del contenedor avi y necesito convertir de mjpeg a algún otro formato como mpeg o flv.
Respuesta1
Su problema con ese archivo es en realidad la frecuencia de muestreo de audio, MP3 no admite 11024 Hz. Bastante fácil de arreglar:
ffmpeg -i MVI_2130.avi -ar 11025 test.flv
Por supuesto, hay muchas opciones de calidad que quizás quieras configurar, como las velocidades de bits de vídeo ( -vb
) y audio ( -ab
).
La salida de ffmpeg en realidad te dijo esto:
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 cómo se produjo el error con la secuencia n.º 0.1, que es la secuencia de audio. (¡Desafortunadamente!) no le dice que la frecuencia de muestreo es incorrecta; sólo tienes que saber de qué es capaz tu códec de salida. Y para mp3, eso es8000, 11025, 12000, 22050, 24000, 32000, 44100 y 48000 Hz según Wikipedia.