Python: сделайте видео, используя несколько изображений .png

Я пытаюсь сделать видео, используя серию изображений .png. Я нашел этот Python script, но я не совсем уверен, как его использовать:

https://sites.google.com/site/timelapsepy/home

Я также попытался заглянуть в opencv, но он, похоже, не подходит для меня правильно. Любые идеи по простой программе для объединения нескольких изображений для создания видео с замедленным просмотром? Я хотел бы использовать Python для этого, если это возможно.

Ответ 1

Если вам действительно понадобится скриптовое решение python, вы можете изучить PIL

Но если вы просто хотите легко преобразовать последовательность изображений png в фильм, вы можете просто использовать ffmpeg:

ffmpeg -f image2 -r 1/5 -i image%05d.png -vcodec mpeg4 -y movie.mp4

Эта команда принимает изображения с 5-разрядным дополнением (image00001.png) и сжимает их в быстрое время mpeg4 со скоростью удерживания каждого кадра в течение 5 секунд. Вы можете сделать другие fps, если ваши изображения больше: -r 24 (24 кадра в секунду)

Ответ 2

Вместо ffmpeg вы можете использовать avconv

avconv -f image2 -i figMatplotlib%d.png -r 76 -s 800x600 foo.avi