PyDub - [WinError 6] Дескриптор недействителен при использовании AudioSegment.from_file - PullRequest
4 голосов
/ 28 мая 2020

Я хочу преобразовать аудиофайл из одного формата в другой, поэтому я использовал Pydub AudioSegment.

AudioSegment.from_file(input_filename, 'mp4')

Файл сценария python работает отлично, но когда я связываю его как исполняемый файл с помощью pyinstaller , Я получаю следующую ошибку.

Я прочитал страницы проблем Github и реализовал предложенные там решения, но, похоже, это не сработало. Я поместил файлы ffmpeg.exe и ffprobe.exe в каталог своего проекта и установил путь с помощью AudioSegment.converter

   Traceback (most recent call last):
      File "main.py", line 91, in change_format
        converted_audio = AudioSegment.from_file(input_filename, 'mp4')
      File "lib\site-packages\pydub\audio_segment.py", line 685, in from_file
      File "lib\site-packages\pydub\utils.py", line 274, in mediainfo_json
      File "subprocess.py", line 728, in __init__
      File "subprocess.py", line 1025, in _get_handles
    OSError: [WinError 6] The handle is invalid

Пожалуйста, предложите способы исправить это.

...