Jak przekonwertować typ pliku mjpg na mpeg lub flv?

2

Pytałem już, jak to zrobić z ffmpeg, ale nikt nie odpowiedział. Może ktoś wie, jak przekonwertować z formatu mjpeg? Nie sugeruj używania wirtualnego dubu do konwersji na avi, ponieważ wszystko, co robi, to umieszczenie mjpeg w pojemniku avi i muszę przekonwertować z mjpeg do innego formatu, takiego jak mpeg lub flv.

Jarosław Jakowlew
źródło
Jaki jest drugi format? Jakoś się zniekształcił
Dan Walker
odnieść się do drugiego pytania: superuser.com/questions/29893/…
nik
tak, i s no answer, thatdlatego opublikowałem ponownie i bez pytania o konwersję tylko z ffmpeg.
Jarosław Jakowlew
Czy możesz zamieścić link do przykładowego pliku? Trudno jest znaleźć opcje ffmpeg bez pliku do pracy.
derobert
link do pliku: onlinedisk.ru/file/205435
Jarosław Jakowlew

Odpowiedzi:

1

Twoim problemem z tym plikiem jest częstotliwość próbkowania dźwięku, 11024 Hz nie jest obsługiwane przez MP3. Łatwy do naprawienia:

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

Oczywiście istnieje wiele opcji jakości, które możesz chcieć ustawić, takich jak bitrate wideo ( -vb) i audio ( -ab).

Dane wyjściowe ffmpeg mówi ci tak:

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

Zwróć uwagę na błąd występujący w strumieniu # 0.1, który jest strumieniem audio. (Niestety!) Nie mówi, że częstotliwość próbkowania jest nieprawidłowa; musisz tylko wiedzieć, do czego zdolny jest Twój kodek wyjściowy. A dla mp3 to 8000, 11025, 12000, 22050, 24000, 32000, 44100 i 48000 Hz według Wikipedii .

derobert
źródło
Dzięki, teraz naprawdę robi konwersję wideo. Ale konwersja dźwięku nie powiodła się, a plik wynikowy jest cichy. Czy można to w jakiś sposób naprawić?
Yaroslav Yakovlev
Konwersja dźwięku działała tutaj dobrze ... Czy ffmpeg podał jakieś błędy?
derobert
Właśnie skopiowano z mapowania strumienia: Mapowanie strumienia: Strumień # 0,0 -> # 0,0 Strumień # 0,1 -> # 0,1 Naciśnij [q], aby zatrzymać kodowanie Ostrzeżenie, używając pośredniego formatu próbki s16 do ponownego próbkowania [libmp3lame @ 0x3df830] lame: bufor wyjściowy za mały (indeks bufora: 8359, wolne pliki: 1433) Kodowanie dźwięku nie powiodło się
Jarosław Jakowlew
Dziwne, jakiej wersji ffmpeg używasz?
derobert