Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tarkah/ffmpeg-decoder-rs

Decode audio files using ffmpeg bindings
https://github.com/tarkah/ffmpeg-decoder-rs

audio ffmpeg rodio rust

Last synced: 4 months ago
JSON representation

Decode audio files using ffmpeg bindings

Awesome Lists containing this project

README

        

# ffmpeg-decoder
[![Crates.io](https://img.shields.io/crates/v/ffmpeg-decoder)](https://crates.io/crates/ffmpeg-decoder)
[![](https://docs.rs/ffmpeg-decoder/badge.svg)](https://docs.rs/ffmpeg-decoder)

Decodes audio files and converts sample format to signed 16bit. Can
be used as a playback source with [rodio](https://github.com/RustAudio/rodio).

## Rodio Source

`Decoder` implies rodio's `Source` trait, as well as `Iterator`. Enable feature
flag `rodio_source` to include this. Decoder can then be used as a source for Rodio,
with the benefits of being able to decode everything ffmpeg supports.

## Testing with CLI

### Convert input file to signed 16bit and save as `.raw` alongisde original
```
cargo run --release -- convert path/to/test.mp3
```

### Play with rodio
```
cargo run --release -- play path/to/test.flac
```