#flac #encoder #lossless #command-line-tool #config-file #encoding

app flacenc-bin

纯Rust编写的FLAC编码器。flacenc crate的示例应用程序。

6个版本

0.2.4 2024年3月5日
0.2.3 2023年10月31日
0.1.1 2023年9月20日

#420 in 音频

Download history 47/week @ 2024-03-31

每月 129 次下载

Apache-2.0

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