python-mpv icon indicating copy to clipboard operation
python-mpv copied to clipboard

No sound on windows

Open Laeri opened this issue 5 years ago • 1 comments
trafficstars

First a big thank you for python-mpv, this is great to include into my Pyqt5 application. Usually I work on Linux but I want to get a windows build going. The video is playing fine but no sound is playing. Steps I did to get it going:

  1. Code
import mpv
player = mpv.MPV(ytdl=True, log_handler=print)
player.play('https://youtu.be/DOmdB7D-pUU')
player.wait_for_playback()
  1. Create a virtual environment python -m venv venv

  2. download python mpv, output from pip show python-mpv Name: python-mpv Version: 0.4.5 Summary: A python interface to the mpv media player Home-page: https://github.com/jaseg/python-mpv Author: jaseg Author-email: [email protected] License: AGPLv3+ Location: c:\users\larsw\documents\projects\katana_cut\venv\lib\site-packages Requires: Required-by:

  3. I download 'mpv-dev-x86_64-20200329-git-bca917f.7z' here libmpv-dll-files and put them in the Scripts folder in the virtualenv

  4. I run the code and get no sound output. This is the debug output: info cplayer (+) Video --vid=1 () (vp9 1920x1080 23.976fps) info cplayer (+) Audio --aid=1 --alang=eng () (opus 2ch 48000Hz) info cplayer AO: [wasapi] 48000Hz stereo 2ch float info cplayer VO: [gpu] 1920x1080 yuv420p

Any help is very appreciated. I do not have a lot of development experience on Windows, so maybe a missed a crucial step.

Laeri avatar Apr 03 '20 19:04 Laeri

ATM I can't repro this since I don't have a windows machine nearby. But, from my windows experience windows sometimes just likes to output application audio on unexpected speakers and in my experience it takes almost constant fiddling with the windows audio mixer thingy to get things to go out the correct port. Have you double-checked this? Maybe it is outputting sound but it's trying to do that on your monitor's internal speakers or something.

To test this, you can just use regular mpv. If regular mpv works, python-mpv will work and vice-versa. Both share the same code and both will behave the same w.r.t. audio outputs.

jaseg avatar Jul 19 '20 20:07 jaseg