Tengo un conjunto de imágenes gif no secuenciales en un directorio y estoy tratando de combinarlas en un video usando avconv. Hay aproximadamente 150 cuadros de tamaño idéntico (3400x1600). Me gustaría evitar cambiar el nombre de los archivos si es posible ya que los nombres contienen algunos datos útiles.
La wiki sugiere el comando
cat frames/*.gif |/usr/bin/avconv -f image2pipe -c:v mjpeg -i - -r 25 -map 0 test.mov
que devuelve los errores
[mjpeg @ 0x1c42ec0] only 8 bits/component accepted
[mjpeg @ 0x1c42ec0] [IMGUTILS @ 0x3a1c4a91fe0] Picture size 50815x30051 is inval id
[mjpeg @ 0x1c42ec0] mjpeg: unsupported coding type (c6)
[mjpeg @ 0x1c42ec0] mjpeg: unsupported coding type (c8)
[mjpeg @ 0x1c42ec0] invalid id 190
[mjpeg @ 0x1c42ec0] [IMGUTILS @ 0x3a1c4a91fe0] Picture size 43622x41252 is inval id
[mjpeg @ 0x1c42ec0] only 8 bits/component accepted
[mjpeg @ 0x1c42ec0] mjpeg: unsupported coding type (ca)
[mjpeg @ 0x1c42ec0] only 8 bits/component accepted
¿Qué estoy haciendo mal?
-c:v mjpeg
está mal. Y gif no es considerado una imagen en absoluto por FFmpeg / Libav. Deberías usar el demuxer concat en ffmpeg.Respuestas:
Es posible que deba usar el
image2pipe
demuxer para leerlos en avconv.Por ejemplo :
fuente