Lib.rs

› Categories › #gstreamer #video #gnome #audio #ffmpeg #image

Multimedia

Crates that provide audio, video, and image processing or rendering engines

  • 100 of 127 crates
  • Audio

    Crates that record, output, or process audio.

  • Encoding

    Crates that encode or decode binary data in multimedia formats.

  • Images

    Crates that process or build images.

  • Video

    Crates that record, output, or process video.


  • palette

    Makes linear color calculations and conversion easy and accessible for anyone

    v0.5.0 7.2K #color #colour #space #linear
  • gstreamer

    Rust bindings for GStreamer

    v0.14.5 5.6K #gstreamer #multimedia #audio #video #gnome
  • gstreamer-base

    Rust bindings for GStreamer Base library

    v0.14.4 3.9K #gstreamer #multimedia #audio #video #gnome
  • gstreamer-video

    Rust bindings for GStreamer Video library

    v0.14.5 4.1K #gstreamer #multimedia #audio #video #gnome
  • gstreamer-app

    Rust bindings for GStreamer App library

    v0.14.0 3.4K #gstreamer #multimedia #audio #video #gnome
  • gstreamer-audio

    Rust bindings for GStreamer Audio library

    v0.14.5 2.2K #gstreamer #multimedia #audio #video #gnome
  • gstreamer-sdp

    Rust bindings for GStreamer Sdp library

    v0.14.0 1.5K #gstreamer #multimedia #audio #video #gnome
  • gstreamer-player

    Rust bindings for GStreamer Player library

    v0.14.0 2.1K #gstreamer #multimedia #audio #video #gnome
  • gstreamer-webrtc

    Rust bindings for GStreamer WebRTC library

    v0.14.1 1.6K #gstreamer #multimedia #audio #video #gnome
  • gstreamer-sys

    FFI bindings to libgstreamer-1.0

    v0.8.0 4.5K sys #ffi #gstreamer #gnome #multimedia
  • gstreamer-pbutils

    Rust bindings for GStreamer Base Utils library

    v0.14.0 600 #gstreamer #multimedia #audio #pbutils #gnome
  • sfml

    Rust binding for sfml

    v0.15.1 190 #sfml #multimedia #game
  • gstreamer-gl

    Rust bindings for GStreamer GL library

    v0.14.0 1.3K #gstreamer #multimedia #audio #video #gnome
  • allegro_color

    Allegro 5 color addon Rust wrapper

    v0.0.37 120 #colors
  • fermium

    An opinionated crate of SDL2 bindings

    v0.1.4 470 no-std bin+lib #SDL2
  • gstreamer-net

    Rust bindings for GStreamer Net library

    v0.14.0 #gstreamer #multimedia #audio #video #gnome
  • gstreamer-rtsp

    Rust bindings for GStreamer Rtsp library

    v0.14.0 #gstreamer #multimedia #audio #video #gnome
  • gstreamer-rtsp-server

    Rust bindings for GStreamer RTSP Server library

    v0.14.0 #gstreamer #multimedia #audio #video #gnome
  • tox-node

    A server application to run tox node

    v0.0.8 app #p2p #instant-messaging #tox #toxcore #networking
  • csound

    Raw bindings to Csound High level Rust bindings are available in the csound crate

    v0.1.7 #multimedia #api-bindings
  • gstreamer-base-sys

    FFI bindings to libgstbase-1.0

    v0.8.0 4.3K sys #ffi #gstreamer #gnome #multimedia
  • tox

    Implementation of toxcore in pure Rust - P2P, distributed, encrypted, easy to use DHT-based network

    v0.0.10 300 #p2p #instant-messaging #tox #toxcore #networking
  • gstreamer-editing-services

    Rust bindings for GStreamer Editing Services

    v0.14.0 300 #gstreamer #multimedia #gnome #nle
  • beryllium

    An opinionated set of high level wrappers for the fermium SDL2 bindings

    v0.2.0-alpha.4 410 no-std #SDL2
  • rustfm-scrobble

    Last.fm Scrobble crate for Rust

    v1.0.0 270 #lastfm #last-fm #scrobble #api
  • glide

    Cross-platform media player based on GStreamer and GTK+

    v0.5.6 100 app #multimedia #gstreamer #gtk #playback
  • fengalin/media-toc

    Build a table of contents from a media file or split a media file into chapters

    GitHub 0.6.99 2.4K app #multimedia #chapter #table-of-contents #gtk3 #gstreamer
  • gstreamer-check

    Rust bindings for GStreamer Check library

    v0.14.0 #gstreamer #multimedia #audio #video #gnome
  • allegro_color-sys

    Allegro 5 color addon Rust binding

    v0.0.37 130 sys #color
  • graphics_buffer

    A buffer which can be used as a render target for Piston’s graphics library. This buffer can be loaded from and/or saved to a file on disk. This allows for things like screenshots in games.

    v0.7.2 370 #piston #image #rendering #graphics
  • gstreamer-sdp-sys

    FFI bindings to libgstsdp-1.0

    v0.8.0 1.5K sys #ffi #gstreamer #gnome #multimedia
  • color_processing

    A library to handle colors easyly. It can parse a string in several formats (hex, rgb, cmyk, hwb, …) into the Color-struct, modifying (grayscale, colorize, …) and output into several string formats.

    v0.4.1 150 #color #colors #colour #css #converter
  • gstreamer-app-sys

    FFI bindings to libgstapp-1.0

    v0.8.0 3.4K sys #ffi #gstreamer #gnome #multimedia
  • gstreamer-player-sys

    FFI bindings to libgstplayer-1.0

    v0.8.0 2.0K sys #ffi #gstreamer #gnome #multimedia
  • gstreamer-webrtc-sys

    FFI bindings to libgstwebrtc-1.0

    v0.8.0 1.5K sys #ffi #gstreamer #gnome #multimedia
  • gstreamer-pbutils-sys

    FFI bindings to libgstpbutils-1.0

    v0.8.0 650 sys #ffi #gstreamer #gnome #multimedia
  • gstreamer-gl-sys

    FFI bindings to libgstgl-1.0

    v0.8.0 1.3K sys #ffi #gstreamer #gnome #multimedia
  • screenshot-rs

    Simple library that allows for simple method of asking for screenshots from various Linux/BSD desktops

    v0.1.5 #gnome #kde #screenshot #linux #mac
  • av-data

    Multimedia data structures

    v0.2.0 420 #multimedia
  • rust_cast

    Library that allows you to communicate with Google Cast enabled devices (e.g. Chromecast).

    v0.14.0 370 #cast #chromecast #google
  • gstreamer-rtsp-sys

    FFI bindings to libgstrtsp-1.0

    v0.8.0 sys #ffi #gstreamer #gnome #multimedia
  • csfml-system-sys

    Bindings to csfml-system

    v0.5.0 110 sys #sfml #multimedia #game
  • gstreamer-rtsp-server-sys

    FFI bindings to libgstrtspserver-1.0

    v0.8.0 sys #ffi #gstreamer #gnome #multimedia
  • gstreamer-net-sys

    FFI bindings to libgstnet-1.0

    v0.8.0 sys #ffi #gstreamer #gnome #multimedia
  • csfml-window-sys

    Bindings to csfml-window

    v0.5.0 100 sys #sfml #multimedia #game
  • gstreamer-editing-services-sys

    FFI bindings to libges-1.0

    v0.8.0 310 sys #ffi #gstreamer #gnome #multimedia #nle
  • gstreamer-mpegts-sys

    FFI bindings to libgstmpegts-1.0

    v0.8.0 sys #ffi #gstreamer #gnome #multimedia
  • avirus

    A Rust library for manipulating AVI files for purposes such as glitch art

    v0.2.3 #multimedia #video
  • hatchling

    Converts Facebook social media data exported via the Download Your Information tool (https://www.facebook.com/settings) into Turtle triplets for a SOLID (https://solid.mit.edu/) profile

    v0.1.0 bin+lib #rdf #linked-data #turtle #solid #facebook
  • gstreamer-tag-sys

    FFI bindings to libgsttag-1.0

    v0.8.0 sys #ffi #gstreamer #gnome #multimedia
  • sfml-build

    Common routines for finding and linking native (C)SFML libraries

    v0.3.0 #sfml #multimedia #game
  • svg_metadata

    Extracts metadata (like the viewBox, width, and height) from SVG graphics

    v0.3.0 #svg #graphics #image #metadata
  • gstreamer-check-sys

    FFI bindings to libgstcheck-1.0

    v0.8.0 sys #ffi #gstreamer #gnome #multimedia
  • gst-plugin

    Infrastructure for writing GStreamer plugins in Rust

    v0.3.2 380 #gstreamer #multimedia #audio #video #gnome
  • vlc-rs

    Rust bindings for libVLC media framework

    v0.3.0 #libVLC #bindings
  • e-nguyen

    Build your own music visualizations

    v0.1.2 app #vulkan #3D #graphics #audio #math
  • m3u

    A crate for reading and writing .m3u files - the de facto standard for multimedia playlists

    v1.0.0 #m3u #playlist #multimedia #music #audio
  • quad-image

    An image host

    v0.1.1 app #image #paste #host #service #send
  • ruck

    A Rust wrapper around the ChucK command line interface

    v0.2.0 app #cli #chuck #audio #linux
  • engiffen

    Encodes GIF images from sequences of images. Includes an installable command line bin as well as the library.

    v0.8.1 150 bin+lib #gif #stream #image #cli
  • aci_png

    Encode and decode png and apng(TODO) image files

    v0.8.0-pre0 110 #image #png #codec #parse #decoder
  • gst-log-parser

    Crate providing a convenient API to parse GStreamer logs

    v0.1.2 #gstreamer #multimedia
  • gst-log-diff

    Command-line utility to compare GStreamer log files

    v0.1.2 app #multimedia #gstreamer #tools
  • srtp

    Rusty wrapper for libsrtp2

    v0.4.0 #srtp
  • metadata

    Media file metadata for human consumption

    v0.1.2 bin+lib #ffmpeg #multimedia #video #audio
  • flv_codec

    Decoders and encoders for FLV file format

    v0.1.0 #flv
  • spectra

    Demoscene framework

    v0.13.0 180 nightly #demoscene #animation #graphics
  • ts3-query

    Teamspeak3 Query Library

    v0.1.2 #ts3 #query #teamspeak3
  • medea-jason

    Client library for Medea media server

    v0.1.0 #medea #jason #webrtc #client #browser
  • libvlc-sys

    libVLC C API

    v0.1.0 sys #libVLC #bindings
  • cmdtaglib

    A command line application that allows you to interact with tablib

    v0.2.2 app #taglib #tag #tags #metadata #media
  • medea

    Medea media server

    v0.1.0 bin+lib #medea #media-server
  • image_colors

    Get colors from an image. Optionally sort by most common.

    v0.5.1 bin+lib #image #colors #pixels #sorted
  • mpeg_encoder

    A simple ffmpeg video encoder

    v0.2.1 #encoder #ffmpeg #mpeg #video
  • mlt-sys

    Bindings for the MLT Multimedia framework

    v0.1.1 sys #mlt #multimedia
  • tsproto

    An implementation of the TeamSpeak3 protocol as a library for use in clients and bots

    v0.1.0 #teamspeak3 #ts3 #voip
  • fie-ffi

    FFI bindings for Fie: Small and cute social media utility

    v0.2.0 #twitter #gab #minds #mastodon
  • rusoto_kinesis_video_media

    AWS SDK for Rust - Amazon Kinesis Video Streams Media @ 2017-09-30

    v0.42.0 100 #AWS #Amazon #kinesis-video-media
  • fps-camera

    An FPS camera library

    v0.1.2 #cast #chromecast
  • ffmpeg-next

    Safe FFmpeg wrapper (FFmpeg 4 compatible fork of the ffmpeg crate)

    v0.2.0 #ffmpeg #multimedia #video #audio
  • tsclientlib

    A library to create TeamSpeak clients and bots

    v0.1.0 #teamspeak3 #ts3 #voip
  • zengarden-sys

    Self-contained PureData synthesis engine (FFI binding)

    v0.1.0 no-std #audio #music #synthesis #puredata #zengarden
  • select_color

    A library for color selection

    v0.19.0 210 #select #color #piston
  • csfml-audio-sys

    Bindings to csfml-audio

    v0.5.0 sys #sfml #multimedia #game
  • srtp2-sys

    Binding for libsrtp

    v2.20.2 sys #srtp
  • rogg

    A simple Ogg parser using nom

    v0.1.0 #ogg
  • css-color

    Rust library for CSS color strings

    v0.1.1 #color #css #parser
  • cast_trait

    cast trait

    v0.1.2 #cast #trait #as
  • piston-viewport

    A library for storing viewport information

    v1.0.0 3.2K #viewport #piston
  • gstreamer-rtp-sys

    Rust bindings for GStreamer RTP library (placeholder)

    v0.0.0 #gstreamer #multimedia #audio #video #gnome
  • gstreamer-rtp

    Rust bindings for GStreamer RTP library (placeholder)

    v0.0.0 #gstreamer #multimedia #audio #video #gnome
  • extract-clips

    Extract clips of audio and video from source files according to a DaVinci Resolve 16 exported EDL file, using ffmpeg

    v0.0.0 app #ffmpeg #davinci #resolve #edl #edit-decision-list
  • gstreamer-controller-sys

    Rust bindings for GStreamer controller library (placeholder)

    v0.0.0 #gstreamer #multimedia #audio #video #gnome
  • gstreamer-controller

    Rust bindings for GStreamer controller library (placeholder)

    v0.0.0 #gstreamer #multimedia #audio #video #gnome
  • gstreamer-mpegts

    Rust bindings for GStreamer MpegTS library (placeholder)

    v0.0.0 #gstreamer #multimedia #audio #video #gnome
  • gstreamer-tag

    Rust bindings for GStreamer tag library (placeholder)

    v0.0.0 #gstreamer #multimedia #audio #video #gnome
  • gcast

    A library for using Google Cast devices

    v0.1.5 #cast #chromecast
  • gcast-protocol

    A library for using Google Cast devices

    v0.1.5 #cast #chromecast
  • av-format

    Multimedia format demuxing and muxing

    v0.2.0 320 #av #format
  • rumbrella-rdk-multimedia-video

    Part of the rumbrella project - more to come

    v0.1.0 #video #project
See also: Network programming