How to install gstreamer plugins

I’d like to use quodlibet.
In its doc tells I have to install:

GStreamer

GStreamer (>= 1.8) + typelibs
GStreamer Plugins Base*: Vorbis, Alsa, …
GStreamer Plugins Good: Pulseaudio, FLAC, Jack, …

  • GStreamer Plugins Ugly: MP3 (mad), …
  • GStreamer Plugins Bad: MP3 (mpg123), MP4, Opus, …
  • GStreamer libav/ffmpeg: WMA, …

Whenever I try to install any gstreamer plugin I receive conflicts:

$ paru gstreamer plugin base
1 aur/gstreamer0.10-base 0.10.36-13 [+132 ~0.09]
    GStreamer Multimedia Framework Base plugin libraries
2 aur/gstreamer0.10-base-plugins 0.10.36-13 [+132 ~0.09]
    GStreamer Multimedia Framework Base Plugins (gst-plugins-base)
3 aur/lib32-gstreamer0.10-base 0.10.36-8 [+34 ~0.00] [Orphaned]
    GStreamer Multimedia Framework Base plugin libraries
4 aur/lib32-gstreamer0.10-base-plugins 0.10.36-8 [+34 ~0.00] [Orphaned]
    GStreamer Multimedia Framework Base Plugins (gst-plugins-base)
5 aur/gst-plugins-base-git 1.24.0.r37.g95bafc4934-1 [+21 ~0.00]
    GStreamer Multimedia Framework (Git version) - base plugins
6 aur/gst-plugins-base-libs-git 1.24.0.r37.g95bafc4934-1 [+21 ~0.00]
    GStreamer Multimedia Framework (Git version) - base
7 aur/gstreamer0.10-vaapi 0.5.9-1 [+5 ~0.00]
    A collection of VA-API based plugins for GStreamer (this is the last version compatible with GStreamer
    0.10)
8 aur/mingw-w64-gst-plugins-base 1.24.5-1 [+0 ~0.00] [Orphaned]
    GStreamer Multimedia Framework Base Plugins (mingw-w64)
:: Packages to install (eg: 1 2 3, 1-3):
:: 5
:: Resolving dependencies...

:: There are 128 providers available for tessdata:
:: Repository extra:
    1) tesseract-data-afr  2) tesseract-data-amh  3) tesseract-data-ara  4) tesseract-data-asm  5) tesseract-data-aze  6) tesseract-data-aze_cyrl  7) tesseract-data-bel  8) tesseract-data-ben  9) tesseract-data-bod  10) tesseract-data-bos  11) tesseract-data-bre  12) tesseract-data-bul  13) tesseract-data-cat  14) tesseract-data-ceb  15) tesseract-data-ces  16) tesseract-data-chi_sim  17) tesseract-data-chi_sim_vert  18) tesseract-data-chi_tra  19) tesseract-data-chi_tra_vert  20) tesseract-data-chr  21) tesseract-data-cos  22) tesseract-data-cym  23) tesseract-data-dan  24) tesseract-data-dan_frak  25) tesseract-data-deu  26) tesseract-data-deu_frak  27) tesseract-data-div  28) tesseract-data-dzo  29) tesseract-data-ell  30) tesseract-data-eng  31) tesseract-data-enm  32) tesseract-data-epo  33) tesseract-data-equ  34) tesseract-data-est  35) tesseract-data-eus  36) tesseract-data-fao  37) tesseract-data-fas  38) tesseract-data-fil  39) tesseract-data-fin  40) tesseract-data-fra  41) tesseract-data-frk  42) tesseract-data-frm  43) tesseract-data-fry  44) tesseract-data-gla  45) tesseract-data-gle  46) tesseract-data-glg  47) tesseract-data-grc  48) tesseract-data-guj  49) tesseract-data-hat  50) tesseract-data-heb  51) tesseract-data-hin  52) tesseract-data-hrv  53) tesseract-data-hun  54) tesseract-data-hye  55) tesseract-data-iku  56) tesseract-data-ind  57) tesseract-data-isl  58) tesseract-data-ita  59) tesseract-data-ita_old  60) tesseract-data-jav  61) tesseract-data-jpn  62) tesseract-data-jpn_vert  63) tesseract-data-kan  64) tesseract-data-kat  65) tesseract-data-kat_old  66) tesseract-data-kaz  67) tesseract-data-khm  68) tesseract-data-kir  69) tesseract-data-kmr  70) tesseract-data-kor  71) tesseract-data-kor_vert  72) tesseract-data-lao  73) tesseract-data-lat  74) tesseract-data-lav  75) tesseract-data-lit  76) tesseract-data-ltz  77) tesseract-data-mal  78) tesseract-data-mar  79) tesseract-data-mkd  80) tesseract-data-mlt  81) tesseract-data-mon  82) tesseract-data-mri  83) tesseract-data-msa  84) tesseract-data-mya  85) tesseract-data-nep  86) tesseract-data-nld  87) tesseract-data-nor  88) tesseract-data-oci  89) tesseract-data-ori  90) tesseract-data-pan  91) tesseract-data-pol  92) tesseract-data-por  93) tesseract-data-pus  94) tesseract-data-que  95) tesseract-data-ron  96) tesseract-data-rus  97) tesseract-data-san  98) tesseract-data-sin  99) tesseract-data-slk  100) tesseract-data-slk_frak  101) tesseract-data-slv  102) tesseract-data-snd  103) tesseract-data-spa  104) tesseract-data-spa_old  105) tesseract-data-sqi  106) tesseract-data-srp  107) tesseract-data-srp_latn  108) tesseract-data-sun  109) tesseract-data-swa  110) tesseract-data-swe  111) tesseract-data-syr  112) tesseract-data-tam  113) tesseract-data-tat  114) tesseract-data-tel  115) tesseract-data-tgk  116) tesseract-data-tgl  117) tesseract-data-tha  118) tesseract-data-tir  119) tesseract-data-ton  120) tesseract-data-tur  121) tesseract-data-uig  122) tesseract-data-ukr  123) tesseract-data-urd  124) tesseract-data-uzb  125) tesseract-data-uzb_cyrl  126) tesseract-data-vie  127) tesseract-data-yid  128) tesseract-data-yor  
Enter a number (default=1): 
:: Calculating conflicts...
:: Calculating inner conflicts...

:: Conflicts found:
    chromaprint-fftw: chromaprint  
    gst-plugins-base-git: gst-plugins-base  
    gstreamer-git: gstreamer  
    pulseaudio: pipewire-pulse (pulseaudio)  pipewire-pulse  

:: Conflicting packages will have to be confirmed manually
:: marked out of date: shine

Repo (49)                                  Old Version  New Version               Make Only
cachyos-core-v3/debuginfod                              0.191-4.1                 Yes
cachyos-core-v3/ed                                      1.20.2-2.1                Yes
cachyos-core-v3/libmicrohttpd                           1.0.1-1.1                 Yes
cachyos-extra-v3/cmake                                  3.30.4-1.1                Yes
cachyos-extra-v3/codec2                                 1:1.2.0-1.2               Yes
cachyos-extra-v3/cppdap                                 1.58.0-2.1                Yes
cachyos-extra-v3/crypto++                               8.9.0-1.1                 Yes
cachyos-extra-v3/cython                                 3.0.11-1.1                Yes
cachyos-extra-v3/ffcall                                 2.4-3.1                   Yes
cachyos-extra-v3/frei0r-plugins                         2.3.3-2.1                 Yes
cachyos-extra-v3/gcc13                                  13.3.0-1.1                Yes
cachyos-extra-v3/gcc13-libs                             13.3.0-1.1                Yes
cachyos-extra-v3/jsoncpp                                1.9.6-3.1                 Yes
cachyos-extra-v3/kvazaar                                2.3.1-1.1                 Yes
cachyos-extra-v3/ladspa                                 1.17-5.1                  Yes
cachyos-extra-v3/leptonica                              1.84.1-2.1                Yes
cachyos-extra-v3/libcdio-paranoia                       10.2+2.0.2-1.1            Yes
cachyos-extra-v3/libheif                                1.18.2-2.1                Yes
cachyos-extra-v3/libkate                                0.4.1-10.1                Yes
cachyos-extra-v3/libsigsegv                             2.14-3.1                  Yes
cachyos-extra-v3/libsynctex                             2024.2-3.1                Yes
cachyos-extra-v3/libwpe                                 1.16.0-3.1                Yes
cachyos-extra-v3/nasm                                   2.16.03-1.1               Yes
cachyos-extra-v3/potrace                                1.16-3.1                  Yes
cachyos-extra-v3/pulseaudio                             17.0-3.1                  Yes
cachyos-extra-v3/qt5-tools                              5.15.15+kde+r3-2.1        Yes
cachyos-extra-v3/rhash                                  1.4.4-1.1                 Yes
cachyos-extra-v3/rust                                   1:1.81.0-1.1              Yes
cachyos-extra-v3/sndio                                  1.10.0-1.1                Yes
cachyos-extra-v3/tesseract                              5.4.1-1.1                 Yes
cachyos-extra-v3/texlive-bin                            2024.2-3.1                Yes
cachyos-extra-v3/valgrind                               3.23.0-5.1                Yes
cachyos-extra-v3/vulkan-validation-layers               1.3.290-2.1               Yes
cachyos-extra-v3/wpebackend-fdo                         1.14.3-1.1                Yes
cachyos-extra-v3/wpewebkit                              2.46.0-1.1                Yes
cachyos-extra-v3/yasm                                   1.3.0-7.1                 Yes
cachyos-extra-v3/zziplib                                0.13.78-1.1               Yes
cachyos-v3/opencl-nvidia                                560.35.03-8               Yes
extra/cuda                                              12.6.1-1                  Yes
extra/gd                                                2.3.3-8                   Yes
extra/libilbc                                           3.0.4-3                   Yes
extra/meson                                             1.5.2-1                   Yes
extra/ninja                                             1.12.1-1                  Yes
extra/python-tqdm                                       4.66.5-1                  Yes
extra/tesseract-data-afr                                2:4.1.0-4                 Yes
extra/tesseract-data-osd                                2:4.1.0-4                 Yes
extra/texlive-basic                                     2024.2-3                  Yes
extra/texlive-plaingeneric                              2024.2-3                  Yes
extra/wayland-protocols                                 1.37-1                    Yes

Aur (12)                                   Old Version  New Version               Make Only
aur/libtremor-git                                       2:r127.7c30a66-1          No
aur/vo-aacenc                                           1:0.1.3-1                 No
aur/chromaprint-fftw                                    1.5.1-2                   No
aur/flite1                                              1.4-7                     No
aur/shine                                               3.1.1-2                   No
aur/vo-amrwbenc                                         0.1.3-2                   No
aur/xavs                                                0.1.55-1                  No
aur/ndi-sdk                                             6.0.1.r139791.20240506-1  No
aur/rockchip-mpp                                        1:1.0.7-1                 No
aur/gstreamer-git                                       1.24.0.r37.g95bafc4934-1  No
aur/gst-plugins-base-libs-git                           1.24.0.r37.g95bafc4934-1  No
aur/gst-plugins-base-git                                1.24.0.r37.g95bafc4934-1  No

:: Proceed to review? [Y/n]: 

:: Downloading PKGBUILDs...
 PKGBUILDs up to date
 nothing new to review
resolving dependencies...
looking for conflicting packages...
:: pulseaudio-17.0-3.1 and pipewire-pulse-1:1.2.5-1.1 are in conflict. Remove pipewire-pulse? [y/N] 
error: unresolvable package conflicts detected
error: failed to prepare transaction (conflicting dependencies)
:: pulseaudio-17.0-3.1 and pipewire-pulse-1:1.2.5-1.1 are in conflict

I know pulseaudio and pipewire-pulse have the same purpose but different implementations.

How can I solve the conflict?

More info:

❯ pacman -Q|grep pulse
libpulse 17.0-3.1
pipewire-pulse 1:1.2.5-1.1
pulseaudio-qt 1.6.0-1.1
❯ pacman -Q|grep pipewire
gst-plugin-pipewire 1:1.2.5-1.1
kpipewire 6.1.5-1.1
libpipewire 1:1.2.5-1.1
pipewire 1:1.2.5-1.1
pipewire-alsa 1:1.2.5-1.1
pipewire-audio 1:1.2.5-1.1
pipewire-pulse 1:1.2.5-1.1
❯ pacman -Q|grep gstreamer
gstreamer 1.24.8-1

just get the packages from Arch repos.

sudo pacman -S gst-plugins-base gst-plugins-good gst-plugins-ugly gst-plugins-bad
1 Like

Ask the PKGBUILD maintainer to update their PKGBUILD.

1 Like

I may be misunderstanding but:

(3/3) installing quodlibet                                   [--------------------------------] 100%
Optional dependencies for quodlibet
    gst-libav: Extra media codecs for the GStreamer backend [installed]
    gst-plugins-bad: Extra media codecs for the GStreamer backend; Audio Pitch / Speed, Crossfeed,
    Submit Acoustic Fingerprints plugins [installed]
    gst-plugins-good: Extra media codecs, PulseAudio support for the GStreamer backend; Audio
    Compressor, Karaoke, Replay Gain plugins [installed]
    gst-plugins-ugly: Extra media codecs for the GStreamer backend [installed]
    gtksourceview3: Undo and redo support in multiline text fields
    kakasi: Kana/Kanji Simple Inverter plugin
    libappindicator-gtk3: Appindicator support in the Tray Icon plugin [installed]
    libkeybinder3: Multimedia key support under non Gnome setups [installed]
    libmodplug: MOD support [installed]
    python-musicbrainzngs: MusicBrainz Lookup, MusicBrainz Sync plugins
    python-paho-mqtt: MQTT Publisher plugin
    python-pyinotify: Automatic Library Update plugin
    rygel: UPnP AV Media Server plugin
    webkit2gtk: Web Lyrics plugin
    xine-lib: Alternative audio backend

From a OTB install

It works as a charm.
I didn’t find the packages, because gstreamer is abbreviated as gst.