Я делаю устройство записи экрана, которое захватывает экран и одновременно записывает звук с микрофона (вход) с помощью сценария python.
Я использую библиотеку Pillow и opencv для записи экрана и используя библиотеку pyaudio для записи звука.
Я создал Gui, используя tkinter для этого устройства записи экрана (показано на рисунке ниже).
Так, чтобы запустить экран и запись звука, я использовал кнопки запускать и останавливать различные функции скриптов.
Теперь проблема в том, что продолжительность видеофайла (запись экрана) и аудиофайла (с использованием pyaudio) различна.
ex. если пользователь нажимает на кнопку re c на экране, а через 20-50 секунд c позже нажимает кнопку c voice или наоборот.
Длительность обоих файлов различна и может Не удалось объединить аудио и видео файл правильно.
Как мне преодолеть эту ситуацию?