avconv: Erstellen Sie ein Video aus einem Satz statischer Gifs in einem Verzeichnis

321
timh

Ich habe eine Reihe von nicht-sequentiellen GIF-Bildern in einem Verzeichnis, und ich versuche, diese mit avconv zu einem Video zu kombinieren. Es gibt ungefähr 150 Frames identischer Größe (3400x1600). Ich möchte möglichst die Dateien nicht umbenennen, da die Namen nützliche Daten enthalten.

Das Wiki schlägt den Befehl vor

cat frames/*.gif |/usr/bin/avconv -f image2pipe -c:v mjpeg -i - -r 25 -map 0 test.mov 

was die Fehler zurückgibt

[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 

Was mache ich falsch?

0
gif ist ein bestimmtes Format, daher ist `-c: v mjpeg` falsch. Und Gif wird von FFmpeg / Libav überhaupt nicht als Bild betrachtet. Sie sollten den [concat demuxer] (https://trac.ffmpeg.org/wiki/Concatenate#demuxer) in ffmpeg verwenden. Gyan vor 5 Jahren 0
Ich habe keinen Zugriff auf ffmpeg auf diesem Server. Es scheint, als wäre die beste Option, sie zuerst in jpeg zu konvertieren und dann das Video zu erstellen. timh vor 5 Jahren 0

1 Antwort auf die Frage

0
harrymc

Sie müssen möglicherweise den image2pipeDemuxer verwenden, um sie in avconv lesen zu können.

Zum Beispiel :

cat filename* | avconv -f image2pipe -i - ...`