GStreamer plugins

From Strawberry Music Player Wiki
Revision as of 16:46, 16 August 2022 by Jonas (talk | contribs) (Created page with "Strawberry uses GStreamer for the audio backend, to play different audio formats you need different plugins. On Linux distributions you need to install individual packages to get support for different formats. Windows and macOS releases have all the listed plugins bundled in the installer. On Linux plugin files are usually installed in a directory called <code>gstreamer-1.0</code>, examples are.: <code>/usr/lib/gstreamer-1.0</code> or <code>/usr/lib64/gstreamer-1.0</c...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Strawberry uses GStreamer for the audio backend, to play different audio formats you need different plugins.

On Linux distributions you need to install individual packages to get support for different formats.

Windows and macOS releases have all the listed plugins bundled in the installer.

On Linux plugin files are usually installed in a directory called gstreamer-1.0, examples are.: /usr/lib/gstreamer-1.0 or /usr/lib64/gstreamer-1.0

The gstreamer plugin files are called libgstPLUGIN.so, for example libgstflac.so


gst-inspect

To check if a plugin is installed and properly detected, you can use.:

  gst-inspect-1.0 <plugin>

For example.:

   gst-inspect-1.0 flac

Returns:

   Plugin Details:
     Name                     flac
     Description              The FLAC Lossless compressor Codec
     Filename                 /usr/lib64/gstreamer-1.0/libgstflac.so
     Version                  1.20.3
     License                  LGPL
     Source module            gst-plugins-good
     Source release date      2022-06-15
     Binary package           openSUSE GStreamer-plugins-good package
     Origin URL               http://download.opensuse.org
     
     flacdec: FLAC audio decoder
     flacenc: FLAC audio encoder
     flactag: FLAC tagger
     
     3 features:
     +-- 3 elements


gst-plugins-base

The base package is almost always installed whenever GStreamer is installed.

Plugin Type
ogg Ogg container formats
vorbis Ogg Vorbis decoding and encoding
opus Ogg Opus decoding and encoding


gst-plugins-good

The good package is required for common formats such as FLAC and MP3.

Plugin Type
flac FLAC decoding and encoding
speex Speex decoding and encoding
wavpack WavPack decoding and encoding
mpg123 MP3 decoding
lame MP3 encoding
id3v2mux MP3 encoding (Adds ID3v2 tags)
soup HTTP/HTTPS client


gst-plugins-bad

Some distributions such as Fedora does not include some of the bad plugins for licensing reasons.

Plugin Type
faad AAC/MP4 decoding
faac AAC/MP4 encoding
fdkaac AAC/MP4 decoding and encoding
musepack MPC decoding
aiff AIFF decoding
asfmux Microsoft ASF format (WMA) encoding
openmpt Module music (MOD, S3M, XM, IT) decoding
bs2b Improve headphone listening of stereo audio records using the bs2b library
hls HTTP Live Streaming (HLS)
dash Dynamic Adaptive Streaming over HTTP (DASH)


gst-plugins-ugly

Plugin Type
xingmux MP3 encoding (Add XING tags to mpeg audio files)
asf Microsoft ASF format (WMA) decoding
cdio Read audio from audio CDs


gst-libav

Plugin Type
libav Monkey's Audio, DSF, DSDIFF and Various formats supported through ffmpeg


MP3 encoding

For MP3 encoding (Transcoding to MP3 in Strawberry) you need both lame, id3v2mux and xingmux.