gstreamer

Install command:
brew install gstreamer

Formerly known as: gst-devtools, gst-editing-services, gst-libav, gst-plugins-bad, gst-plugins-base, gst-plugins-good, gst-plugins-rs, gst-plugins-ugly, gst-python, gst-rtsp-server, gst-validate

Development framework for multimedia applications

https://gstreamer.freedesktop.org/

License: LGPL-2.0-or-later AND LGPL-2.1-or-later AND MIT

Formula JSON API: /api/formula/gstreamer.json

Formula code: gstreamer.rb on GitHub

Bottle (binary package) installation support provided for:

Apple Silicon sequoia
sonoma
ventura
Intel sonoma
ventura
64-bit linux

Current versions:

stable 1.24.10
head ⚡️ HEAD

Depends on:

aom 3.11.0 Codec library for encoding and decoding AV1 video streams
cairo 1.18.2 Vector graphics library with cross-device output support
dav1d 1.5.0 AV1 decoder targeted to be small and fast
faac 1.30 ISO AAC audio encoder
faad2 2.11.1 ISO AAC audio decoder
fdk-aac 2.0.3 Standalone library of the Fraunhofer FDK AAC code from Android
ffmpeg 7.1 Play, record, convert, and stream audio and video
flac 1.4.3 Free lossless audio codec
gdk-pixbuf 2.42.12 Toolkit for image loading and pixel buffer manipulation
glib 2.82.4 Core application library for C
graphene 1.10.8 Thin layer of graphic data types
gtk+3 3.24.43 Toolkit for creating graphical user interfaces
gtk4 4.16.7 Toolkit for creating graphical user interfaces
imath 3.1.12 Library of 2D and 3D vector, matrix, and math operations
jpeg-turbo 3.1.0 JPEG image codec that aids compression and decompression
json-glib 1.10.6 Library for JSON, based on GLib
lame 3.100 High quality MPEG Audio Layer III (MP3) encoder
libass 0.17.3 Subtitle renderer for the ASS/SSA subtitle format
libnice 0.1.22 GLib ICE implementation
libogg 1.3.5 Ogg Bitstream Library
libpng 1.6.44 Library for manipulating PNG images
libshout 2.4.6 Data and connectivity library for the icecast server
libsndfile 1.2.2 C library for files containing sampled sound
libsodium 1.0.20 NaCl networking and cryptography library
libsoup 3.6.1 HTTP client/server library for GNOME
libusrsctp 0.9.5.0 Portable SCTP userland stack
libvorbis 1.3.7 Vorbis General Audio Compression Codec
libvpx 1.15.0 VP8/VP9 video codec
libx11 1.8.10 X.Org: Core X11 protocol client library
libxcb 1.17.0 X.Org: Interface to the X Window System protocol
libxext 1.3.6 X.Org: Library for common extensions to the X11 protocol
libxfixes 6.0.1 X.Org: Header files for the XFIXES extension
libxi 1.8.2 X.Org: Library for the X Input Extension
libxtst 1.2.5 X.Org: Client API for the XTEST & RECORD extensions
little-cms2 2.16 Color management engine supporting ICC profiles
mpg123 1.32.10 MP3 player for Linux and UNIX
nettle 3.10 Low-level cryptographic library
opencore-amr 0.1.6 Audio codecs extracted from Android open source project
openexr 3.3.2 High dynamic-range image file format
openjpeg 2.5.3 Library for JPEG-2000 image manipulation
openssl@3 3.4.0 Cryptography and SSL/TLS Toolkit
opus 1.5.2 Audio codec
orc 0.4.40 Oil Runtime Compiler (ORC)
pango 1.55.5 Framework for layout and rendering of i18n text
pygobject3 3.50.0 GNOME Python bindings (based on GObject Introspection)
python@3.13 3.13.1 Interpreted, interactive, object-oriented programming language
rtmpdump 2.4-20151223 Tool for downloading RTMP streaming media
speex 1.2.1 Audio codec designed for speech
srt 1.5.4 Secure Reliable Transport
srtp 2.6.0 Implementation of the Secure Real-time Transport Protocol
svt-av1 2.2.1 AV1 encoder
taglib 1.13.1 Audio metadata library
theora 1.1.1 Open video compression format
webp 1.4.0 Image format providing lossless and lossy compression for web images
x264 r3108 H.264/AVC encoder
x265 4.0 H.265/HEVC encoder
gettext 0.23 GNU internationalization (i18n) and localization (l10n) library
harfbuzz 10.1.0 OpenType text shaping engine
musepack r475 Audio compression format and tools

Depends on when building from source:

bison 3.8.2 Parser generator
cargo-c 0.10.7 Helper program to build and install c-like libraries
gettext 0.23 GNU internationalization (i18n) and localization (l10n) library
gobject-introspection 1.82.0 Generate introspection data for GObject libraries
meson 1.6.1 Fast and user friendly build system
nasm 2.16.03 Netwide Assembler (NASM) is an 80x86 assembler
ninja 1.12.1 Small build system for use with gyp or CMake
pkgconf 2.3.0 Package compiler and linker metadata toolkit
rust 1.83.0 Safe, concurrent, practical language
All gst-* GStreamer plugins are now bundled in this formula.
For GStreamer to find your own plugins, add their paths to `GST_PLUGIN_PATH`.
For example, if you have plugins in `~/.local/lib/gstreamer-1.0`:
    export GST_PLUGIN_PATH="~/.local/lib/gstreamer-1.0"

Do not install plugins into GStreamer's prefix. They will be deleted
by `brew upgrade`.

Analytics:

Installs (30 days)
gstreamer 10,163
gstreamer --HEAD 11
Installs on Request (30 days)
gstreamer 6,434
gstreamer --HEAD 11
Build Errors (30 days)
gstreamer 24
Installs (90 days)
gstreamer 35,055
gstreamer --HEAD 30
Installs on Request (90 days)
gstreamer 23,517
gstreamer --HEAD 30
Installs (365 days)
gstreamer 163,223
gstreamer --HEAD 151
Installs on Request (365 days)
gstreamer 93,217
gstreamer --HEAD 151
Fork me on GitHub