Python [Errno5] Ошибка ввода/вывода при преобразовании аудиофайла
Я написал конвертер видео/аудио с использованием Python PyTube. Код для конвертации видео работает, но аудио - нет. Я использую moviepy для записи аудиофайла, потому что это невозможно с помощью одного только pytube. Но теперь у меня есть ошибка, которая у меня нет обычно. Если я вхожу в putty, все работает, но если я закрываю консоль, появляется эта ошибка:
[Errno 5] Input/output error
Я погуглил и там написано, что если консоль не может выводить сообщения (потому что putty закрыта), то появляется эта ошибка. Мне просто нужна причина в моем коде для этого.
Вот мой код для конвертации mp3:
if format == "3":
yt = YouTube(videolink)
downloads = MEDIA_ROOT + "/videos/"
audio_file = yt.streams.filter(only_audio=True).first().download(downloads)
base, ext = os.path.splitext(audio_file)
clip = AudioFileClip(audio_file)
clip.write_audiofile(base + uuid + ".mp3")
clip.close()
audioclip = clip.audio
basename = os.path.basename(base + uuid + '.mp3')
os.remove(base + '.mp4')
new_video = Video(
path = basename,
link = videolink
)
request.session['file'] = basename
new_video.save()
Игнорируйте материал базы данных с "new_video" это просто для моего фреймворка для взаимодействия с базой данных.
Важные строки следующие:
clip = AudioFileClip(audio_file)
clip.write_audiofile(base + uuid + ".mp3")
clip.close()