The GStreamer Bad Plug-ins package contains a set of plug-ins that aren't up to par compared to the rest. They might be close to being good quality, but they're missing something - be it a good code review, some documentation, a set of tests, a real live maintainer, or some actual wide use.
This package is known to build and work properly using an LFS 12.4 platform.
Download (HTTP): https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.26.9.tar.xz
Download SHA256 Sum: a96bfb68c53a7c9ab1ae279eac7c101f4204fb5c0e4729683b2be64261707446
Download MD5 sum: f914d3d4c0de8d3915631d8f3b426ee2
Download size: 60,708.3 KB
Estimated disk space required: 117,882.7 KB
Estimated build time: 1.79 SBU
libaom-3.13.1 (for chroma subsampling outside of YUV420), libdvdread-7.0.1, libdvdnav-7.0.0, libva-2.22.0, SVT-AV1-3.1.2 (only supports YUV420), SoundTouch-2.4.0
BlueZ-5.84,
cURL-8.17.0,
faac-1.31.1,
faad2-2.11.2,
fdk-aac-2.0.3,
GTK-3.24.51 (for examples),
gst-plugins-good-1.26.9 (for one test),
JSON-GLib-1.10.8,
Little CMS-2.17,
libass-0.17.4,
libexif-0.6.25 (for one test),
librsvg-2.61.3,
libsndfile-1.2.2,
libssh2-1.11.1,
libusb-1.0.29,
libwebp-1.6.0,
libxkbcommon-1.13.0,
libxml2-2.15.1,
Nettle-3.10.2 or libgcrypt-1.11.2
(for SSL support in the hls plugin, if both are not installed OpenSSL will
be used instead),
Opus-1.5.2,
Pango-1.57.0,
libqrencode.so,
SBC-2.1,
both
Vulkan-Loader-1.4.328.1 and
glslc from shaderc-2025.4 (for Vulkan plugin),
Wayland-1.24.0 (GTK-3.24.51 must have been
compiled with wayland support),
x265-4.1,
![[Note]](../images/note.png)
If you need a plugin for a given dependency, that dependency needs to be installed before this package.
Prepare GStreamer Bad Plug-ins by running the following commands:
meson setup build \
--prefix=/usr \
--buildtype=release \
-D gpl=enabledTo Build the package, issue:
ninja -C build
![[Note]](../images/note.png)
Several tests need a terminal emulator in a graphical session. If 'gst10-plugins-good' is not installed, two tests, elements_rtpsrc and elements_rtpsink, will fail. To test the results, issue:
ninja -C build
Now Install the package, as the root user:
ninja -C build install
--buildtype=release: Specify a buildtype
suitable for stable releases of the package, as the default may
produce unoptimized binaries.
-D gpl=enabled: Without this switch, plugins with
dependencies on (A)GPL licensed libraries are not built.