Como converter o tipo de arquivo mjpg para mpeg ou flv?

2

Eu já perguntei como fazer isso com o ffmpeg, mas ninguém respondeu. Talvez alguém sabe converter de formato mjpeg? Não sugiro usar dub virtual para converter para avi, pois tudo o que ele faz é colocar o mjpeg dentro do container avi e eu preciso converter do mjpeg para algum outro formato como mpeg ou flv.

    
por Yaroslav Yakovlev 27.08.2009 / 05:57

1 resposta

1

Seu problema com esse arquivo é na verdade a taxa de amostragem de áudio, 11024 Hz não é suportada pelo MP3. Fácil o suficiente para corrigir:

ffmpeg -i MVI_2130.avi -ar 11025 test.flv

É claro que há muitas opções de qualidade que você pode querer definir, como as taxas de bits de vídeo ( -vb ) e de áudio ( -ab ).

A saída do ffmpeg na verdade informou 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 o erro ocorreu com o fluxo nº 0,1, que é o fluxo de áudio. Ele (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 é 8000, 11025, 12000, 22050, 24000, 32000, 44100 e 48000 Hz de acordo com a Wikipedia .

    
por 27.08.2009 / 08:51