Вообще, я хотел сделать что-то вроде инструмента для создания видео из скрипта. Хотел, чтобы скрипт был похож на Ren’Py — как в визуальных новеллах: загрузка картинок, их отображение, озвучка текста.

Для рендеринга я использую pygame и передаю кадры в FFmpeg. Саму идею отправки кадров в FFmpeg я подсмотрел в репозитории tsoding/rendering-video-in-c-with-ffmpeg.

Код проекта

Пример скрипта:

from sdve import Sprite, ScriptDrivenVideoEditor, say, wait

sdve = ScriptDrivenVideoEditor(FPS=10, window=(1920, 1080))

neco_arc = Sprite("./assets/imgs/neco.jpg")
gabriel = Sprite("./assets/imgs/sus.jpg")

neco_arc.show(x=200, y=200)
say("Уверяю вас, это не бесполезный скрипт")
wait(0.3)

gabriel.show(x=1300, y=300)
say("Тишина, я тут главный мем!")
wait(2)

sdve.render_video()