6个版本
0.2.4 | 2024年3月5日 |
---|---|
0.2.3 | 2023年10月31日 |
0.1.1 | 2023年9月20日 |
#420 in 音频
每月 129 次下载
430KB
9K SLoC
flacenc-rs的CLI示例
将wav文件编码为flac格式的CLI工具,通过~60%的压缩率压缩输入波形,而不会降低质量。这是flacenc库的一个示例应用程序。
用法
安装(使用nightly rust;推荐)
cargo +nightly install flacenc-bin --features "simd-nightly"
或者,如果您想使用稳定频道
cargo install flacenc-bin
然后,您可以按如下方式运行编码
flacenc --output output.flac input.wav
如果您想自定义编码器的行为,可以指定一个额外的配置文件。为此,首先,您可能需要通过以下方式生成默认配置文件
flacenc --output output.flac --dump-config config.toml input.wav
然后,编辑config.toml
并使用自定义配置进行编码,如下所示
flacenc --output output.flac --config config.toml input.wav
功能标志
此二进制crate有几个功能标志可以启用附加功能
pprof
:如果激活,二进制文件将接受一个额外的命令行参数--pprof-output [FILE]
。如果设置了此标志,在编码过程中将收集可由pprof
处理的性能数据。simd-nightly
:如果激活,依赖库将使用simd-nightly
功能构建。这是一个推荐设置;然而,它仅在nightly工具链中可用。
贡献
有关详细信息,请参阅CONTRIBUTING.md
许可证
Apache 2.0;有关详细信息,请参阅LICENSE
免责声明
此项目不是官方Google项目。它不受Google支持,并且Google特别否认了其质量、适销性或特定用途适用性的所有保证。
此编码器仍然不稳定,有时编码的文件可能包含失真,即编码器很少输出损坏的信号。您可以通过运行,例如,参考解码器来检查是否遇到了编码器错误。FLAC格式包含输入信号的MD5摘要,参考解码器检查解码信号的摘要是否与存储的摘要匹配。
依赖关系
~6–18MB
~246K SLoC