Я уже спрашивал, как это сделать с помощью ffmpeg, но никто не ответил. Может кто-нибудь знает, как конвертировать из формата mjpeg? Не предлагайте использовать виртуальный даб для конвертации в avi, так как все, что он делает - это помещает mjpeg в контейнер avi, и мне нужно конвертировать из mjpeg в какой-то другой формат, такой как mpeg или flv.
1 ответ
1
Ваша проблема с этим файлом на самом деле частота дискретизации звука, 11024 Гц не поддерживается MP3. Достаточно легко исправить:
ffmpeg -i MVI_2130.avi -ar 11025 test.flv
Конечно, вы можете установить множество параметров качества, таких как битрейт видео (-vb
) и аудио (-ab
).
Вывод ffmpeg фактически сказал вам это:
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 - […]
Обратите внимание, что ошибка была с потоком # 0.1, который является аудиопотоком. Это (к сожалению!) не говорит вам, что частота дискретизации неверна; Вам просто нужно знать, на что способен ваш выходной кодек. А для mp3 это 8000, 11025, 12000, 22050, 24000, 32000, 44100 и 48000 Гц согласно Википедии.