2010-09-17 10 views
11

Estoy tratando de convertir una secuencia de imágenes en una película mpeg mediante FFMPEG, aunque sigo recibiendo un error que dice que no pudo encontrar los parámetros del código (Video: mjpeg). Una búsqueda en Google no aportó mucho que fuera útil.FFMPEG - No se encontraron los parámetros del códec

 
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 

Las imágenes residen en el directorio/tmp con nombres como img001.jpg y img002.jpg.

¿Alguna idea?

Gracias -Tanner

Respuesta

5

Algunas personas here decir que es porque el códec MJPEG en realidad no puede ser encontrado. Sugirieron instalarlo desde la fuente. Siento que es más probable que el mjpeg no esté instalado. Siento que hay dos soluciones para esto.

  1. Usted puede tratar de instalar dicho códec y ver si ayuda MJpeg Download For Win
  2. puede intentar forzar el ffmpeg para exportarlo en un códec Probar: ffmpeg -i -f imagen2/tmp/img% 03d.jpg -vcodec mpeg2video video.mpg
+0

He compilado e instalado desde el código fuente y todavía consigo el error. Parece que el MJPG no es lo mismo que Windows solamente. Estoy compilando y ejecutando esto en una máquina Ubuntu. –

+0

Intentaré forzar un códec diferente usando -vcodec, al menos para ver si funciona. –

+0

Intenté eso, nada cambió. –

8

Lo que ffmpeg realmente intenta decir es que su archivo tiene extensión de jpeg, pero el archivo en realidad es bmp o en algún otro formato.

Asegúrate de que el archivo esté codificado en jpeg y el problema desaparecerá.

1

Prueba esto:

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

En realidad, tengo un problema similar aquí .. (y resuelto).

Tengo una secuencia de imágenes llamada archivo-001, archivo-002, etc. (archivos .tiff). Me olvidé de darle una extensión ".tiff", así que tiene un error cuando me encontré comando ffmpeg

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

Se resolvió cuando Retitulé los archivos mediante la adición de extensión ".tiff".

3

Puede ser necesario especificar el códec de entrada para la serie de imágenes. Tenga en cuenta la adición -c:v gif en el segundo ejemplo, para ser colocado antes de la fuente de entrada:

$ 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

Este es el primer lugar donde vi que puede especificar el códec de entrada que se utilizará. Solucionó mi problema similar. – hazzey

Cuestiones relacionadas