#ogg #vorbis #metadata #读写

oggvorbismeta

从ogg vorbis音频文件中读取和写入元数据

1个不稳定版本

0.1.0 2019年9月3日

#994音频

Download history • Rust 包仓库 57/week @ 2023-12-17 • Rust 包仓库 81/week @ 2023-12-24 • Rust 包仓库 87/week @ 2023-12-31 • Rust 包仓库 137/week @ 2024-01-07 • Rust 包仓库 208/week @ 2024-01-14 • Rust 包仓库 78/week @ 2024-01-21 • Rust 包仓库 86/week @ 2024-01-28 • Rust 包仓库 82/week @ 2024-02-04 • Rust 包仓库 99/week @ 2024-02-11 • Rust 包仓库 95/week @ 2024-02-18 • Rust 包仓库 135/week @ 2024-02-25 • Rust 包仓库 67/week @ 2024-03-03 • Rust 包仓库 59/week @ 2024-03-10 • Rust 包仓库 72/week @ 2024-03-17 • Rust 包仓库 77/week @ 2024-03-24 • Rust 包仓库 133/week @ 2024-03-31 • Rust 包仓库

350 每月下载量
3 个Crate中使用(2个直接使用)

GPL-3.0或更新

23KB
160

Oggvorbismeta

Build Status

一个简单的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