Я использую Processing IDE для создания сотен коротких видеоклипов для проекта компьютерного зрения. Прямо сейчас я использую Python для создания файла .pde
и его запуска. Это выглядит примерно так:
PATH = "/my/local/director/"
list_of_variables = [1, 2, etc.]
for i in list_of_variables:
naming = "p5_{:02d}_myfile".format(i)
os.mkdir(PATH + naming)
with open(PATH + naming + "/" + naming + ".pde", 'w') as pdefile:
pdefile.write("contents of file go here " + i ";\n")
pdefile.write("saveFrame(\"frames/######.tif\");\n")
subprocess.Popen(["processing-ide", "--sketch=" + PATH + naming, "--run"], stdout=subprocess.DEVNULL)
subprocess.call(["ffmpeg", "-i", PATH + naming + "/frames/%06d.tif", PATH + naming + "out.mp4"], stdout=subprocess.DEVNULL)
shutil.rmtree(PATH + naming + "/frames/")
При каждом выполнении кода Processing IDE открывает окно предварительного просмотра, чтобы показать, что происходит. Есть ли вариант, который я могу передать на этапе выполнения или при создании файла .pde
, который предотвратит отображение окна предварительного просмотра. Это занимает много времени, и я надеюсь, что это ускорит процесс.
Примечание. Да, я подумал, что есть лучшие варианты для создания этих видео. Оглядываясь назад, я должен был использовать OpenCV
в Python, чтобы ускорить процесс, но суть этого вопроса не в этом.
xvfb-run
и без него, и время выполнения увеличилось с 23,4 с до 0,00368 с. Пожалуйста, ответьте на это, чтобы я мог отдать вам должное. - person WesH   schedule 19.01.2021