Errno 5 Ошибка ввода/вывода при закрытии консоли

У меня есть видеоконвертер, который конвертирует аудио и видео файлы. Все работает, но если я закрываю терминал с моего сервера, конвертация аудиофайлов больше не работает. Я использую PyTube для конвертации и moviepy для конвертации mp4 из pytube в mp3. (Я думаю, что проблема связана с moviepy, потому что раньше у меня его не было)

Вот мой код для преобразования аудио:

        if format == "3":
            yt = YouTube(videolink)
            downloads = MEDIA_ROOT + "/videos/"
            ys = yt.streams.filter(file_extension='mp4').first().download(downloads)
            base, ext = os.path.splitext(ys)
            basename = os.path.basename(base + uuid + '.mp3')
            videoclip = VideoFileClip(ys)
            audioclip = videoclip.audio
            audioclip.write_audiofile(base + uuid + ".mp3")
            audioclip.close()
            videoclip.close()

возможно, что-то с кодом os не так.

Но я не могу понять, почему он работает, если я оставляю консоль открытой.

Я благодарен за любую помощь, которую я получаю.

Итак, я нашел решение для всех, кто столкнулся с такой же проблемой. Вы должны отключить вывод консоли в moviepy. Это можно сделать с помощью параметра logger в функции "write". Тогда ошибка должна исчезнуть.

Вернуться на верх