PyDub - [WinError 6] 句柄无效,同时使用 AudioSegment.from_file

Lak*_*pan 5 python pyinstaller pydub python-3.7

我想将音频文件从一种格式转换为另一种格式,所以我使用了 Pydub AudioSegment。

AudioSegment.from_file(input_filename, 'mp4')
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

请提出解决此问题的方法。