avconv: crea un video a partir de un conjunto de gifs estáticos en un directorio


0

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?


GIF es un formato distinto, por lo que -c:v mjpegestá mal. Y gif no es considerado una imagen en absoluto por FFmpeg / Libav. Deberías usar el demuxer concat en ffmpeg.
Gyan

No tengo acceso a ffmpeg en este servidor. Parece que la mejor opción podría ser convertirlos a JPEG primero y luego crear el video.
timh

Respuestas:


0

Es posible que deba usar el image2pipedemuxer para leerlos en avconv.

Por ejemplo :

cat filename* | avconv -f image2pipe -i - ...`
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.