1 个不稳定版本
0.1.0 | 2020年12月12日 |
---|
#530 in 音频
19KB
218 行
Taggie
使用您最喜欢的文本编辑器编辑音频标签!
以下是它的工作方式
- 您可以在包含要编辑的音频文件的目录中,在 shell 中运行
taggie
。 - Taggie 会用制表符将标题和艺术家标签分开,并打开您最喜欢的编辑器。
- 您编辑标签,保存文件并退出编辑器。
- Taggie 会根据您的更改更新标签。
支持的音频格式和标签
Taggie 通过 TagLib 编辑标签,因此它旨在支持 TagLib 支持的任何格式。
目前它支持 MP3 文件中的 ID3v1 和 ID3v2、Ogg Vorbis 注释和 ID3 标签以及 FLAC、MPC、Speex、WavPack、TrueAudio、WAV、AIFF、MP4 和 ASF 文件中的 Vorbis 注释。
至于可编辑的标签,目前只有标题和艺术家标签可用,曲目号即将推出。
安装
有两个先决条件:TagLib 和 Cargo。
在 macOS 上,您可以使用 brew install taglib
安装 TagLib。有关不同发行版 Linux 软件包的列表,请参阅 taglib-rust README。TagLib 网站可能还包含一些其他有用的信息。
Cargo 是 Rust 软件包管理器。如果您是开发者,应该在您的计算机上安装它。有关更多详细信息,请参阅 The Cargo Book 的安装章节。
原因
时不时地从 Bandcamp 下载一个带有损坏标签的版本,尤其是当涉及到来自不同艺术家的汇编专辑时。如果发行版是新的,MusicBrainz Picard 没有帮助。
由于它是为所有曲目设置一个值,因此修改 iTunes 中的专辑或专辑艺术家标签非常容易。但是,有时您需要更改更多内容:“标题”标签的格式为“[标题] - [艺术家]”或每个标题都包含一些您想要删除的垃圾信息。
这需要一些文本处理能力,如果你是开发者,还有什么比你的 favorite text editor 更适合文本处理的呢?
常见问题解答
我该如何配置Taggie使用的编辑器?
Taggie在默认使用vi
之前会检查环境变量VISUAL
和EDITOR
。更改其中的一个变量,最好是VISUAL
。
我该如何在Taggie中使用我的GUI编辑器?
Taggie以与git commit
类似的方式与文本编辑器集成。通常这涉及到将编辑器的CLI工具与一些额外的选项作为VISUAL
环境变量设置。搜索如何将您的编辑器设置为git默认的提交编辑器。
我能否将一个目录的路径作为参数传递?
目前不支持此功能——确保在运行taggie
之前您已经位于目标目录中。如果确实有使用场景,我可以添加此选项。
为什么Taggie在某些M4A文件中看不到标签?
我发现从iTunes购买的曲目填充了"sort artist"和"sort name"标签,而不是"artist"和"title"。有关此问题的进展或建议解决方案,请参见问题 #2。
你会添加更多标签的支持吗?
从按行编辑单个文件的用户体验角度来看,我认为只添加通常对单个曲目独特的标签才有意义。"artist","title"和"track number"似乎可以处理大多数常见用例。但我仍然欢迎建议。
依赖关系
~2–11MB
~117K SLoC