2010-09-17 9 views
11

Próbuję przekonwertować sekwencję obrazów na film MPEGFFFEGEG, chociaż ciągle dostaję komunikat o błędzie, że nie może znaleźć parametrów kodu (Wideo: mjpeg). Wyszukiwarka Google nie przyniosła zbyt wiele, co było przydatne.FFMPEG - Nie znajdowanie parametrów kodeków

 
ffmpeg -f image2 -i /tmp/img%03d.jpg video.mpgFFmpeg version SVN-r0.5.1-4:0.5.1-1ubuntu1, Copyright (c) 2000-2009 Fabrice Bellard, et al. 
    configuration: --extra-version=4:0.5.1-1ubuntu1 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --enable-shared --disable-static 
    libavutil  49.15. 0/49.15. 0 
    libavcodec 52.20. 1/52.20. 1 
    libavformat 52.31. 0/52.31. 0 
    libavdevice 52. 1. 0/52. 1. 0 
    libavfilter 0. 4. 0/0. 4. 0 
    libswscale  0. 7. 1/0. 7. 1 
    libpostproc 51. 2. 0/51. 2. 0 
    built on Mar 4 2010 12:35:30, gcc: 4.4.3 
[mjpeg @ 0x9069870]dqt: 16bit precision 
[mjpeg @ 0x9069870]mjpeg: unsupported coding type (c9) 
[mjpeg @ 0x9069870]mjpeg: unsupported coding type (cf) 
[mjpeg @ 0x9069870]only 8 bits/component accepted 
[mjpeg @ 0x9069870]dqt: 16bit precision 
[mjpeg @ 0x9069870]huffman table decode error 
[mjpeg @ 0x9069870]mjpeg: unsupported coding type (ca) 
[mjpeg @ 0x9069870]mjpeg: unsupported coding type (ce) 
[mjpeg @ 0x9069870]mjpeg: unsupported coding type (cb) 
[mjpeg @ 0x9069870]decode_sos: invalid len (60581) 
[mjpeg @ 0x9069870]only 8 bits/component accepted 
[mjpeg @ 0x9069870]decode_sos: invalid len (56833) 
[mjpeg @ 0x9069870]invalid id 207 
[mjpeg @ 0x9069870]mjpeg: unsupported coding type (cd) 
[mjpeg @ 0x9069870]huffman table decode error 
[image2 @ 0x90682c0]Could not find codec parameters (Video: mjpeg) 
/tmp/img%03d.jpg: could not find codec parameters 

ilustracje znajdują się w katalogu/tmp z nazwami takimi jak img001.jpg i img002.jpg.

Wszelkie pomysły?

Dzięki -Tanner

Odpowiedz

5

Niektórzy ludzie here powiedzieć, że to dlatego, że kodek MJPEG naprawdę nie można znaleźć. Zaproponowali zainstalowanie go ze źródła. Uważam, że jest bardziej prawdopodobne, że mjpeg nie jest zainstalowany. Uważam, że są dwa rozwiązania tego problemu.

  1. Można spróbować zainstalować ten kodek i zobaczyć czy to pomaga MJpeg Download For Win
  2. można spróbować zmuszając ffmpeg wyeksportować go do innego kodeka Spróbuj: ffmpeg -i -f image2/tmp/img% 03d.jpg -vcodec mpeg2video video.mpg
+0

skompilowany i zainstalowany ze źródła i wciąż pojawia się błąd. Wygląda na to, że MJPG to nie to samo, co system Windows. Kompiluję i wykonuję to na komputerze z Ubuntu. –

+0

Chciałbym spróbować wymusić inny kodek przy użyciu -vcodec, przynajmniej aby sprawdzić, czy działa. –

+0

Próbowałem tego, nic się nie zmieniło. –

8

W rzeczywistości ffmpeg próbuje ci powiedzieć, że twój plik ma rozszerzenie jpeg, ale w rzeczywistości jest to plik bmp lub inny format.

Upewnij się, że plik jest zakodowany w jpeg, a problem zniknie.

1

Spróbuj tego:

ffmpeg -f image2 -i /tmp/img%03d.**jpeg** video.mpg 

Faktycznie, mam podobny problem tutaj .. (i rozwiązane).

Mam sekwencję obrazów o nazwach plik-001, plik-002 itd. (Pliki .tiff). Zapomniałam dać rozszerzenie „.tiff”, więc mam błąd, gdy wpadłem ffmpeg polecenie

ffmpeg -f image2 -i file-%03d.tiff video.mpg 

został rozwiązany, kiedy przemianowano pliki dodając „.tiff” rozszerzenie.

3

Może być konieczne podanie kodu wejściowego dla serii obrazów. Zwróć uwagę na -c:v gif dodanie w drugim przykładzie, należy umieścić przed źródła wejściowego:

$ ffmpeg -f image2 -i %03d.gif zzz.webm 
# Error: %03d.gif: could not find codec parameters 

$ ffmpeg -f image2 -c:v gif -i %03d.gif zzz.webm 
# Works! ffmpeg version 2.7 
+0

To jest pierwsze miejsce, w którym zobaczyłem, że można określić kodek wejściowy do użycia. Rozwiązał mój podobny problem. – hazzey