mirror of
https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git
synced 2024-12-23 10:30:40 +00:00
Update README.md with all the new plugins/elements
This commit is contained in:
parent
de936f42e9
commit
28dbbe33db
1 changed files with 63 additions and 49 deletions
112
README.md
112
README.md
|
@ -13,86 +13,100 @@ your development environment.
|
||||||
You will find the following plugins in this repository:
|
You will find the following plugins in this repository:
|
||||||
|
|
||||||
* `generic`
|
* `generic`
|
||||||
- `file`: A Rust implementation of the standard `filesrc` and `filesink`
|
- `file`: A Rust implementation of the standard `filesrc` and `filesink` elements
|
||||||
elements
|
|
||||||
|
|
||||||
- `sodium`: Elements to perform encryption and decryption using
|
- `fmp4`: A fragmented MP4/ISOBMFF/CMAF muxer for generating e.g. DASH/HLS media fragments.
|
||||||
[libsodium](https://libsodium.org).
|
|
||||||
|
|
||||||
- `threadshare`: Some popular threaded elements reimplemented using common
|
- `sodium`: Elements to perform encryption and decryption using [libsodium](https://libsodium.org).
|
||||||
thread-sharing infrastructure.
|
|
||||||
|
- `threadshare`: Some popular threaded elements reimplemented using common thread-sharing infrastructure.
|
||||||
|
|
||||||
* `net`
|
* `net`
|
||||||
- `reqwest`: An HTTP source element based on the
|
- `hlssink3`: An element for generating MPEG-TS HLS streams.
|
||||||
[reqwest](https://github.com/seanmonstar/reqwest) library.
|
|
||||||
|
|
||||||
- `rusoto`: A source and sink plugin to talk to the Amazon S3 object
|
- `reqwest`: An HTTP source element based on the [reqwest](https://github.com/seanmonstar/reqwest) library.
|
||||||
storage system, as well as an element wrapping the AWS Transcriber
|
|
||||||
service using the [Rusoto](https://rusoto.org) library.
|
- `rusoto`: Various elements for Amazon AWS services using the [Rusoto](https://rusoto.org) library
|
||||||
|
- `s3src`/`s3sink`: A source and sink element to talk to the Amazon S3 object storage system.
|
||||||
|
- `aws_transcriber`: an element wrapping the AWS Transcriber service.
|
||||||
|
|
||||||
* `audio`
|
* `audio`
|
||||||
- `audiofx`: Plugins to apply audio effects to a stream (such as adding
|
- `audiofx`: Elements to apply audio effects to a stream
|
||||||
echo/reverb, [removing noise](https://jmvalin.ca/demo/rnnoise/) or normalization).
|
- `rsaudioecho`: a simple echo/reverb filter.
|
||||||
|
- `rsaudioloudnorm`: [audio normalization](http://k.ylo.ph/2016/04/04/loudnorm.html) filter.
|
||||||
|
- `audiornnoise`: Filter for [removing noise](https://jmvalin.ca/demo/rnnoise/).
|
||||||
|
- `ebur128level`: Filter for measuring audio loudness according to EBU R-128.
|
||||||
|
- `hrtfrender`: Filter for rendering audio according to a [head-related transfer
|
||||||
|
function](https://en.wikipedia.org/wiki/Head-related_transfer_function).
|
||||||
|
|
||||||
- `claxon`: A FLAC decoder based on the
|
- `claxon`: A FLAC decoder based on the [Claxon](https://github.com/ruuda/claxon) library.
|
||||||
[Claxon](https://github.com/ruuda/claxon) library.
|
|
||||||
|
|
||||||
- `csound`: A plugin to implement audio effects using the
|
- `csound`: A plugin to implement audio effects using the [Csound](https://csound.com/) library.
|
||||||
[Csound](https://csound.com/) library.
|
|
||||||
|
|
||||||
- `lewton`: A Vorbis decoder based on the
|
- `lewton`: A Vorbis decoder based on the [lewton](https://github.com/RustAudio/lewton) library.
|
||||||
[lewton](https://github.com/RustAudio/lewton) library.
|
|
||||||
|
|
||||||
- `spotify`: A plugin to access content from [Spotify](https://www.spotify.com/)
|
|
||||||
based on the [librespot](https://github.com/librespot-org/) library.
|
|
||||||
|
|
||||||
|
- `spotify`: A plugin to access content from [Spotify](https://www.spotify.com/) based on the [librespot](https://github.com/librespot-org/) library.
|
||||||
|
|
||||||
* `video`
|
* `video`
|
||||||
- `cdg`: A parser and renderer for
|
- `cdg`: A parser and renderer for [CD+G karaoke data](https://docs.rs/cdg/0.1.0/cdg/).
|
||||||
[CD+G karaoke data](https://docs.rs/cdg/0.1.0/cdg/).
|
|
||||||
|
|
||||||
- `closedcaption`: Plugins to deal with several closed caption formats
|
- `closedcaption`: Plugin to deal with closed caption streams
|
||||||
(MCC, SCC, EIA-608/CEA-608 and timed text).
|
- `ccdetect`: Detects if a stream contains active Closed Captions.
|
||||||
|
- `cea608overlay`: Overlay CEA-608 / EIA-608 closed captions over a
|
||||||
|
video stream.
|
||||||
|
- `cea608tojson`: Convert CEA-608 / EIA-608 closed captions to a JSON
|
||||||
|
stream.
|
||||||
|
- `cea608tott`: Convert CEA-608 / EIA-608 closed captions to timed text.
|
||||||
|
- `jsontovtt`: Convert JSON to timed text.
|
||||||
|
- `mccenc`: Convert CEA-608 / EIA-608 and CEA-708 / EIA-708 closed captions to the MCC format.
|
||||||
|
- `mccparse`: Parse CEA-608 / EIA-608 and CEA-708 / EIA-708 closed captions from the MCC format.
|
||||||
|
- `sccenc`: Convert CEA-608 / EIA-608 closed captions to the MCC format.
|
||||||
|
- `sccparse`: Parse CEA-608 / EIA-608 closed captions from the MCC format.
|
||||||
|
- `transcriberbin`: Convenience bin around transcriber elements like `aws_transcriber`.
|
||||||
|
- `tttocea608`: Convert timed text to CEA-608 / EIA-608 closed captions.
|
||||||
|
- `tttojson`: Convert timed text to JSON.
|
||||||
|
|
||||||
- `dav1d`: AV1 decoder based on the
|
- `dav1d`: AV1 decoder based on the [dav1d](https://code.videolan.org/videolan/dav1d) library.
|
||||||
[dav1d](https://code.videolan.org/videolan/dav1d) library.
|
|
||||||
|
|
||||||
- `ffv1`: FFV1 decoder based on the
|
- `ffv1`: FFV1 decoder based on the [ffv1](https://github.com/rust-av/ffv1) library.
|
||||||
[ffv1](https://github.com/rust-av/ffv1) library.
|
|
||||||
|
|
||||||
- `flavors`: FLV demuxer based on the
|
- `flavors`: FLV demuxer based on the [flavors](https://github.com/rust-av/flavors) library.
|
||||||
[flavors](https://github.com/rust-av/flavors) library.
|
|
||||||
|
|
||||||
- `gif`: A GIF encoder based on the
|
- `gif`: A GIF encoder based on the [gif](https://github.com/image-rs/image-gif) library.
|
||||||
[gif](https://github.com/image-rs/image-gif) library.
|
|
||||||
|
|
||||||
- `hsv`: Elements to work with video data in hue, saturation, value form.
|
- `gtk4`: A [GTK4](https://www.gtk.org) video sink that provides a `GdkPaintable` for UI integration.
|
||||||
|
|
||||||
- `png`: PNG encoder based on the
|
- `hsv`: Plugin with various elements to work with video data in hue, saturation, value format
|
||||||
[png](https://github.com/image-rs/image-png) library.
|
- `hsvdetector`: Mark pixels that are close to a configured color in HSV format.
|
||||||
|
- `hsvfilter`: Apply various transformations in the HSV colorspace.
|
||||||
|
|
||||||
- `rav1e`: AV1 encoder based on the [rav1e](https://github.com/xiph/rav1e)
|
- `png`: PNG encoder based on the [png](https://github.com/image-rs/image-png) library.
|
||||||
library.
|
|
||||||
|
|
||||||
- `webp`: WebP decoder based on the
|
- `rav1e`: AV1 encoder based on the [rav1e](https://github.com/xiph/rav1e) library.
|
||||||
[libwebp-sys-2](https://github.com/qnighy/libwebp-sys2-rs) library.
|
|
||||||
|
- `videofx`: Plugin with various video filters.
|
||||||
|
- `roundedcorners`: Element to make the corners of a video rounded via the alpha channel.
|
||||||
|
|
||||||
|
- `webp`: WebP decoder based on the [libwebp-sys-2](https://github.com/qnighy/libwebp-sys2-rs) library.
|
||||||
|
|
||||||
* `text`
|
* `text`
|
||||||
- `json`: A plugin to convert a stream of JSON objects to a higher level
|
- `ahead`: A plugin to display upcoming text buffers ahead.
|
||||||
wrapped NDJSON output.
|
|
||||||
|
- `json`: A plugin to convert a stream of JSON objects to a higher level wrapped NDJSON output.
|
||||||
|
|
||||||
- `regex`: A regular expression text filter plugin.
|
- `regex`: A regular expression text filter plugin.
|
||||||
|
|
||||||
- `wrap`: A plugin to perform text wrapping with hyphenation.
|
- `wrap`: A plugin to perform text wrapping with hyphenation.
|
||||||
|
|
||||||
- `ahead`: A plugin to display upcoming text buffers ahead.
|
|
||||||
|
|
||||||
* `utils`
|
* `utils`
|
||||||
- `fallbackswitch`: Aggregator element that allows falling back to a
|
- `fallbackswitch`:
|
||||||
different sink pad after a timeout.
|
- `fallbackswitch`: An element that allows falling back to different
|
||||||
|
sink pads after a timeout based on the sink pads' priorities.
|
||||||
|
- `fallbacksrc`: Element similar to `urisourcebin` that allows
|
||||||
|
configuring a fallback audio/video if there are problems with the main
|
||||||
|
source.
|
||||||
|
|
||||||
- `togglerecord`: Element to enable starting and stopping multiple
|
- `togglerecord`: Element to enable starting and stopping multiple streams together.
|
||||||
streams together.
|
|
||||||
|
|
||||||
## Building
|
## Building
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue