#ffmpeg #decoding #pcm #data #chunk #audio-decoder

nightly earwax

Rust 基于 ffmpeg 的音频解码库

7 个版本

使用旧的 Rust 2015

0.1.7 2017年7月11日
0.1.6 2017年7月11日
0.1.4 2017年4月9日

#370 in 视频

MIT 许可证

4MB
500

crates.io docs.rs

基于 ffmpeg 2.8 的音频解码库。该库的目的是提供一个安全且简单的方法,将任何音频输入转换为原始 PCM 数据。

依赖项

从 ffmpeg 2.8 开始,所需的库包括 libavcodeclibavformatlibavdevice

用法

extern crate earwax;

use earwax::Earwax;

fn main() {
    let mut earwax = Earwax::new("[URL]").unwrap();
    while let Some(chunk) = earwax.spit() {
        // Do something with chunk.data, an array of raw pcm data.
        println!("Time: {}", chunk.time.seconds()); // or chunk.time.pts().
    }
}

有关详细参考,请参阅文档

待办事项

  • spit 函数添加错误处理。

依赖项