2

Я уже спрашивал, как это сделать с помощью ffmpeg, но никто не ответил. Может кто-нибудь знает, как конвертировать из формата mjpeg? Не предлагайте использовать виртуальный даб для конвертации в avi, так как все, что он делает - это помещает mjpeg в контейнер avi, и мне нужно конвертировать из mjpeg в какой-то другой формат, такой как mpeg или flv.

1 ответ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 Гц согласно Википедии.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .