2013-12-22 5 views
3

Я хотел бы начать с последовательности массивов 1s и 0s (каждый массив, представляющий двумерный шаблон с выключенными пикселями) и создать простое черно-белое видео этой последовательности. управление размером пикселя и размером изображения и длительностью времени для каждого кадра тоже будет хорошим.Простейший способ создать видеоролик о последовательности графиков с питоном?

В основном это было бы видео программы для выполнения клеточного автомата.

есть ли способ сделать это без предварительного создания 100 или около того файлов изображений и последующего создания видео из них? (скажем, с avconv?)

Если нет, то какой самый простой способ создать каждый файл изображения?

Я бы хотел использовать самые простые инструменты без 1000 колоколов и свистов. (я бы хотел, чтобы вам не пришлось пробираться через matplotlib или pygame или pil и т. д., у меня есть проблемы с прочтением документации)

Добавление текста и звука будет более поздним шагом. Я просто хочу, чтобы голые кости получили первое спасибо.

ответ

0

К сожалению, matplotlib и Pillow (замена для PIL) являются двумя из лучших модулей, которые приходят на ум для создания изображений и их анимации. Объедините их с массивом NumPy ваших пикселей, и у вас есть очень простой способ продолжения. Предполагая, что вы уже знаете, как программировать на Python, кривая обучения не слишком крутая, как только вы поймете, как все выложено.

Я еще не углубился в подушку, но из личного опыта я знаю, что документация на самом деле не так уж плоха, и на их веб-сайте есть множество примеров. Он имеет интерфейсы для ffmpeg, avconv и других преобразователей, поэтому, если вы уже знакомы с ними, вы на полпути. И помните, если у вас есть конкретные вопросы по пути, StackOverflow всегда здесь :)

Удачи!

1

Самый простой способ, вероятно, создать анимированный gif.

  1. Напишите каждую последовательность в jpeg.
  2. Используйте ImageMagick конвертировать функцию, как указано в этом сообщении:

how to create gif animation from a stack of jpgs

При записи образа, пусть 1 = белый (г = 255, G = 255, B = 255) и 0 = черный (r = 0, g = 0, b = 0).

Вам придется пройти небольшую документацию, но это не так плохо, как вы думаете. Кроме того, если бы это было легко, мы бы не задавали вопросов по S.O. ;-)