Pure MoonBit FLAC tags, pictures and lossless metadata rewriting
New-Item -ItemType Directory -Path demo-output -Force
moon run cmd/main --target js -- inspect fixtures/tone.flac
moon run cmd/main --target js -- plan fixtures/tone.flac --set=TITLE=Preview
moon run cmd/main --target js -- edit fixtures/tone.flac demo-output/tagged.flac --set=TITLE=MoonFlacTag --add=ARTIST=Guest
moon run cmd/main --target js -- edit fixtures/tone.flac demo-output/covered.flac --cover=fixtures/cover.png --compact
moon run cmd/main --target js -- extract-cover demo-output/covered.flac demo-output/extracted.png --index=0moon run cmd/main --target js -- batch plan album-in --recursive --set=ALBUM=Demo
moon run cmd/main --target js -- batch edit album-in album-out --recursive --set=ALBUM=Demo| 选项/命令 | 作用 |
|---|---|
| --cover=FILE | 替换当前选中类型,保留其他类型 |
| --append-cover=FILE | 追加图片,不删除已有图片 |
| --remove-picture-kind=N | 删除指定类型的全部图片 |
| --remove-pictures | 清空图片 |
| extract-cover INPUT OUTPUT --index=N | 按 inspect 返回的索引原样导出,默认索引 0 |
| --cover-png=FILE | 兼容旧版:清空所有图片后放入一个 PNG 前封 |
moon add matrix486/moonflactag@0.4.0moon run examples/plan --target wasm-gc
moon run examples/plan --target jspython scripts/acceptance.pypub(all) struct RewritePlan {
metadata : Bytes
old_audio_offset : Int
audio_offset : Int
} derive(Debug)pub(all) struct RewriteResult {
bytes : Bytes
old_audio_offset : Int
audio_offset : Int
} derive(Debug)Install
Download zipPure MoonBit FLAC tags, pictures and lossless metadata rewriting