Come convertire il tipo di file mjpg in mpeg o flv?


2

Ho già chiesto come farlo con ffmpeg ma nessuno ha risposto. Forse qualcuno sa come convertire dal formato mjpeg? Non suggerire di usare il dub virtuale per convertire in avi in ​​quanto tutto ciò che fa è mettere mjpeg nel contenitore avi e ho bisogno di convertire da mjpeg in qualche altro formato come mpeg o flv.


Qual è il secondo formato? È stato confuso in qualche modo
Dan Walker il

riferimento all'altra domanda: superuser.com/questions/29893/…
nik,

sì, ed ecco s no answer, thatperché ho ripubblicato e senza chiedere di convertire solo con ffmpeg.
Yaroslav Yakovlev,

Potete per favore pubblicare un link in un file di esempio? È difficile capire le opzioni di ffmpeg senza file con cui lavorare.
derobert,

Risposte:


1

Il tuo problema con quel file è in realtà la frequenza di campionamento audio, 11024 Hz non è supportato da MP3. Abbastanza facile da risolvere:

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

Naturalmente, ci sono molte opzioni di qualità che potresti voler impostare, come i bitrate video ( -vb) e audio ( -ab).

L'output di ffmpeg ti ha effettivamente detto questo:

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 - […]

Nota come è stato l'errore con lo stream # 0.1, che è lo stream audio. (Purtroppo!) Non ti dice che la frequenza di campionamento è sbagliata; devi solo sapere di cosa è capace il tuo codec di output. E per mp3, questo è 8000, 11025, 12000, 22050, 24000, 32000, 44100 e 48000 Hz secondo Wikipedia .


Grazie, fa davvero la conversione video ora. Ma la conversione del suono non è riuscita e il file dei risultati è silenzioso. Può essere risolto in qualche modo?
Yaroslav Yakovlev,

La conversione del suono ha funzionato bene qui ... ffmpeg ha dato errori?
derobert,

Appena copiato dalla mappatura del flusso: Mappatura del flusso: Stream # 0.0 -> # 0.0 Stream # 0.1 -> # 0.1 Premere [q] per interrompere la codifica Avvertenza, utilizzando il formato campione intermedio s16 per il ricampionamento [libmp3lame @ 0x3df830] lame: buffer di output troppo piccolo (indice buffer: 8359, byte liberi: 1433) Codifica audio non riuscita
Yaroslav Yakovlev

Strano, quale versione di ffmpeg stai usando?
derobert,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.