#music #dump #ncm #qmc

ncmdump

一些版权保护文件导出

11个版本 (6个重大变更)

0.7.3 2024年7月10日
0.7.0 2024年5月28日
0.6.1 2023年9月9日
0.6.0 2023年6月10日
0.1.0 2019年9月25日

#141 in 音频

MIT许可

45KB
882

Ncmdump.rs

[英文] [中文]

致谢

来源

二进制使用

安装

您可以使用Cargo进行安装。

cargo install ncmdump

简单使用

ncmdump [FILES]...

更多选项

Usage: ncmdump [OPTIONS] [FILES]...

Arguments:
  [FILES]...  Specified the files to convert

Options:
  -o, --output <OUTPUT>  Specified the output directory. Default it's the same directory with input file
  -v, --verbose          Verbosely list files processing
  -h, --help             Print help
  -V, --version          Print version

库使用

安装

您可以将此添加到您的 Cargo.toml

ncmdump = "0.7.3"

此外,如果您已安装 cargo-edit,您可以使用此命令安装此crate

cargo add ncmdump

简单使用

use std::fs::File;
use std::path::Path;

use anyhow::Result;
use ncmdump::Ncmdump;

fn main() -> Result<()> {
    use std::io::Write;
    let file = File::open("res/test.ncm")?;
    let mut ncm = Ncmdump::from_reader(file)?;
    let music = ncm.get_data()?;
    let mut target = File::options()
        .create(true)
        .write(true)
        .open("res/test.flac")?;
    target.write_all(&music)?;
    Ok(())
}

有关更多用法,请参阅文档

依赖项

~1.5–2.5MB
~53K SLoC