我已经问过如何使用 ffmpeg 来实现,但没人回复。也许有人知道如何从 mjpeg 格式转换?不建议使用虚拟配音转换为 avi,因为它所做的只是将 mjpeg 放入 avi 容器中,而我需要从 mjpeg 转换为其他格式,如 mpeg 或 flv。
答案1
该文件的问题实际上是音频采样率,MP3 不支持 11024 Hz。修复起来很简单:
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 Hz。