https://github.com/buganini/bsdtagconv
[CURRENTLY UNMAINTAINED] Music file metadata converter, made with bsdconv and taglib
https://github.com/buganini/bsdtagconv
Last synced: about 1 year ago
JSON representation
[CURRENTLY UNMAINTAINED] Music file metadata converter, made with bsdconv and taglib
- Host: GitHub
- URL: https://github.com/buganini/bsdtagconv
- Owner: buganini
- Created: 2011-04-27T17:58:30.000Z (about 15 years ago)
- Default Branch: master
- Last Pushed: 2011-12-28T07:13:39.000Z (over 14 years ago)
- Last Synced: 2025-05-15T23:12:32.981Z (about 1 year ago)
- Language: C++
- Homepage:
- Size: 184 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README
Awesome Lists containing this project
README
Notice:
This program is assuming you are using UTF-8 environment.
Example:
bsdtagconv 'gbk,ascii;big5,ascii' -i zhtw:zhtw_words --auto -r big5,ascii blah.mp3
argv[1] is ';' joined from-conversion, for decoding tags which use
legacy charset/encoding (eg. id3v1).
bsdtagconv will choose the best result.
Charset/Encoding Guessing:
By default, libbsdconv uses a rough builtin appeareance frequency table,
you can use `find musicdir > bsdconv utf-8,ascii:score_train:utf-8,ascii > /dev/null`
to build you own table, it's saved in /tmp/bsdconv.score
(or path stored in BSDCONV_SCORE environment variable)
For a traditional chinese user, you may want to train it again with zhcn:
`find musicdir > bsdconv utf-8,ascii:zhcn:score_train:utf-8,ascii > /dev/null`
as the fact that many files with traditional chinese filename contain simplified chinese tags.
Alternatively, if your directory structure could be referenced as metadata,
with --guess-by-path, it detects encoding by matching with path string,
you can use "-v zhcn" to train it as what previous paragraph does at runtime.
Dependencies:
bsdconv-5.1
audio/taglib 1.8+
TODO/BUGS:
import argument-design from gbsdconv
id3v2 only (w/o id3v1)
deal with non-text field