2010-09-17 9 views
11

J'essaye de convertir une séquence d'images en un film mpeg via FFMPEG, bien que j'obtienne une erreur disant qu'il n'a pas pu trouver les paramètres du code (Video: mjpeg). Une recherche Google n'a pas apporté beaucoup qui était utile.FFMPEG - Ne pas trouver les paramètres du codec

 
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 

Les images se trouvent dans le répertoire/tmp avec des noms tels que img001.jpg et img002.jpg.

Des idées?

Merci -Tanner

Répondre

5

Certaines personnes disent que ce here est parce que le codec MJPEG ne peut pas vraiment être trouvé. Ils ont suggéré de l'installer à partir de la source. Je pense qu'il est plus probable que le mjpeg n'est pas installé. Je pense qu'il y a deux solutions pour cela.

  1. Vous pouvez essayer d'installer ce codec et voir si elle aide MJpeg Download For Win
  2. Vous pouvez essayer de forcer le ffmpeg à exporter dans un autre codec Essayez: ffmpeg -f image2 -i/tmp/img% 03d.jpg -vcodec mpeg2video video.mpg
+0

Je compilé et installé de la source et je reçois toujours l'erreur. Il semble que le MJPG n'est pas la même chose que Windows. Je compile et j'exécute cela sur une machine Ubuntu. –

+0

Je voudrais essayer de forcer un codec différent en utilisant -vcodec, au moins pour voir si cela fonctionne. –

+0

J'ai essayé cela, rien n'a changé. –

8

Qu'est-ce que ffmpeg essaie de vous dire est en fait, que votre fichier a l'extension de jpeg, mais le fichier est en fait bmp ou un autre format.

Assurez-vous que le fichier est codé en jpeg et que le problème disparaîtra.

1

Essayez ceci:

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

En fait, j'ai un problème similaire ici .. (et résolu).

J'ai une séquence d'images nommées fichier-001, fichier-002 etc. (fichiers .tiff). J'ai oublié de donner une extension « .tiff », donc je suis une erreur quand je courais commande ffmpeg

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

Il a été résolu quand je renomme les fichiers en ajoutant l'extension « .tiff ».

3

Il peut être nécessaire de spécifier le codec d'entrée pour la série d'images. Notez l'ajout -c:v gif dans le second exemple, être placé avant que la source d'entrée:

$ 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

C'est le premier endroit où j'ai vu que vous pouvez spécifier le codec d'entrée à utiliser. Il a résolu mon problème similaire. – hazzey

Questions connexes