Saya memiliki satu set gambar gif non-sekuensial dalam direktori dan saya mencoba menggabungkannya menjadi video menggunakan avconv. Ada sekitar 150 frame dengan ukuran yang identik (3400x1600). Saya ingin menghindari penggantian nama file jika memungkinkan karena nama-nama tersebut mengandung beberapa data yang berguna.
Wiki menyarankan perintah
cat frames/*.gif |/usr/bin/avconv -f image2pipe -c:v mjpeg -i - -r 25 -map 0 test.mov
yang mengembalikan kesalahan
[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
Apa yang saya lakukan salah?
-c:v mjpeg
salah. Dan gif tidak dianggap gambar sama sekali oleh FFmpeg / Libav ,. Anda harus menggunakan demuxer concat di ffmpeg.Jawaban:
Anda mungkin perlu menggunakan
image2pipe
demuxer untuk membacanya di avconv.Sebagai contoh :
sumber