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". Тогда ошибка должна исчезнуть.