Вся работа с видео происходит с помощью библиотеки - moviepy.
Есть функция - create_video. Она создает и сохраняет в нужную папку финальный вариант видео (после всех манипуляций).
def create_video(): // здесь выполняются манипуляции с видео, код вырезал. // в конце происходит запись в файл video.write_videofile('.../output/video.mp4')
Проблема в том, что когда запускаю эту функцию (нажатием на кнопку), то зависает вся программа. Не возможно ничего сделать. А ведь видео может обрабатываться по 10 минут. После выполнения кода, все работает как надо.
Погуглил, понял что нужно делать эту функцию в отдельном потоке. Сделал поток и ничего не изменилось. Прошу помочь, вот код:
// в начале кода объявил from threading import Thread // по нажатию кнопки эта функция запускает create_video def btn_create_onclick(): t1 = Thread(target=create_video) t1.start() t1.join()
Хотелось бы не просто сделать её в отдельном потоке, а еще чтобы в Progress Bar выводился процент выполнения записи видео.