avconv: создать видео из набора статических картинок в каталоге

230
timh

У меня есть набор непоследовательных изображений GIF в каталоге, и я пытаюсь объединить их в видео с помощью avconv. Примерно 150 кадров одинакового размера (3400x1600). Я хотел бы избежать переименования файлов, если это возможно, так как имена содержат некоторые полезные данные.

Вики предлагает команду

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

который возвращает ошибки

[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 

Что я делаю неправильно?

0
gif - это отдельный формат, поэтому `-c: v mjpeg` неверен. И gif не считается изображением вообще FFmpeg / Libav ,. Вы должны использовать [concat demuxer] (https://trac.ffmpeg.org/wiki/Concatenate#demuxer) в ffmpeg. Gyan 6 лет назад 0
У меня нет доступа к ffmpeg на этом сервере. Похоже, что лучшим вариантом может быть сначала преобразовать их в формат JPEG, а затем создать видео. timh 6 лет назад 0

1 ответ на вопрос

0
harrymc

Возможно, вам придется использовать image2pipeдемультиплексор, чтобы прочитать их в avconv.

Например :

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

Похожие вопросы