jiaaro/pydub

pyinstaller compatibility?

LinkBenjamin opened this issue · 0 comments

I have a project that, when I run it from my editor, works just fine. Code found here (See modules/transcripter.py, specifically). Purpose is to extract the audio from a .mov file and then change it into a mono format so that I can feed it to a vosk model for speech-to-text.

However, I've been trying to package my app with pyinstaller. pyinstaller runs successfully and creates an executable, but when I run the executable, I get errors on set_frame_rate(16000) and on set_channels(1). It seems to be some kind of data typing issue as the error messages thrown are shown as just numbers:

Frame rate: 131742297.33333333
Channels: 197613440.0

The only guess I can make right now is that I haven't configured the bundling correctly in pyinstaller - wondered if you have any best-practices for pydub bundling?

Your System configuration

  • Python version: 3.12
  • Pydub version: 0.25.1
  • ffmpeg or avlib?: ffmpeg
  • ffmpeg/avlib version: 7.0.1