mpv-player / mpv

🎥 Command line video player
https://mpv.io
Other
28.3k stars 2.9k forks source link

[ao/pipewire] Could not wait for initialization: Connection timed out | mpv 0.36.0 #12232

Closed W1kipedia closed 1 year ago

W1kipedia commented 1 year ago

Important Information

Provide following Information:

If you're not using git master or the latest release, update. Releases are listed here: https://github.com/mpv-player/mpv/releases

Reproduction steps

Try to reproduce your issue with --no-config first. If it isn't reproducible with --no-config try to first find out which option or script causes your issue. I tried with --no-config and it still does not work for me. And I also tried the classic reinstalling and restart computer and even reinstalling my video drivers while I was at it.

Describe the reproduction steps as precise as possible. It's very likely that the bug you experience wasn't reproduced by the developer because the workflow differs from your own. my conf files is as shown:

script-opts=ytdl_hook-ytdl_path=/usr/bin/yt-dlp
hwdec=vaapi
audio-device=pipewire

Expected behavior

Audio plays through my headphones just as any other program can do fine with. My audio works completely fine with discord, my browser, and even on rhythmbox (a music player program for linux)

Actual behavior

MPV throws an error saying that pipewire could not wait for initalization

Log file

Click For Verbose output

``` [cplayer] Command line options: '-v' '28_The_bird_singing_in_the_night_(Remix).mp3' [cplayer] mpv 0.36.0 Copyright © 2000-2023 mpv/MPlayer/mplayer2 projects [cplayer] built on Sun Jul 23 05:49:29 2023 [cplayer] libplacebo version: v5.264.1 [cplayer] FFmpeg version: n6.0 [cplayer] FFmpeg library versions: [cplayer] libavutil 58.2.100 [cplayer] libavcodec 60.3.100 [cplayer] libavformat 60.3.100 [cplayer] libswscale 7.1.100 [cplayer] libavfilter 9.3.100 [cplayer] libswresample 4.10.100 [cplayer] [cplayer] Configuration: -Db_lto=true -Db_pie=true -Dpython.bytecompile=1 -Dlibmpv=true -Dcaca=disabled -Dcdda=enabled -Ddvbin=enabled -Ddvdnav=enabled -Dlibarchive=enabled -Dprefix=/usr -Dlibexecdir=lib -Dsbindir=bin -Dauto_features=auto -Dbuildtype=plain -Dwrap_mode=nodownload [cplayer] List of enabled features: alsa av-channel-layout avif_muxer build-date cdda cplugins cuda-hwaccel cuda-interop dmabuf-interop-gl dmabuf-interop-pl dmabuf-wayland drm drm-is-kms dvbin dvdnav egl egl-drm egl-helpers egl-x11 ffmpeg ffnvcodec gbm gl gl-wayland glibc-thread-name glob glob-posix gpl iconv jack javascript jpeg jpegxl lcms2 libarchive libass libavdevice libbluray libdl libm libplacebo libplacebo-next librt linux-fstatfs luajit manpage-build memfd_create noexecstack pipewire posix posix_shm pulse rubberband rubberband-3 shaderc stdatomic threads uchardet vaapi vaapi-drm vaapi-egl vaapi-libplacebo vaapi-wayland vaapi-x-egl vaapi-x11 vdpau vector vk_khr_display vt.h vulkan wayland wayland_protocols_1_27 wayland_protocols_1_31 wayland_protocols_1_32 x11 xv zimg zimg-st428 zlib [cplayer] Reading config file /etc/mpv/encoding-profiles.conf [ifo_dvdnav] Opening /etc/mpv/encoding-profiles.conf [bdmv/bluray] Opening /etc/mpv/encoding-profiles.conf [file] Opening /etc/mpv/encoding-profiles.conf [cplayer] Applying profile 'default'... [cplayer] Reading config file /home/wiki/.config/mpv/mpv.conf [ifo_dvdnav] Opening /home/wiki/.config/mpv/mpv.conf [bdmv/bluray] Opening /home/wiki/.config/mpv/mpv.conf [file] Opening /home/wiki/.config/mpv/mpv.conf [cplayer] Applying profile 'default'... [cplayer] Setting option 'script-opts' = 'ytdl_hook-ytdl_path=/usr/bin/yt-dlp' (flags = 4) [cplayer] Setting option 'audio-device' = 'pipewire' (flags = 4) [cplayer] Setting option 'v' = '' (flags = 8) [cplayer] Waiting for scripts... [osd/libass] libass API version: 0x1701000 [osd/libass] libass source: commit: 0.17.1-0-ge8ad72accd3a84268275a9385beb701c9284e5b3-dirty [osd/libass] Shaper: FriBidi 1.0.12 (SIMPLE) HarfBuzz-ng 8.1.1 (COMPLEX) [osd/libass] Setting up fonts... [osd/libass] Using font provider fontconfig [osd/libass] Done. [cplayer] Set property: shared-script-properties -> 1 [cplayer] Set property: user-data/osc/visibility="auto" -> 1 [cplayer] Set property: shared-script-properties -> 1 [cplayer] Set property: user-data/osc/margins={"t":0,"b":0,"r":0,"l":0} -> 1 [cplayer] Done loading scripts. [cplayer] Running hook: ytdl_hook/on_load [ytdl_hook] ytdl:// hook [ytdl_hook] not a ytdl:// url [cplayer] Set property: shared-script-properties -> 1 [cplayer] Set property: user-data/osc/margins={"t":0,"b":0,"r":0,"l":0} -> 1 [ifo_dvdnav] Opening 28_The_bird_singing_in_the_night_(Remix).mp3 [bdmv/bluray] Opening 28_The_bird_singing_in_the_night_(Remix).mp3 [file] Opening 28_The_bird_singing_in_the_night_(Remix).mp3 [demux] Trying demuxers for level=normal. [cplayer] Set property: shared-script-properties -> 1 [cplayer] Set property: user-data/osc/margins={"t":0,"b":0,"r":0,"l":0} -> 1 [osd/libass] libass API version: 0x1701000 [osd/libass] libass source: commit: 0.17.1-0-ge8ad72accd3a84268275a9385beb701c9284e5b3-dirty [osd/libass] Shaper: FriBidi 1.0.12 (SIMPLE) HarfBuzz-ng 8.1.1 (COMPLEX) [osd/libass] Setting up fonts... [lavf] Found 'mp3' at score=51 size=2048. [lavf] avformat_find_stream_info() finished after 32768 bytes. [demux] Detected file format: mp3 (libavformat) [cplayer] Opening done: 28_The_bird_singing_in_the_night_(Remix).mp3 [osd/libass] Using font provider fontconfig [osd/libass] Done. [find_files] Loading external files in . [cplayer] Running hook: ytdl_hook/on_preloaded [lavf] select track 0 [cplayer] (+) Audio --aid=1 (mp3 2ch 44100Hz) [display-tags] File tags: [display-tags] Album: Lumines [display-tags] Title: The bird singing in the night (Remix) [ad] Codec list: [ad] mp3float (mp3) - MP3 (MPEG audio layer 3) [ad] mp3 - MP3 (MPEG audio layer 3) [ad] Opening decoder mp3float [ad] Requesting 1 threads for decoding. [ad] Selected codec: mp3float (MP3 (MPEG audio layer 3)) [af] User filter list: [af] (empty) [cplayer] Starting playback... [af] [in] 44100Hz stereo 2ch floatp [af] [userspeed] 44100Hz stereo 2ch floatp [af] [userspeed] (disabled) [af] [convert] 44100Hz stereo 2ch floatp [ao] Trying audio driver 'pipewire' [ao/pipewire] requested format: 44100 Hz, stereo channels, floatp [ao/pipewire] Headers version: 0.3.75 [ao/pipewire] Library version: 0.3.77 [ao/pipewire] Core user: wiki [ao/pipewire] Core host: reznox [ao/pipewire] Core version: 0.3.77 [ao/pipewire] Core name: pipewire-0 [ao/pipewire] Could not wait for initialization: Connection timed out [ao/pipewire] using soft-buffer of 8820 samples. [cplayer] AO: [pipewire] 44100Hz stereo 2ch floatp [cplayer] AO: Description: PipeWire audio output [af] [convert] (disabled) [af] [out] 44100Hz stereo 2ch floatp [cplayer] audio ready [cplayer] starting audio playback [cplayer] playback restart complete @ -0.000000, audio=playing, video=eof [cplayer] Set property: shared-script-properties -> 1 [cplayer] Set property: user-data/osc/margins={"t":0,"b":0,"r":0,"l":0} -> 1 [statusline] A: 00:00:01 / 00:02:40 (1%) [cplayer] EOF code: 5 [cplayer] finished playback, success (reason 3) [cplayer] [cplayer] Exiting... (Quit) [cplayer] Set property: shared-script-properties -> 1 ```

The issue will be closed for ignoring the issue template.

Sample files

Sample files needed to reproduce this issue can be uploaded to https://0x0.st/ or similar sites. (Only needed if the issue cannot be reproduced without it.) Do not use garbage like "cloud storage", especially not Google Drive.

I've tried to look for some sort of solution using search engines but I only found people who weren't using mpv like I was, or their issue sounded like mine but it was not

W1kipedia commented 1 year ago

Hm so it turns out I was able to fix it. Just for reference to anyone that actually encounters this problem: The way I fixed it was by installing pipewire-pulse instead of pulseaudio that I already had. Keep in mind my audio server was pipewire but I guess I also had pulseaudio installed too but just not running. But removing pulseaudio and replacing it with pipewire-pulse fixed my issue. Still, not entirely sure why my issue happened but that's how I fixed it.