1个不稳定版本
0.1.0 | 2019年9月3日 |
---|
#994 在 音频
350 每月下载量
在 3 个Crate中使用(2个直接使用)
23KB
160 行
Oggvorbismeta
一个简单的Rust库,用于读取和写入OggVorbis (*.ogg)音频文件中的VorbisComments标签。
基本的Ogg文件读取和写入由Ogg crate处理:https://github.com/RustAudio/ogg
使用Lewton crate读取文件中的现有注释:https://github.com/RustAudio/lewton
请参阅tag_file示例以了解基本用法。它读取输入文件中的标签,打印它们,然后使用一些示例标签替换它们。结果写入新文件。
要运行示例,请输入:
cargo run --example tag_file path/to/infile.ogg path/to/outfile.ogg
标签名称
常见标签的列表可以在此处找到:https://xiph.org/vorbis/doc/v-comment.html
使用方法
工作流程是准备一个包含所有所需标签的CommentHeader结构。然后通过“replace_comment_header”函数将其插入ogg文件。这将接受任何实现了std::io::Read和std::io::Seek特质的输入,并返回一个包装在ram缓冲区中的std::io::Cursor。
let mut f_out = replace_comment_header(f_in, new_comments);
依赖项
~530KB
~11K SLoC